BASE::TRCListParamHandler< TElement, TElementHandler > Class Template Reference

Parameter handler for TRCList-instances. More...

Inherits BASE::TRCParamHandler< TRCList< TElement > >, and BASE::RCListParamHandlerBase.

Inheritance diagram for BASE::TRCListParamHandler< TElement, TElementHandler >:

Inheritance graph
[legend]
Collaboration diagram for BASE::TRCListParamHandler< TElement, TElementHandler >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TRCList< TElement > TData

Public Member Functions

 TRCListParamHandler (TElementHandler &ElementHandler)
virtual void ReadFromSerial (TData &Data, RCSerializer &Serializer, const RCString &sKey=_T(""), TBool bWriteDefaults=false)
virtual void WriteToSerial (const TData &Data, RCSerializer &Serializer, const RCString &sKey=_T(""))
virtual RCString ToString (const TData &Data)
virtual TBool FromString (TData &Data, const RCString &sValue)

Static Public Member Functions

static TRCListParamHandler<
TElement, TElementHandler > & 
Default ()

Protected Member Functions

 TRCListParamHandler (const RCTypeInfo &TypeInfo, TElementHandler *pElementHandler)
virtual TInt GetEntryCount (const void *pData) const
virtual RCString GetEntryString (const void *pData, TInt nIndex) const
virtual void ReadEntryFromSerial (void *pData, RCSerializer &Serializer, TBool bWriteDefaults) const
virtual void Clear (void *pDataVoid) const
virtual TBool AddEntryString (void *pData, const RCString &sValue) const
virtual void WriteEntryToSerial (const void *pData, RCSerializer &Serializer, TInt nIndex) const

Protected Attributes

TElementHandler & m_ElementHandler

Detailed Description

template<class TElement, class TElementHandler>
class BASE::TRCListParamHandler< TElement, TElementHandler >

Parameter handler for TRCList-instances.

Author:
Patrik Stellmann
This parameter handler is designed for instances of TRCList. It reads/writes one entry for each element from/into the ini interface and one entry for the number of elements. The handling of an element is done by the parameter handler specified as template argument. Note that the first template argument is not the type of the handled parameter type itself but that of a list entry so the actually handled type is TRCList<TElement>.


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