Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::Serialization::PolymorphicSerdezIntfc< T > Class Template Referenceabstract

#include <serialize.h>

Inheritance diagram for Realm::Serialization::PolymorphicSerdezIntfc< T >:

Public Member Functions

 PolymorphicSerdezIntfc (const char *type_name)
 
virtual ~PolymorphicSerdezIntfc (void)
 
virtual bool serialize (FixedBufferSerializer &serializer, const T &obj) const =0
 
virtual bool serialize (DynamicBufferSerializer &serializer, const T &obj) const =0
 
virtual bool serialize (ByteCountSerializer &serializer, const T &obj) const =0
 
virtual T * deserialize_new (FixedBufferDeserializer &deserializer) const =0
 

Protected Attributes

PolymorphicSerdezHelper< T >::TypeTag tag
 

Friends

class PolymorphicSerdezHelper< T >
 

Constructor & Destructor Documentation

◆ PolymorphicSerdezIntfc()

template<typename T >
Realm::Serialization::PolymorphicSerdezIntfc< T >::PolymorphicSerdezIntfc ( const char *  type_name)

◆ ~PolymorphicSerdezIntfc()

template<typename T >
virtual Realm::Serialization::PolymorphicSerdezIntfc< T >::~PolymorphicSerdezIntfc ( void  )
virtual

Member Function Documentation

◆ deserialize_new()

template<typename T >
virtual T * Realm::Serialization::PolymorphicSerdezIntfc< T >::deserialize_new ( FixedBufferDeserializer deserializer) const
pure virtual

Implemented in Realm::Serialization::PolymorphicSerdezSubclass< T1, T2 >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::CodeImplementation, Realm::FunctionPointerImplementation >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::CodeImplementation, Realm::LLVMIRImplementation >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::CodeImplementation, Realm::PythonSourceImplementation >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::ExternalInstanceResource, Realm::ExternalCudaArrayResource >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::ExternalInstanceResource, Realm::ExternalCudaMemoryResource >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::ExternalInstanceResource, Realm::ExternalCudaPinnedHostResource >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::ExternalInstanceResource, Realm::ExternalFileResource >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::ExternalInstanceResource, Realm::ExternalHDF5Resource >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::ExternalInstanceResource, Realm::ExternalHipMemoryResource >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::ExternalInstanceResource, Realm::ExternalHipPinnedHostResource >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::ExternalInstanceResource, Realm::ExternalMemoryResource >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::InstanceLayoutGeneric, Realm::InstanceLayout< N, int > >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::InstanceLayoutPiece< N, int >, Realm::AffineLayoutPiece< N, int > >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::InstanceLayoutPiece< N, T >, Realm::CudaArrayLayoutPiece< N, T > >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::InstanceLayoutPiece< N, T >, Realm::HDF5LayoutPiece< N, T > >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::RemoteChannelInfo, Realm::Cuda::GPUIndirectRemoteChannelInfo >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::RemoteChannelInfo, Realm::Cuda::GPUreduceRemoteChannelInfo >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::RemoteChannelInfo, Realm::Hip::GPUreduceRemoteChannelInfo >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::RemoteChannelInfo, Realm::SimpleRemoteChannelInfo >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::TransferIterator, Realm::TransferIteratorIndexSpace< N, T > >, Realm::Serialization::PolymorphicSerdezSubclass< Realm::TransferIterator, Realm::TransferIteratorIndirect< N, T > >, and Realm::Serialization::PolymorphicSerdezSubclass< Realm::TransferIterator, Realm::WrappingFIFOIterator >.

◆ serialize() [1/3]

template<typename T >
virtual bool Realm::Serialization::PolymorphicSerdezIntfc< T >::serialize ( ByteCountSerializer serializer,
const T &  obj 
) const
pure virtual

◆ serialize() [2/3]

template<typename T >
virtual bool Realm::Serialization::PolymorphicSerdezIntfc< T >::serialize ( DynamicBufferSerializer serializer,
const T &  obj 
) const
pure virtual

◆ serialize() [3/3]

template<typename T >
virtual bool Realm::Serialization::PolymorphicSerdezIntfc< T >::serialize ( FixedBufferSerializer serializer,
const T &  obj 
) const
pure virtual

Friends And Related Symbol Documentation

◆ PolymorphicSerdezHelper< T >

template<typename T >
friend class PolymorphicSerdezHelper< T >
friend

Member Data Documentation

◆ tag

template<typename T >
PolymorphicSerdezHelper<T>::TypeTag Realm::Serialization::PolymorphicSerdezIntfc< T >::tag
protected

The documentation for this class was generated from the following file: