SST  15.1.0
StructuralSimulationToolkit
SST::Core::Serialization::serializer Class Reference

This class is basically a wrapper for objects to declare the order in which their members should be ser/des. More...

#include <serializer.h>

Public Types

enum  SERIALIZE_MODE : size_t { SIZER = 1, PACK, UNPACK, MAP }
 

Public Member Functions

SERIALIZE_MODE mode () const
 
pvt::ser_sizersizer ()
 
pvt::ser_packerpacker ()
 
pvt::ser_unpackerunpacker ()
 
pvt::ser_mappermapper ()
 
void start_sizing ()
 
void start_packing (char *buffer, size_t size)
 
void start_unpacking (char *buffer, size_t size)
 
void start_mapping (ObjectMap *obj)
 
void finalize ()
 
 serializer (const serializer &)=delete
 
serializeroperator= (const serializer &)=delete
 
template<typename T >
void size (T &t)
 
template<typename T >
void pack (T &t)
 
template<typename T >
void unpack (T &t)
 
template<typename T >
void primitive (T &t)
 
template<typename ELEM_T , typename SIZE_T >
void binary (ELEM_T *&buffer, SIZE_T &size)
 
void raw (void *data, size_t size)
 
size_t size ()
 
void string (std::string &str)
 
void enable_pointer_tracking (bool value=true)
 
bool is_pointer_tracking_enabled () const
 
const char * getMapName () const
 

Static Public Attributes

static constexpr SERIALIZE_MODE UNSTARTED { 0 }
 

Friends

class ObjectMapContext
 

Detailed Description

This class is basically a wrapper for objects to declare the order in which their members should be ser/des.


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