#include <serialize.hpp>
Public Types | |
typedef SerializableT | serializable_type |
Same as SerializableT. | |
typedef NodeType | node_type |
Static Public Member Functions | |
static bool | serialize (node_type &dest, const serializable_type &src) |
Returns s11n_traits<serializable_type>::serialize_functor()( dest, src ). | |
static bool | deserialize (const node_type &src, serializable_type &dest) |
Returns s11n_traits<SerializableT>::deserialize_functor()(src,dest). |
Definition at line 45 of file serialize.hpp.
typedef SerializableT s11n::Detail::s11n_api_marshaler< NodeType, SerializableT >::serializable_type |
typedef NodeType s11n::Detail::s11n_api_marshaler< NodeType, SerializableT >::node_type |
Definition at line 52 of file serialize.hpp.
static bool s11n::Detail::s11n_api_marshaler< NodeType, SerializableT >::serialize | ( | node_type & | dest, | |
const serializable_type & | src | |||
) | [static] |
Returns s11n_traits<serializable_type>::serialize_functor()( dest, src ).
This implementation sets dest's class name to s11n_traits<SerializableT>::class_name(&src), which is only guaranteed to work properly for monomorphic types and base-most types of Serialization hierarchies (i.e., the registered bases). Polymorphic Serializable subtypes should set this class name themselves, or via their s11n_traits::class_name() specialization, both described in the library manual.
static bool s11n::Detail::s11n_api_marshaler< NodeType, SerializableT >::deserialize | ( | const node_type & | src, | |
serializable_type & | dest | |||
) | [static] |
Returns s11n_traits<SerializableT>::deserialize_functor()(src,dest).