#include <serialize.hpp>
Public Types | |
| typedef SerializableT | serializable_type |
| The SerializableT templatized type, minus any pointer part. | |
| typedef NodeType | node_type |
| typedef s11n_api_marshaler < node_type, serializable_type > | parent_type |
| Convenience typedef: this class' quasi-parent type. | |
Static Public Member Functions | |
| static bool | serialize (node_type &dest, const serializable_type *const &src) |
| Returns parent_type::serialize( dest, *src );. | |
| static bool | deserialize (const node_type &src, serializable_type *&dest) |
| Returns parent_type::deserialize( src, *dest );. | |
It simply translates the pointers into references.
Definition at line 82 of file serialize.hpp.
| typedef SerializableT s11n::Detail::s11n_api_marshaler< NodeType, SerializableT * >::serializable_type |
The SerializableT templatized type, minus any pointer part.
Definition at line 88 of file serialize.hpp.
| typedef NodeType s11n::Detail::s11n_api_marshaler< NodeType, SerializableT * >::node_type |
Definition at line 90 of file serialize.hpp.
| typedef s11n_api_marshaler<node_type,serializable_type> s11n::Detail::s11n_api_marshaler< NodeType, SerializableT * >::parent_type |
| static bool s11n::Detail::s11n_api_marshaler< NodeType, SerializableT * >::serialize | ( | node_type & | dest, | |
| const serializable_type *const & | src | |||
| ) | [static] |
Returns parent_type::serialize( dest, *src );.
src must be a valid pointer, else false is returned.
| static bool s11n::Detail::s11n_api_marshaler< NodeType, SerializableT * >::deserialize | ( | const node_type & | src, | |
| serializable_type *& | dest | |||
| ) | [static] |
Returns parent_type::deserialize( src, *dest );.
dest must be a valid pointer, else false is returned.
Reminder to self: if we dupe the code from deserialize(const N&,ST *&), we could potentially provide support for passing a reference to a null pointer here. No need, though, since the public s11n API already provides that.
1.5.3