#include <algorithm>
#include <iterator>
#include <tuple>
#include <s11n.net/s11n/algo.hpp>
#include <s11n.net/s11n/variant.hpp>
#include <s11n.net/s11n/s11n_config.hpp>
Go to the source code of this file.
Namespaces | |
namespace | s11n |
namespace | s11n::cpp0x |
namespace | s11n::cpp0x::Detail |
Classes | |
struct | s11n::cpp0x::count< T, Args...> |
struct | s11n::cpp0x::count<> |
Defines | |
#define | S11N_NET_S11N_1_3_CPPX0_HPP_INCLUDED 1 |
Functions | |
template<typename NodeT> | |
bool | s11n::cpp0x::Detail::serialize_group_impl (const size_t, NodeT &) |
Does nothing and returns true. | |
template<typename NodeT, typename SerT, typename... SerList> | |
bool | s11n::cpp0x::Detail::serialize_group_impl (const size_t high, NodeT &dest, SerT const &src, SerList &&...srcN) |
Internal implementation of serialize_group(). | |
template<typename NodeT, typename SerT, typename... SerList> | |
bool | s11n::cpp0x::serialize_group (NodeT &dest, std::string const &groupName, SerT const &src, SerList &&...srcN) |
serialize_group() works similarly to s11n::serialize_subnode(), except that it can be passed one or more Serializables. | |
template<typename NodeT> | |
bool | s11n::cpp0x::Detail::deserialize_group_impl (size_t const, NodeT const &) |
Does nothing and returns true. | |
template<typename NodeT, typename SerT, typename... SerList> | |
bool | s11n::cpp0x::Detail::deserialize_group_impl (size_t const high, NodeT const &src, SerT &dest, SerList &&...destN) |
Internal implementation of deserialize_group(). | |
template<typename NodeT, typename SerT, typename... SerList> | |
bool | s11n::cpp0x::deserialize_group (NodeT const &src, std::string const &groupName, SerT &dest, SerList &&...destN) |
deserialize_group() is the counterpart to serialize_group(). | |
template<typename NodeT> | |
bool | s11n::cpp0x::Detail::serialize_subnodes (NodeT &) throw () |
Does nothing and returns true. | |
template<typename NodeT> | |
bool | s11n::cpp0x::Detail::deserialize_subnodes (NodeT const &) throw () |
Does nothing and returns true. | |
template<typename NodeT, typename SerT, typename... SerList> | |
bool | s11n::cpp0x::serialize_subnodes (NodeT &dest, std::string const &name, SerT const &src, SerList &&...srcN) |
A variadic form of s11n::serialize_subnode(), it takes pairs of (string,Serializable) and calls serialize_subnode() for each one. | |
template<typename NodeT, typename SerT, typename... SerList> | |
bool | s11n::cpp0x::deserialize_subnodes (NodeT const &src, std::string const &name, SerT &dest, SerList &&...destN) |
The counterpart to serialize_subnodes(). | |
template<typename NodeT, typename VersionT, typename SerT, typename... SerList> | |
bool | s11n::cpp0x::serialize_versioned (NodeT &dest, VersionT ver, SerT const &src, SerList &&...srcN) |
A variadic form of s11n::serialize_versioned(), except that it bundles multiple Serializables with a single version. | |
template<typename NodeT, typename VersionT, typename SerT, typename... SerList> | |
bool | s11n::cpp0x::deserialize_versioned (NodeT &src, VersionT ver, SerT &dest, SerList &&...destN) |
A variadic form of s11n::deserialize_versioned(). |