s11n::Private::abstract_creator< T > | Abstract_creator is an internal helper to avoid some code having to know if a type is created on a stack or the heap |
s11n::Private::abstract_creator< T * > | A specialization of abstract_creator to create objects on the heap, using the s11n::cl API |
s11n::fac::aliaser< AliasedType > | A helper class to alias one token to another |
s11n::Detail::child_pointer_deep_copier< ListType > | Child_pointer_deep_copier is a functor to deep-copy a list of pointers into another list |
s11n::cleaner_upper | Intended for use with for_each(), this type cleans up Serializables using cleanup_serializable() |
s11n::cleanup_ptr< SerializableT > | An auto_ptr-like type intended to simplify pointer/exception safety in some deserialization algorithms by providing a way to completely and safely destroy partially-deserialized objects |
s11nlite::client_api< NodeType > | Client_api is an abstraction of the 1.0.x s11nlite interface (GAWD, NOT ANOTHER ABSTRACTION LAYER!), providing an interface which works with all compatible Data Node types |
compact_data_nodeFlexLexer | Compact_data_nodeFlexLexer is an auto-generated class and is NOT part of the public s11n or s11n::io APIs |
s11n::io::compact_serializer< NodeType > | De/serializes objects from/to a compact binary-like grammar |
s11n::io::sharing::compact_sharing_context | Sharing context used by compact_serializer |
s11n::const_object_reference_wrapper< T > | Const_object_reference_wrapper is identical in usage to object_reference_wrapper, except that it deals with const objects |
s11n::const_object_reference_wrapper< T * > | A specialization to wrap pointers to (T *) such that they can be accessed, via this wrapper, using a dot instead of -> |
s11n::fac::create_hook< T, SubT > | Create_hook is a helper object factory for the factory_mgr API |
s11n::io::data_node_serializer< NodeT > | Data_node_serializer provides an interface for saving/loading a given abstract data node type to/from streams |
s11n::io::data_node_tree_builder< NodeType > | Data_node_tree_builder is a helper class for building trees from deserialized data, designed particularly for use with lex/callback-based tree builders |
s11n::default_cleanup_functor< SerializableType > | A default implementation for s11n_traits::cleanup_functor |
s11n::default_cleanup_functor< S11N_LIST_TYPE< T1 > > | Specialization for list-compliant types |
s11n::default_cleanup_functor< S11N_MAP_TYPE< T1, T2 > > | Specialization for std::map-compliant types |
s11n::default_cleanup_functor< std::pair< T1, T2 > > | |
s11n::io::strtool::default_escapes_initializer | Internal-use initializer for setting up an entity translation map for default quote-escaping behaviour |
s11n::default_serialize_functor | A default serialization proxy, which simply forwards de/serialize calls to an interface implemented as two overloaded member functions SerializableType::operator()( NodeT ) |
s11n::deserializable_f< DeserializableT, FunctorT > | Experimental |
s11n::deserialize_binary_f_tag | A tag type for functors which look like: |
s11n::deserialize_f | A functor which simply forwards its arguments to s11n::deserialize() |
s11n::deserialize_f_tag | A tag type for deserialization functors |
s11n::deserialize_from_subnode_f< NodeType, FunctorT > | Experimental |
s11n::deserialize_from_subnode_unary_f< NodeType, BinaryFunctorT > | BinaryFunctorT requires this signature: |
s11n::list::deserialize_list_f | Functor equivalent of deserialize_list() |
s11n::map::deserialize_map_f | A functor equivalent of deserialize_map() |
s11n::deserialize_nullary_f< NodeType, DeserializableT, BinaryFunctorT > | Conforms to deserialize_nullary_f_tag expectations and converts a deserialize_binary_f_tag type to deserialize_nullary_f_tag type |
s11n::deserialize_nullary_f_tag | A tag type for functors which look like: |
s11n::map::deserialize_pair_f | A functor equivalent of deserialize_pair() |
s11n::list::deserialize_streamable_list_f | Functor equivalent of deserialize_streamable_list() |
s11n::map::deserialize_streamable_map_f | |
s11n::map::deserialize_streamable_map_pairs_f | A functor equivalent of deserialize_streamable_map_pairs() |
s11n::map::deserialize_streamable_pair_f | A functor equivalent of deserialize_streamable_pair() |
s11n::deserialize_subnode_f | A functor which simply forwards its arguments to s11n::deserialize_subnode() |
s11n::deserialize_to_output_iter_f< SerializableType, OutIterator, FunctorT > | A functor to allow us to easily walk a list of S-Nodes and deserialize each one into a target container |
s11n::deserialize_unary_node_f_tag | A tag type for functors which look like: |
s11n::deserialize_unary_serializable_f_tag | A tag type for functors which look like: |
s11n::io::strtool::entity_translator | YAGNI! |
s11n::io::expat_serializer< NodeType > | Expat_serializer is an XML-based Serializer, using libexpat to read it's data |
s11n::io::sharing::expat_sharing_context | Sharing context used by expat_serializer |
s11n::sharing::factory_context | Internal marker type |
s11n::factory_exception | An exception type for classloader-related exceptions |
s11n::fac::factory_mgr< InterfaceT, KeyType > | The factory_mgr class is essentially a static classloader, capable of loading classes by using registered factories for a given set of keys (e.g., class names) |
FlexLexer | From: Frank P.E |
funtxt_data_nodeFlexLexer | Funtxt_data_nodeFlexLexer is an auto-generated class and is NOT part of the public s11n or s11n::io APIs |
s11n::io::funtxt_serializer< NodeType > | De/serializes objects from/to this class' config-file-like grammar |
s11n::io::sharing::funtxt_sharing_context | Sharing context used by funtxt_serializer |
funxml_data_nodeFlexLexer | Funxml_data_nodeFlexLexer is an auto-generated class and is NOT part of the public s11n or s11n::io APIs |
s11n::io::funxml_serializer< NodeType > | De/serializes objects from/to a simple XML grammar, with all properties and children stored as subnodes |
s11n::io::sharing::funxml_sharing_context | Sharing context used by funxml_serializer |
s11n::io_exception | Really for use by clients, i/o layers, and s11nlite, not by the s11n core |
s11n::io::key_value_serializer< NodeType > | A helper for serializing properties to a stream |
s11n::list::list_serializable_proxy | List_serializable_proxy is a functor for de/serializing lists of Serializables |
s11nlite::load_node_nullary_string_f | A nullary functor to call s11nlite::load_node(string) |
s11nlite::load_node_stream_nullary_f | A nullary functor to call s11nlite::load_node(istream&) |
s11nlite::load_node_unary_f | A unary functor to call s11nlite::load_node(string|stream) |
s11n::logical_and_binary_f | Functor implementing AND logic and between two functors, which are expected to return values convertable to bool |
s11n::logical_and_nullary_f< F1, F2 > | Functor implementing AND logic and between two functors, which are expected to return values convertable to bool |
s11n::logical_and_unary_f< F1 > | Functor implementing AND logic and between two functors, which are expected to return values convertable to bool |
s11n::map::map_serializable_proxy | Map_serializable_proxy is a Serialization Proxy for std::maps |
s11nlite::micro_api< SerializableType > | Micro_api is of arguable utility, written just to see what happens |
s11n::Detail::no_op_phoenix_initializer | Internal helper class to provide a default no-op initializer for phoenixed objects |
s11n::io::node_child_simple_formatter< SerializerT > | A helper functor to loop over serializable children of a node from within a Serializer implementation |
s11n::node_to_deserialize_unary_f< NodeType, BinaryFunctorT > | Converts an S-Node to a unary functor taking a Serializable argument |
s11n::node_to_serialize_unary_f< NodeType, BinaryFunctorT > | Converts an S-Node to a unary functor taking a Serializable argument |
s11n::node_traits< NodeT > | Node_traits encapsulates information relevant to Data Nodes, much in the same way that std::char_traits encapsulates character type information |
s11n::util::node_tree< NodeT > | 100% experimental |
s11n::object_deleter | Deletes an object passed to it |
s11n::cl::object_factory< InterfaceBase > | A default object factory functor for use with the s11n::s11n_traits type |
s11n::object_reference_wrapper< T > | Object_reference_wrapper is a type for giving access to T objects via their dot operator, regardless of whether they are pointers or not |
s11n::object_reference_wrapper< T * > | A specialization to wrap pointers to (T *) such that they can be accessed, via this wrapper, using a dot instead of -> |
s11n::map::pair_serializable_proxy | Pair_serializable_proxy is a Serializable Proxy for std::pairs |
parens_data_nodeFlexLexer | Parens_data_nodeFlexLexer is an auto-generated class and is NOT part of the public s11n or s11n::io APIs |
s11n::io::parens_serializer< NodeType > | De/serializes objects from/to a lisp-like grammar |
s11n::io::sharing::parens_sharing_context | Sharing context used by parens_serializer |
s11n::plugin::path_finder | Path_finder searches for keys using a set of prefixes (paths) and suffixes (file extensions) |
s11n::plugin::path_finder_s11n | An s11n proxy for s11n::plugin::path_finder |
s11n::Detail::phoenix< BaseType, ContextType, InitializerType > | The phoenix class acts as a wrapper for adding "phoenixing" behaviour to arbitrary shared objects, as covered in detail in Alexandrescu's "Modern C++ Design" |
s11n::pointer_base_f< T > | Pointer equivalent of reference_base_f |
s11n::pointer_f< T > | Pointer equivalent of reference_f |
s11n::pointer_f< T * > | Pointer equivalent of reference_f |
s11n::pointer_f< T const > | Pointer equivalent of reference_f |
s11n::pointer_f< T const * > | Pointer equivalent of reference_f |
s11n::reference_base_f< T > | Holds a [const] reference to an object |
s11n::reference_f< T > | Holds a reference to an object |
s11n::reference_f< T * > | Added in 1.1.3 |
s11n::reference_f< T const > | Holds a const reference to an object |
s11n::reference_f< T const * > | Added in 1.1.3 |
s11n::Detail::s11n_api_marshaler< NodeType, SerializableT > | |
s11n::Detail::s11n_api_marshaler< NodeType, SerializableT * > | A specialization to handle pointer types the same as reference/value types |
s11n::s11n_exception | The base-most exception type used by s11n |
s11n_factory_reg_context< Context > | A unique (per Context/per compilation unit) space to assign a bogus value for classloader registration purposes (see the classloader docs for a full description of how this works) |
s11n::s11n_node | S11n_node is a slightly lighter-weight replacement for the data_node type used in s11n 1.0.x |
s11n::s11n_traits< SerializableT > | S11n_traits encapsulates information about what type(s) are responsible for handling de/serialize operations for a given type, plus the factory for that type |
s11n::s11n_traits< S11N_TEMPLATE_TYPE_Q > | S11n_traits<> specialization for template types taking one template parameter, like std::list types |
s11n::s11n_traits< S11N_TYPE > | |
s11n::s11n_traits< std::valarray< ValueType > > | S11n_traits<> specialization for std::valarray types |
s11n::s11n_traits< T * > | A general specialization to treat (T*) as (T) for s11n_traits purposes |
s11n::Detail::same_name< NameableT > | Functor to return true if given NameableT objects match a certain name |
s11nlite::save_binary_f | A binary functor to save s-nodes and Serializables using s11nlite::save() |
s11nlite::save_node_stream_nullary_f | A nullary functor forwarding to s11nlite::save(node,string) |
s11nlite::save_node_string_nullary_f | A nullary functor forwarding to s11nlite::save(node,string) |
s11nlite::save_nullary_base_f< T, OutputT > | An "implementation detail" nullary functor type to simplify implementations of save_xxx_nullary_f |
s11nlite::save_serializable_stream_nullary_f< SerT > | A nullary functor forwarding to s11nlite::save(Serializable,ostream) |
s11nlite::save_serializable_string_nullary_f< SerT > | A nullary functor forwarding to s11nlite::save(SerT,string) |
s11nlite::save_stream_unary_f | A unary functor which forwards to s11nlite::save(node_type|SerializableT,ostream) |
s11nlite::save_string_unary_f | A functor which forwards to s11nlite::save(node_type,string) |
s11n::serializable_f< SerializableT, FunctorT > | Experimental |
s11n::serializable_to_deserialize_unary_f< SerT, BinaryFunctorT > | Converts a Serializable to a type compliant with deserialize_unary_node_f_tag |
s11n::serializable_to_serialize_unary_f< SerT, BinaryFunctorT > | Converts a Serializable to a type compliant with serialize_unary_node_f_tag |
s11n::serialize_binary_f_tag | A tag type for functors which look like: |
s11n::serialize_f | A functor which simply forwards its arguments to s11n::serialize() |
s11n::serialize_f_tag | A tag type for serialization functors |
s11n::list::serialize_list_f | Functor equivalent of serialize_list() |
s11n::map::serialize_map_f | A functor equivalent of serialize_map() |
s11n::serialize_nullary_f< NodeType, SerializableT, BinaryFunctorT > | Conforms to serialize_nullary_f_tag expectations and converts a serialize_binary_f_tag type to serialize_nullary_f_tag type |
s11n::serialize_nullary_f_tag | A tag type for functors which look like: |
s11n::map::serialize_pair_f | A functor equivalent of serialize_pair() |
s11n::list::serialize_streamable_list_f | Functor equivalent of serialize_streamable_list() |
s11n::map::serialize_streamable_map_f | |
s11n::map::serialize_streamable_map_pairs_f | A functor equivalent of serialize_streamable_map_pairs() |
s11n::map::serialize_streamable_pair_f | A functor equivalent of serialize_streamable_pair() |
s11n::serialize_subnode_f | A functor which simply forwards its arguments to s11n::serialize_subnode() |
s11n::serialize_to_subnode_f< NodeType, FunctorT > | Experimental |
s11n::serialize_to_subnode_unary_f< NodeType, BinaryFunctorT > | Experimental |
s11n::serialize_unary_node_f_tag | A tag type for functors which look like: |
s11n::serialize_unary_serializable_f_tag | A tag type for functors which look like: |
serializer_reg_context< Context > | |
serializer_reg_context< SERIALIZER_TYPE > | |
s11nlite::simple_config | Simple_config provides very basic config file features |
simplexml_data_nodeFlexLexer | Simplexml_data_nodeFlexLexer is an auto-generated class and is NOT part of the public s11n or s11n::io APIs |
s11n::io::simplexml_serializer< NodeType > | De/serializes objects from/to a simple XML grammar, with properties stored as XML attibutes and children stored as subnodes |
s11n::io::sharing::simplexml_sharing_context | Sharing context used by simplexml_serializer |
s11n::list::streamable_list_serializable_proxy | Streamable_list_serializable_proxy is a functor for de/serializing lists of i/ostreamable Serializables (e.g., PODs) |
s11n::map::streamable_map_serializable_proxy | A proxy which can serialize std::maps which contain Streamable Types |
s11n::map::streamable_pair_serializable_proxy | A proxy for de/serializing pair types holding two i/ostreamable components |
s11n::streamable_type_serialization_proxy | A Serializable Proxy for streamable types |
s11n::io::strtool::strtool_sharing_context< ContextT > | Internal marker type |
s11n::subnode_serializer_f< NodeType > | A helper functor to loop over serializable children |
s11n::debug::trace_mask_changer | A helper type to temporarily change the debug mask, then revert it at destruction |
s11n::io::tree_builder | Tree_builder exists mainly so some lex-based code can get access to a non-templated type (so we don't have to hard-code the parsers to a node_type) |
s11n::io::tree_builder_context< ContextT > | Tree_builder_context is a helper for accessing some template-dependent code from non-template-aware lexer code |
s11n::io::tree_builder_context< ContextT >::lexer_metadata | This is intended for direct access by a lexer associated with this context, and ONLY by such lexers |
s11n::io::tree_builder_lexer< NodeType, LexerSharingContext > | Tree_builder_lexer is a type intended to ease the implementation of lex-based node tree parsers |
s11n::type_traits< T > | A simple type traits container |
s11n::type_traits< const T & > | Specialization for (const T &) |
s11n::type_traits< const T * > | Specialization for (const T *) |
s11n::type_traits< const T > | Specialization for (const T) |
s11n::type_traits< T & > | Specialization for (T &) |
s11n::type_traits< T * > | Specialization for (T *) |
s11n::type_traits_base< T, IsConst, IsPointer, IsReference > | A base type for type_traits |
s11n::va::valarray_serializable_proxy | A Serializable proxy for valarray types |
s11n::value_f< T > | Holds a value |
s11n::value_f< T & > | Quasi-bogus specialization |
s11n::value_f< T const > | Quasi-bogus specialization |
s11n::value_f< T const & > | Quasi-bogus specialization |
s11n::Detail::variant | Variant provides a really convenient way to lexically cast strings and other streamable types to/from each other |
wesnoth_data_nodeFlexLexer | Wesnoth_data_nodeFlexLexer is an auto-generated class and is NOT part of the public s11n or s11n::io APIs |
s11n::io::wesnoth_serializer< NodeType > | De/serializes objects from/to this class' config-file-like grammar |
s11n::io::sharing::wesnoth_sharing_context | Sharing context used by wesnoth_serializer |