|
SST
15.1.0
StructuralSimulationToolkit
|
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_sizer & | sizer () |
| pvt::ser_packer & | packer () |
| pvt::ser_unpacker & | unpacker () |
| pvt::ser_mapper & | mapper () |
| 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 |
This class is basically a wrapper for objects to declare the order in which their members should be ser/des.