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 201 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 202 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 208 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 214 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 215 of file TypeShims.h.

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


The documentation for this struct was generated from the following file:
Generated on Thu Jun 7 12:54:36 2007 for DTN Reference Implementation by  doxygen 1.5.1