#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).
1.5.0