s11n::Detail::s11n_api_marshaler< NodeType, SerializableT > Struct Template Reference

#include <serialize.hpp>

List of all members.

Public Types

typedef SerializableT serializable_type
 Same as SerializableT.
typedef NodeType node_type
 Same as the NodeType template parameter.

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


Detailed Description

template<typename NodeType, typename SerializableT>
struct s11n::Detail::s11n_api_marshaler< NodeType, SerializableT >

Definition at line 43 of file serialize.hpp.


Member Typedef Documentation

template<typename NodeType, typename SerializableT>
typedef SerializableT s11n::Detail::s11n_api_marshaler< NodeType, SerializableT >::serializable_type

Same as SerializableT.

Definition at line 48 of file serialize.hpp.

template<typename NodeType, typename SerializableT>
typedef NodeType s11n::Detail::s11n_api_marshaler< NodeType, SerializableT >::node_type

Same as the NodeType template parameter.

Definition at line 51 of file serialize.hpp.


Member Function Documentation

template<typename NodeType, typename SerializableT>
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.

template<typename NodeType, typename SerializableT>
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).


The documentation for this struct was generated from the following file:
Generated on Wed Jun 4 21:47:19 2008 for libs11n by  doxygen 1.5.3