Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

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