BASE::TRCDerivedStructParam< TData, TBase, TCtorArg > Class Template Reference

Base class for derived struct parameters. More...

Collaboration diagram for BASE::TRCDerivedStructParam< TData, TBase, TCtorArg >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TBase TBaseClass
typedef TRCDerivedStructParamHandler<
TData > 
TParamHandler

Public Member Functions

 TRCDerivedStructParam (TData &DataRef, const RCString &sKey, TCtorArg CtorArg)
const TRCDerivedStructParamoperator= (const TRCDerivedStructParam &Source)
virtual void ReadFromSerial (RCSerializer &Serializer, const RCString &sKey=_T(""), TBool bWriteDefaults=false)
virtual void WriteToSerial (RCSerializer &Serializer, const RCString &sKey=_T("")) const
virtual TBool EditModal (const RCString &sTitle=_T(""), TBool bHideTopKey=true)

Protected Types

typedef TRCScopedPtr< TParamHandlerTHandlerPtr

Protected Attributes

TData & m_DataRef
TBool m_bIsDerived

Friends

class TRCDerivedStructParamHandler< TData >

Detailed Description

template<class TData, class TBase, class TCtorArg = void*>
class BASE::TRCDerivedStructParam< TData, TBase, TCtorArg >

Base class for derived struct parameters.

Author:
Patrik Stellmann
This base class is designed for parameter classes that consists of other parameters while for each member variable a suitable parameter handler must exist and needs to be specified along with a key for each entry. Additional to the entries registered by this struct also that entries from the base parameter class are considered. Instances are handled by the corresponding type of TRCDerivedStructParamHandler.


The documentation for this class was generated from the following file:
Generated on Thu Feb 16 12:46:43 2006 for Simulator Bob by  doxygen 1.4.6-NO