cereal
A C++11 library for serialization
|
▼Ncereal | |
▼Ncommon_detail | |
Cis_enum | Checks if a type is an enum |
▼Ndetail | |
Cadl_tag | |
Cbind_to_archives | Begins the binding process of a type to all registered archives |
Cbinding_name | Binds a compile time type with a user defined string |
CConstruct | |
CConstruct< T, A, false, false > | |
CConstruct< T, A, false, true > | |
CConstruct< T, A, true, false > | |
Ccreate_bindings | Causes the static object bindings between an archive type and a serializable type T |
CEmptyDeleter | An empty noop deleter |
Cinit_binding | Used to hide the static object used to bind T to registered archives |
CInputArchiveBase | |
CInputBindingCreator | Creates a binding (map entry) between an input archive type and a polymorphic type |
►CInputBindingMap | A structure holding a map from type name strings to input serializer functions |
Cinstantiate_function | When specialized, causes the compiler to instantiate its parameter |
CNameValuePairCore | Traits struct for NVPs |
COutputArchiveBase | |
►COutputBindingCreator | Creates a binding (map entry) between an output archive type and a polymorphic type |
►COutputBindingMap | A structure holding a map from type_indices to output serializer functions |
Cpolymorphic_serialization_support | |
CStaticObject | A static, pre-execution object |
CVersion | Version information class |
CVersions | Holds all registered version information |
▼Nmemory_detail | |
CEnableSharedStateHelper | |
CLoadAndConstructLoadWrapper | A struct that acts as a wrapper around calling load_andor_construct |
CPtrWrapper | A wrapper class to notify cereal that it is ok to serialize the contained pointer |
▼Ntraits | |
►Ndetail | |
Cget_shared_from_this_base | Get the type of the base class of T which inherited from std::enable_shared_from_this |
Chas_invalid_input_versioning | |
Chas_invalid_output_versioning | |
Chas_load_and_construct | Has either a member or non member allocate |
Chas_member_load_and_construct | Member load and construct check |
Chas_member_save | |
Chas_member_split | |
Chas_member_versioned_save | |
Chas_minimal_base_class_serialization | Checks to see if the base class used in a cast has a minimal serialization |
Chas_minimal_input_serialization | |
Chas_minimal_output_serialization | |
Chas_non_member_load_and_construct | Non member load and construct check |
Chas_non_member_split | |
Chas_shared_from_this | Determine if T or any base class of T has inherited from std::enable_shared_from_this |
Cis_default_constructible | Determines whether the class T can be default constructed by cereal::access |
Cis_input_serializable | |
Cis_minimal_type | |
Cis_output_serializable | |
Cis_same_archive | Checks if the provided archive type is equal to some cereal archive type |
Cis_specialized | Check if any specialization exists for a type |
Cis_text_archive | Checks if an archive is a text archive (human readable) |
Cstrip_minimal | Extracts the true type from something possibly wrapped in a cereal NoConvert |
Cstrip_minimal< T, true > | Specialization for types wrapped in a NoConvert |
CTextArchive | Type traits only struct used to mark an archive as human readable (text based) |
▼Ntuple_detail | |
Cchar_seq_to_c_str | Creates a c string from a sequence of characters |
Cserialize | |
Cserialize< 0 > | |
Cto_string_impl | Converts a number into a sequence of characters |
Cto_string_impl< 0, R, C... > | Base case with no quotient |
Ctuple_element_name | Generates a c string for a given index of a tuple |
▼Nvariant_detail | |
Cvariant_save_visitor | |
Caccess | A class that can be made a friend to give cereal access to non public functions |
Cbase_class | Casts a derived class to its non-virtual base class in a way that safely supports abstract classes |
CBinaryData | A wrapper around data that can be serialized in a binary fashion |
CBinaryInputArchive | An input archive designed to load data saved using BinaryOutputArchive |
CBinaryOutputArchive | An output archive designed to save data in a compact binary representation |
Cconstruct | Used to construct types with no default constructor |
CException | An exception class thrown when things go wrong at runtime |
CInputArchive | The base input archive class |
CJSONInputArchive | An input archive designed to load data from JSON |
▼CJSONOutputArchive | An output archive designed to save data to JSON |
COptions | A class containing various advanced options for the JSON archive |
CLoadAndConstruct | A class that allows cereal to load smart pointers to types that have no default constructor |
CMapItem | A wrapper around a key and value for serializing data into maps |
CNameValuePair | For holding name value pairs |
COutputArchive | The base output archive class |
CPortableBinaryInputArchive | An input archive designed to load data saved using PortableBinaryOutputArchive |
CPortableBinaryOutputArchive | An output archive designed to save data in a compact binary representation portable over different architectures |
CRapidJSONException | An exception thrown when rapidjson fails an internal assertion |
CSizeTag | A wrapper around size metadata |
Cspecialize | A class used to disambiguate cases where cereal cannot detect a unique way of serializing a class |
Cvirtual_base_class | Casts a derived class to its virtual base class in a way that allows cereal to track inheritance |
▼CXMLInputArchive | An output archive designed to load data from XML |
CNodeInfo | A struct that contains metadata about a node |
▼CXMLOutputArchive | An output archive designed to save data to XML |
CNodeInfo | A struct that contains metadata about a node |
COptions | A class containing various advanced options for the XML archive |