cereal
A C++11 library for serialization
 All Classes Files Functions Variables Typedefs Enumerations Groups
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCcereal::accessA class that can be made a friend to give cereal access to non public functions
oCcereal::detail::adl_tag
oCrapidxml::attribute_iterator< Ch >Iterator of child attributes of xml_node
oCcereal::base_class< Base >Casts a derived class to its non-virtual base class in a way that safely supports abstract classes
oCcereal::traits::detail::base_class_id
oCcereal::traits::detail::base_class_id_hash
oCcereal::BinaryData< T >A wrapper around data that can be serialized in a binary fashion
oCcereal::detail::bind_to_archives< T >Begins the binding process of a type to all registered archives
oCcereal::detail::binding_name< T >Binds a compile time type with a user defined string
oCcereal::detail::create_bindings< Archive, T >Causes the static object bindings between an archive type and a serializable type T
oCcereal::detail::EmptyDeleter< T >An empty noop deleter
oCstd::exceptionSTL class
|oCrapidxml::parse_error
|\Cstd::runtime_errorSTL class
| \Ccereal::ExceptionAn exception class thrown when things go wrong at runtime
oCfalse_type
|oCcereal::specialize< Archive, T, S >A class used to disambiguate cases where cereal cannot detect a unique way of serializing a class
|oCcereal::traits::detail::has_member_save_any< T, A, Sfinae >
|oCcereal::traits::has_member_load< T, A, Sfinae >
|oCcereal::traits::has_member_save< T, A, Sfinae >
|\Ccereal::traits::has_member_serialize< T, A, Sfinae >
oCrapidxml::file< Ch >Represents data loaded from a file
oCcereal::detail::init_binding< T >Used to hide the static object used to bind T to registered archives
oCcereal::detail::InputArchiveBase
|oCcereal::InputArchive< ArchiveType, Flags >The base input archive class
|oCcereal::InputArchive< BinaryInputArchive, AllowEmptyClassElision >
||\Ccereal::BinaryInputArchiveAn input archive designed to load data saved using BinaryOutputArchive
|\Ccereal::InputArchive< XMLInputArchive >
| \Ccereal::XMLInputArchiveAn output archive designed to save data to XML
oCcereal::detail::InputBindingCreator< Archive, T >Creates a binding (map entry) between an input archive type and a polymorphic type
oCcereal::detail::InputBindingMap< Archive >A structure holding a map from type name strings to input serializer functions
oCcereal::detail::instantiate_function<>When specialized, causes the compiler to instantiate its parameter
oCcereal::traits::detail::is_empty_class_impl< T, Enable >
oCcereal::traits::detail::is_empty_class_impl< T, typename std::enable_if< std::is_class< T >::value >::type >
oCcereal::JSONInputArchiveAn input archive designed to load data from JSON
oCcereal::detail::Load< T, A, Member, NonMember >
oCcereal::detail::Load< T, A, false, false >
oCcereal::detail::Load< T, A, false, true >
oCcereal::detail::Load< T, A, true, false >
oCcereal::LoadAndAllocate< T >A class that allows cereal to load smart pointers to types that have no default constructor
oCcereal::MapItem< Key, Value >A wrapper around a key and value for serializing data into maps
oCrapidxml::memory_pool< Ch >
|\Crapidxml::xml_document< Ch >
oCcereal::detail::NameValuePairCore
|\Ccereal::NameValuePair< T >For holding name value pairs
oCrapidxml::node_iterator< Ch >Iterator of child nodes of xml_node
oCcereal::XMLOutputArchive::NodeInfoA struct that contains metadata about a node
oCcereal::XMLInputArchive::NodeInfoA struct that contains metadata about a node
oCcereal::detail::OutputArchiveBase
|oCcereal::OutputArchive< ArchiveType, Flags >The base output archive class
|oCcereal::OutputArchive< BinaryOutputArchive, AllowEmptyClassElision >
||\Ccereal::BinaryOutputArchiveAn output archive designed to save data in a compact binary representation
|oCcereal::OutputArchive< JSONOutputArchive >
||\Ccereal::JSONOutputArchiveAn output archive designed to save data to JSON
|\Ccereal::OutputArchive< XMLOutputArchive >
| \Ccereal::XMLOutputArchiveAn output archive designed to save data to XML
oCcereal::detail::OutputBindingCreator< Archive, T >Creates a binding (map entry) between an output archive type and a polymorphic type
oCcereal::detail::OutputBindingMap< Archive >A structure holding a map from type_indices to output serializer functions
oCcereal::detail::polymorphic_serialization_support< Archive, T >
oCcereal::memory_detail::PtrWrapper< T >A wrapper class to notify cereal that it is ok to serialize the contained pointer
oCcereal::tuple_detail::serialize< Height >
oCcereal::tuple_detail::serialize< 0 >
oCcereal::detail::InputBindingMap< Archive >::SerializersStruct containing the serializer functions for all pointer types
oCcereal::detail::OutputBindingMap< Archive >::SerializersStruct containing the serializer functions for all pointer types
oCcereal::SizeTag< T >A wrapper around size metadata
oCstatic_visitor
|\Ccereal::binary_detail::variant_save_visitor< Archive >
oCcereal::detail::StaticObject< T >A static, pre-execution object
oCT
|\Ccereal::traits::detail::is_empty_class_impl< T, typename std::enable_if< std::is_class< T >::value >::type >::S
oCtrue_type
|oCcereal::traits::detail::has_member_save_any< T, A, typename Void< decltype(access::non_const_member_save(std::declval< A & >(), std::declval< typename std::remove_const< T >::type & >())) >::type >
|oCcereal::traits::has_member_load< T, A, typename Void< decltype(access::member_load(std::declval< A & >(), std::declval< T & >())) >::type >
|oCcereal::traits::has_member_save< T, A, typename Void< decltype(access::member_save(std::declval< A & >(), std::declval< T const & >())) >::type >
|\Ccereal::traits::has_member_serialize< T, A, typename Void< decltype(access::member_serialize(std::declval< A & >(), std::declval< T & >())) >::type >
oCcereal::traits::Void< typename >
\Crapidxml::xml_base< Ch >
 oCrapidxml::xml_attribute< Ch >
 \Crapidxml::xml_node< Ch >
  \Crapidxml::xml_document< Ch >