Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::CustomSerdezUntyped Class Referenceabstract

#include <custom_serdez.h>

Public Member Functions

virtual ~CustomSerdezUntyped (void)
 
virtual CustomSerdezUntypedclone (void) const =0
 
virtual size_t serialized_size (const void *field_ptr) const =0
 
virtual size_t serialized_size (const void *field_ptr, ptrdiff_t stride, size_t count) const =0
 
virtual size_t serialize (const void *field_ptr, void *buffer) const =0
 
virtual size_t serialize (const void *field_ptr, ptrdiff_t stride, size_t count, void *buffer) const =0
 
virtual size_t deserialize (void *field_ptr, const void *buffer) const =0
 
virtual size_t deserialize (void *field_ptr, ptrdiff_t stride, size_t count, const void *buffer) const =0
 
virtual void destroy (void *field_ptr) const =0
 
virtual void destroy (void *field_ptr, ptrdiff_t stride, size_t count) const =0
 

Static Public Member Functions

template<class SERDEZ >
static CustomSerdezUntypedcreate_custom_serdez (void)
 

Public Attributes

size_t sizeof_field_type
 
size_t max_serialized_size
 

Constructor & Destructor Documentation

◆ ~CustomSerdezUntyped()

virtual Realm::CustomSerdezUntyped::~CustomSerdezUntyped ( void  )
virtual

Member Function Documentation

◆ clone()

virtual CustomSerdezUntyped * Realm::CustomSerdezUntyped::clone ( void  ) const
pure virtual

◆ create_custom_serdez()

template<class SERDEZ >
static CustomSerdezUntyped * Realm::CustomSerdezUntyped::create_custom_serdez ( void  )
static

◆ deserialize() [1/2]

virtual size_t Realm::CustomSerdezUntyped::deserialize ( void *  field_ptr,
const void *  buffer 
) const
pure virtual

◆ deserialize() [2/2]

virtual size_t Realm::CustomSerdezUntyped::deserialize ( void *  field_ptr,
ptrdiff_t  stride,
size_t  count,
const void *  buffer 
) const
pure virtual

◆ destroy() [1/2]

virtual void Realm::CustomSerdezUntyped::destroy ( void *  field_ptr) const
pure virtual

◆ destroy() [2/2]

virtual void Realm::CustomSerdezUntyped::destroy ( void *  field_ptr,
ptrdiff_t  stride,
size_t  count 
) const
pure virtual

◆ serialize() [1/2]

virtual size_t Realm::CustomSerdezUntyped::serialize ( const void *  field_ptr,
ptrdiff_t  stride,
size_t  count,
void *  buffer 
) const
pure virtual

◆ serialize() [2/2]

virtual size_t Realm::CustomSerdezUntyped::serialize ( const void *  field_ptr,
void *  buffer 
) const
pure virtual

◆ serialized_size() [1/2]

virtual size_t Realm::CustomSerdezUntyped::serialized_size ( const void *  field_ptr) const
pure virtual

◆ serialized_size() [2/2]

virtual size_t Realm::CustomSerdezUntyped::serialized_size ( const void *  field_ptr,
ptrdiff_t  stride,
size_t  count 
) const
pure virtual

Member Data Documentation

◆ max_serialized_size

size_t Realm::CustomSerdezUntyped::max_serialized_size

◆ sizeof_field_type

size_t Realm::CustomSerdezUntyped::sizeof_field_type

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