aether::netcode::marshalling_factory< Marshaller, Demarshaller > Class Template Referenceabstract

#include <marshalling.hh>

Public Types

using marshaller_type = Marshaller
 
using demarshaller_type = Demarshaller
 
using entity_type = typename marshaller_type::entity_type
 
using static_data_type = typename marshaller_type::static_data_type
 
using per_worker_data_type = typename marshaller_type::per_worker_data_type
 

Public Member Functions

virtual marshaller_type create_marshaller () const =0
 
virtual demarshaller_type create_demarshaller () const =0
 
virtual ~marshalling_factory ()
 

Member Typedef Documentation

template<typename Marshaller, typename Demarshaller>
using aether::netcode::marshalling_factory< Marshaller, Demarshaller >::demarshaller_type = Demarshaller
template<typename Marshaller, typename Demarshaller>
using aether::netcode::marshalling_factory< Marshaller, Demarshaller >::entity_type = typename marshaller_type::entity_type
template<typename Marshaller, typename Demarshaller>
using aether::netcode::marshalling_factory< Marshaller, Demarshaller >::marshaller_type = Marshaller
template<typename Marshaller, typename Demarshaller>
using aether::netcode::marshalling_factory< Marshaller, Demarshaller >::per_worker_data_type = typename marshaller_type::per_worker_data_type
template<typename Marshaller, typename Demarshaller>
using aether::netcode::marshalling_factory< Marshaller, Demarshaller >::static_data_type = typename marshaller_type::static_data_type

Constructor & Destructor Documentation

template<typename Marshaller, typename Demarshaller>
virtual aether::netcode::marshalling_factory< Marshaller, Demarshaller >::~marshalling_factory ( )
inlinevirtual

Member Function Documentation

template<typename Marshaller, typename Demarshaller>
virtual demarshaller_type aether::netcode::marshalling_factory< Marshaller, Demarshaller >::create_demarshaller ( ) const
pure virtual
template<typename Marshaller, typename Demarshaller>
virtual marshaller_type aether::netcode::marshalling_factory< Marshaller, Demarshaller >::create_marshaller ( ) const
pure virtual