ZeusBase-Library  2.0.4
zeus::TXMemberCollection Class Reference

#include <XMemberVariable.h>

Inheritance diagram for zeus::TXMemberCollection:
zeus::TStringMap< TXMemberVariable *> zeus::IStringMap< TXMemberVariable * > zeus::IMap< IString, TXMemberVariable * > zeus::IValueType

Public Member Functions

 TXMemberCollection ()
 
void expandFromNode (IXMLNode &rMainNode)
 
Retval getMemberByIndex (Int iIndex, IXMemberVariable *&rpMember) const
 
Retval getMemberByName (const IString &rName, IXMemberVariable *&rpMember) const
 
bool isExpanded () const
 
virtual bool MQUALIFIER deleteItem (const IString &rKey)
 
virtual void MQUALIFIER clear ()
 
- Public Member Functions inherited from zeus::TStringMap< TXMemberVariable *>
 TStringMap ()
 
 TStringMap (const TXMemberVariable * &rEmptyItem)
 
 TStringMap (const TStringMap< TXMemberVariable * > &rMap)
 
virtual ~TStringMap ()
 
virtual void MQUALIFIER copyToMap (IMap< IString, TXMemberVariable * > &rMap) const
 
virtual void MQUALIFIER copyValuesToList (IList< TXMemberVariable * > &rList) const
 
virtual void MQUALIFIER copyKeysToList (IStringList &rList) const
 
TXMemberVariable * & getItem (const TString &rKey)
 
virtual TXMemberVariable * &MQUALIFIER getItem (const IString &rKey)
 
void setItem (const wchar_t *pKey, const TXMemberVariable * &rData)
 
virtual void MQUALIFIER setItem (const IString &rKey, const TXMemberVariable * &rData)
 
bool deleteItem (const TString &rKey)
 
bool hasItem (const TString &rKey) const
 
virtual bool MQUALIFIER hasItem (const IString &rKey) const
 
virtual const TXMemberVariable * &MQUALIFIER getItemConst (const IString &rKey) const
 
virtual TXMemberVariable * &MQUALIFIER getOrCreateItem (const IString &rKey)
 
virtual bool MQUALIFIER isEmpty () const
 
virtual Int MQUALIFIER getCount () const
 
virtual IMapIterator< IString, TXMemberVariable * > *MQUALIFIER getIterator ()
 
virtual const IMapIterator< IString, TXMemberVariable * > *MQUALIFIER getConstIterator () const
 
virtual void MQUALIFIER releaseIterator (const IListIterator< TXMemberVariable * > *pIterator) const
 
virtual bool MQUALIFIER equals (const IMap< IString, TXMemberVariable * > &rMap) const
 
virtual bool equals (const TStringMap< TXMemberVariable * > &rMap) const
 
TStringMap< TXMemberVariable * > & operator= (const TStringMap< TXMemberVariable * > &rInPar)
 
bool operator== (const TStringMap< TXMemberVariable * > &rMap) const
 
bool operator== (const IStringMap< TXMemberVariable * > &rMap) const
 
bool operator!= (const TStringMap< TXMemberVariable * > &rMap) const
 
bool operator!= (const IStringMap< TXMemberVariable * > &rMap) const
 
- Public Member Functions inherited from zeus::IMap< IString, TXMemberVariable * >
virtual void MQUALIFIER copyKeysToList (IList< IString > &rList) const=0
 

Protected Member Functions

virtual ~TXMemberCollection ()
 
Retval addNewMemberVariable (IXMLNode &rMainNode, const IString &rName, IXMemberVariable::EVariableType eType)
 

Friends

class TXObject
 

Detailed Description

Collection of the member variables

Constructor & Destructor Documentation

§ TXMemberCollection()

TXMemberCollection::TXMemberCollection ( )

creates a member collection

§ ~TXMemberCollection()

TXMemberCollection::~TXMemberCollection ( )
protectedvirtual

destroys the member collection

Member Function Documentation

§ addNewMemberVariable()

Retval TXMemberCollection::addNewMemberVariable ( IXMLNode rMainNode,
const IString rName,
IXMemberVariable::EVariableType  eType 
)
protected

adds a new member. If the member already exists, the method returns an error.

§ clear()

void MQUALIFIER TXMemberCollection::clear ( )
virtual

§ deleteItem()

bool MQUALIFIER TXMemberCollection::deleteItem ( const IString rKey)
virtual

§ expandFromNode()

void TXMemberCollection::expandFromNode ( IXMLNode rMainNode)

expands all member variables of the node

Parameters
rMainNode: Node of the x-object

§ getMemberByIndex()

Retval TXMemberCollection::getMemberByIndex ( Int  iIndex,
IXMemberVariable *&  rpMember 
) const

returns an indexed member variable

§ getMemberByName()

Retval TXMemberCollection::getMemberByName ( const IString rName,
IXMemberVariable *&  rpMember 
) const

Returns a member by name

§ isExpanded()

bool zeus::TXMemberCollection::isExpanded ( ) const
inline

checks if the node has been expanded

Friends And Related Function Documentation

§ TXObject

friend class TXObject
friend

The documentation for this class was generated from the following files:


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:32:16