SST 16.0.0
Structural Simulation Toolkit
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
serializer & operator= (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:
  • src/sst/core/serialization/serializer.h
  • src/sst/core/serialization/serializer.cc