Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

cereal |
base_class_detail |
RegisterPolymorphicBaseClass |
RegisterPolymorphicBaseClass< Base, Derived, true > | Polymorphic version
boost_variant_detail |
load_variant_wrapper |
load_variant_wrapper< boost::detail::variant::void_ > | Avoid serializing variant void_ type
LoadAndConstructLoadWrapper |
variant_save_visitor |
common_detail |
is_enum | Checks if a type is an enum
detail |
adl_tag |
bind_to_archives | Begins the binding process of a type to all registered archives
binding_name | Binds a compile time type with a user defined string
Construct |
Construct< T, A, false, false, false, false > |
Construct< T, A, false, false, false, true > |
Construct< T, A, false, false, true, false > |
Construct< T, A, false, true, false, false > |
Construct< T, A, true, false, false, false > |
create_bindings | Causes the static object bindings between an archive type and a serializable type T
DeferredDataCore |
EmptyDeleter | An empty noop deleter
init_binding | Used to hide the static object used to bind T to registered archives
InputArchiveBase |
InputBindingCreator | Creates a binding (map entry) between an input archive type and a polymorphic type
InputBindingMap | A structure holding a map from type name strings to input serializer functions
Serializers | Struct containing the serializer functions for all pointer types
instantiate_function | When specialized, causes the compiler to instantiate its parameter
NameValuePairCore |
OutputArchiveBase |
OutputBindingCreator | Creates a binding (map entry) between an output archive type and a polymorphic type
PolymorphicSharedPointerWrapper | Holds a properly typed shared_ptr to the polymorphic type
OutputBindingMap | A structure holding a map from type_indices to output serializer functions
Serializers | Struct containing the serializer functions for all pointer types
polymorphic_serialization_support |
PolymorphicCaster | Base type for polymorphic void casting
PolymorphicCasters | Holds registered mappings between base and derived types for casting
PolymorphicRelation | Forward declaration, see polymorphic_impl.hpp for more information
PolymorphicVirtualCaster | Strongly typed derivation of PolymorphicCaster
RegisterPolymorphicCaster | Registers a polymorphic casting relation between a Base and Derived type
StaticObject | A static, pre-execution object
LockGuard | A class that acts like std::lock_guard
Version | Version information class
Versions | Holds all registered version information
memory_detail |
EnableSharedStateHelper |
LoadAndConstructLoadWrapper | A struct that acts as a wrapper around calling load_andor_construct
PtrWrapper | A wrapper class to notify cereal that it is ok to serialize the contained pointer
traits |
detail |
AnyConvert | A type that can implicitly convert to anything else
base_class_id |
base_class_id_hash |
BaseCastBase | Common base type for base class casting
count_input_serializers | The number of input serialization functions available
count_output_serializers | The number of output serialization functions available
count_specializations | Number of specializations detected
delay_static_assert | Used to delay a static_assert until template instantiation
DisableIfHelper |
EnableIfHelper |
get_base_class |
get_base_class< Cast< Base > > |
get_input_from_output |
get_output_from_input |
has_member_load_and_construct_impl |
has_member_versioned_load_and_construct_impl |
has_minimal_base_class_serialization_impl | Base class cast, behave as the test
has_minimal_base_class_serialization_impl< Cast, Test, Archive, false > | Not a base class cast
is_string |
is_string< std::basic_string< CharT, Traits, Alloc > > |
meta_bool_and |
meta_bool_and< B > |
meta_bool_or |
meta_bool_or< B > |
NoConvertBase | Used to help strip away conversion wrappers
NoConvertConstRef | A struct that prevents implicit conversion
NoConvertRef | A struct that prevents implicit conversion
shared_from_this_wrapper |
get_shared_from_this_base | Get the type of the base class of T which inherited from std::enable_shared_from_this
has_invalid_input_versioning |
has_invalid_output_versioning |
has_load_and_construct | Non member load and construct check
has_member_load_and_construct | Member load and construct check
has_member_save |
has_member_split |
has_member_versioned_load_and_construct | Member load and construct check (versioned)
has_member_versioned_save |
has_minimal_base_class_serialization | Checks to see if the base class used in a cast has a minimal serialization
has_minimal_input_serialization |
has_minimal_output_serialization |
has_non_member_split |
has_shared_from_this | Determine if T or any base class of T has inherited from std::enable_shared_from_this
is_default_constructible | Determines whether the class T can be default constructed by cereal::access
is_input_serializable |
is_minimal_type |
is_output_serializable |
is_same_archive | Checks if the provided archive type is equal to some cereal archive type
is_specialized | Check if any specialization exists for a type
is_text_archive | Checks if an archive is a text archive (human readable)
strip_minimal | Extracts the true type from something possibly wrapped in a cereal NoConvert
strip_minimal< T, true > | Specialization for types wrapped in a NoConvert
TextArchive | Type traits only struct used to mark an archive as human readable (text based)
tuple_detail |
char_seq_to_c_str | Creates a c string from a sequence of characters
serialize |
serialize< 0 > |
to_string_impl | Converts a number into a sequence of characters
to_string_impl< 0, R, C... > | Base case with no quotient
tuple_element_name | Generates a c string for a given index of a tuple
variant_detail |
variant_save_visitor |
access | A class that can be made a friend to give cereal access to non public functions
base_class | Casts a derived class to its non-virtual base class in a way that safely supports abstract classes
BinaryData | A wrapper around data that can be serialized in a binary fashion
BinaryInputArchive | An input archive designed to load data saved using BinaryOutputArchive
BinaryOutputArchive | An output archive designed to save data in a compact binary representation
construct | Used to construct types with no default constructor
DeferredData | A wrapper around data that should be serialized after all non-deferred data
Exception | An exception class thrown when things go wrong at runtime
InputArchive | The base input archive class
JSONInputArchive | An input archive designed to load data from JSON
JSONOutputArchive | An output archive designed to save data to JSON
Options | A class containing various advanced options for the JSON archive
LoadAndConstruct | A class that allows cereal to load smart pointers to types that have no default constructor
MapItem | A wrapper around a key and value for serializing data into maps
NameValuePair | For holding name value pairs
OutputArchive | The base output archive class
PortableBinaryInputArchive | An input archive designed to load data saved using PortableBinaryOutputArchive
Options | A class containing various advanced options for the PortableBinaryInput archive
PortableBinaryOutputArchive | An output archive designed to save data in a compact binary representation portable over different architectures
Options | A class containing various advanced options for the PortableBinaryOutput archive
RapidJSONException | An exception thrown when rapidjson fails an internal assertion
SizeTag | A wrapper around size metadata
specialize | A class used to disambiguate cases where cereal cannot detect a unique way of serializing a class
virtual_base_class | Casts a derived class to its virtual base class in a way that allows cereal to track inheritance
XMLInputArchive | An output archive designed to load data from XML
NodeInfo | A struct that contains metadata about a node
XMLOutputArchive | An output archive designed to save data to XML
NodeInfo | A struct that contains metadata about a node
Options | A class containing various advanced options for the XML archive