BASE::TRCComponentList< TComponent > Class Template Reference

... More...

Inherits BASE::RCComponentList, and BASE::TRCParameter< TRCComponentList >.

Inheritance diagram for BASE::TRCComponentList< TComponent >:

Inheritance graph
[legend]
Collaboration diagram for BASE::TRCComponentList< TComponent >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TComponent::TComponentCtorArg TComponentCtorArg
typedef TRCCallback< TComponentCtorArg > TGetCtorArgCallback
typedef TRCTrivialParamHandler<
TRCComponentList< TComponent > > 
THandler
typedef TRCSharedPtr< TComponent > TComponentPtr

Public Member Functions

 TRCComponentList (const TGetCtorArgCallback &GetCtorArgCallback, RCGlobalComponentList *pGlobalList=NULL, const RCString &sKey=_T(""), RCComponent *pParent=NULL)
virtual void ReadFromSerial (RCSerializer &Serializer, const RCString &sKey=_T(""), TBool bWriteDefaults=false)
virtual void WriteToSerial (RCSerializer &Serializer, const RCString &sKey=_T("")) const
virtual void GetTypeList (list< RCString > &ListRef) const
virtual void Realize ()
virtual void Clear ()
virtual TRCSharedPtr< RCComponentAddComponent (const RCString &sType, const RCString &sKey)
void SetGetCtorArgCallback (const TGetCtorArgCallback &GetCtorArgCallback)
void AddComponent (const TComponentPtr &ComponentPtr)
void RemoveComponent (const TComponentPtr &ComponentPtr)
TRCSharedPtr< TComponent > GetComponent (const RCString &sKey) const
TInt GetComponentCount () const
TRCSharedPtr< TComponent > GetComponent (TInt nIndex) const
template<class T>
void VisitComponents (const T &Visitor) const

Protected Types

typedef vector< TComponentPtrTList
typedef map< RCString, TComponentPtrTMap

Protected Member Functions

virtual TInt GetComponentCountBase () const
virtual const RCComponentGetComponentBase (TInt nIndex) const
virtual const RCParameterGetParameterBase (TInt nIndex) const

Protected Attributes

TList m_List
TMap m_Map
TGetCtorArgCallback m_GetCtorArgCallback

Detailed Description

template<class TComponent>
class BASE::TRCComponentList< TComponent >

...

Author:
Patrik Stellmann
...


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