oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject > Struct Template Reference

#include <TypeShims.h>

Inheritance diagram for oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >:

oasys::SerializableObject List of all members.

Detailed Description

template<typename _SerializablePrefix, typename _SerializableObject>
struct oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >

This is used for generating prefixes for the SerializableObject strings used as keys for tables. Instead of creating by hand another kind of SerializableObject that introduces some kind of prefixing system in the serialize call of the key, you can use prefix_adapter:

SerializableObject* real_key; table->get(oasys::prefix_adapter(1000, real_key));

Which will automatically append 1000 to the key entry.

Definition at line 224 of file TypeShims.h.

Public Member Functions

 PrefixAdapter (_SerializablePrefix *prefix, _SerializableObject *obj)
void serialize (SerializeAction *a)
 This should call v->process() on each of the types that are to be serialized in the object.

Public Attributes

_SerializablePrefix * prefix_
_SerializableObject * obj_


Constructor & Destructor Documentation

template<typename _SerializablePrefix, typename _SerializableObject>
oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >::PrefixAdapter ( _SerializablePrefix *  prefix,
_SerializableObject *  obj 
) [inline]

Definition at line 225 of file TypeShims.h.


Member Function Documentation

template<typename _SerializablePrefix, typename _SerializableObject>
void oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >::serialize ( SerializeAction a  )  [inline, virtual]

This should call v->process() on each of the types that are to be serialized in the object.

Implements oasys::SerializableObject.

Definition at line 231 of file TypeShims.h.

References oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >::obj_, oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >::prefix_, and oasys::SerializeAction::process().


Member Data Documentation

template<typename _SerializablePrefix, typename _SerializableObject>
_SerializablePrefix* oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >::prefix_

Definition at line 237 of file TypeShims.h.

Referenced by oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >::serialize().

template<typename _SerializablePrefix, typename _SerializableObject>
_SerializableObject* oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >::obj_

Definition at line 238 of file TypeShims.h.

Referenced by oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >::serialize().


The documentation for this struct was generated from the following file:
Generated on Fri Dec 22 14:48:07 2006 for DTN Reference Implementation by  doxygen 1.5.1