Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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

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 45 of file serialize.hpp.


Member Typedef Documentation

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

Definition at line 52 of file serialize.hpp.

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

Same as SerializableT.

Definition at line 50 of file serialize.hpp.


Member Function Documentation

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

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.


The documentation for this struct was generated from the following file:
Generated on Sun Dec 18 18:30:28 2005 for libs11n-1.2.2 by  doxygen 1.4.4