cereal
A C++11 library for serialization
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Ncereal
 Ncommon_detail
 Cis_enumChecks if a type is an enum
 Ndetail
 Cadl_tag
 Cbind_to_archivesBegins the binding process of a type to all registered archives
 Cbinding_nameBinds 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_bindingsCauses the static object bindings between an archive type and a serializable type T
 CEmptyDeleterAn empty noop deleter
 Cinit_bindingUsed to hide the static object used to bind T to registered archives
 CInputArchiveBase
 CInputBindingCreatorCreates a binding (map entry) between an input archive type and a polymorphic type
 CInputBindingMapA structure holding a map from type name strings to input serializer functions
 Cinstantiate_functionWhen specialized, causes the compiler to instantiate its parameter
 CNameValuePairCoreTraits struct for NVPs
 COutputArchiveBase
 COutputBindingCreatorCreates a binding (map entry) between an output archive type and a polymorphic type
 COutputBindingMapA structure holding a map from type_indices to output serializer functions
 Cpolymorphic_serialization_support
 CStaticObjectA static, pre-execution object
 CVersionVersion information class
 CVersionsHolds all registered version information
 Nmemory_detail
 CEnableSharedStateHelper
 CLoadAndConstructLoadWrapperA struct that acts as a wrapper around calling load_andor_construct
 CPtrWrapperA wrapper class to notify cereal that it is ok to serialize the contained pointer
 Ntraits
 Ndetail
 Cget_shared_from_this_baseGet 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_constructHas either a member or non member allocate
 Chas_member_load_and_constructMember load and construct check
 Chas_member_save
 Chas_member_split
 Chas_member_versioned_save
 Chas_minimal_base_class_serializationChecks 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_constructNon member load and construct check
 Chas_non_member_split
 Chas_shared_from_thisDetermine if T or any base class of T has inherited from std::enable_shared_from_this
 Cis_default_constructibleDetermines whether the class T can be default constructed by cereal::access
 Cis_input_serializable
 Cis_minimal_type
 Cis_output_serializable
 Cis_same_archiveChecks if the provided archive type is equal to some cereal archive type
 Cis_specializedCheck if any specialization exists for a type
 Cis_text_archiveChecks if an archive is a text archive (human readable)
 Cstrip_minimalExtracts the true type from something possibly wrapped in a cereal NoConvert
 Cstrip_minimal< T, true >Specialization for types wrapped in a NoConvert
 CTextArchiveType traits only struct used to mark an archive as human readable (text based)
 Ntuple_detail
 Cchar_seq_to_c_strCreates a c string from a sequence of characters
 Cserialize
 Cserialize< 0 >
 Cto_string_implConverts a number into a sequence of characters
 Cto_string_impl< 0, R, C... >Base case with no quotient
 Ctuple_element_nameGenerates a c string for a given index of a tuple
 Nvariant_detail
 Cvariant_save_visitor
 CaccessA class that can be made a friend to give cereal access to non public functions
 Cbase_classCasts a derived class to its non-virtual base class in a way that safely supports abstract classes
 CBinaryDataA wrapper around data that can be serialized in a binary fashion
 CBinaryInputArchiveAn input archive designed to load data saved using BinaryOutputArchive
 CBinaryOutputArchiveAn output archive designed to save data in a compact binary representation
 CconstructUsed to construct types with no default constructor
 CExceptionAn exception class thrown when things go wrong at runtime
 CInputArchiveThe base input archive class
 CJSONInputArchiveAn input archive designed to load data from JSON
 CJSONOutputArchiveAn output archive designed to save data to JSON
 COptionsA class containing various advanced options for the JSON archive
 CLoadAndConstructA class that allows cereal to load smart pointers to types that have no default constructor
 CMapItemA wrapper around a key and value for serializing data into maps
 CNameValuePairFor holding name value pairs
 COutputArchiveThe base output archive class
 CPortableBinaryInputArchiveAn input archive designed to load data saved using PortableBinaryOutputArchive
 CPortableBinaryOutputArchiveAn output archive designed to save data in a compact binary representation portable over different architectures
 CRapidJSONExceptionAn exception thrown when rapidjson fails an internal assertion
 CSizeTagA wrapper around size metadata
 CspecializeA class used to disambiguate cases where cereal cannot detect a unique way of serializing a class
 Cvirtual_base_classCasts a derived class to its virtual base class in a way that allows cereal to track inheritance
 CXMLInputArchiveAn output archive designed to load data from XML
 CNodeInfoA struct that contains metadata about a node
 CXMLOutputArchiveAn output archive designed to save data to XML
 CNodeInfoA struct that contains metadata about a node
 COptionsA class containing various advanced options for the XML archive