#include <XObject.h>
Public Member Functions | |
| TXObject (IXMLNode &rNode) | |
| virtual TString | getXMLStream () const |
| virtual TString | getCodeModule () const |
| virtual void MQUALIFIER | getName (IString &rName) const |
| virtual void MQUALIFIER | getClassName (IString &rName) const |
| virtual Uint MQUALIFIER | getID () const |
| virtual Retval MQUALIFIER | addChild (IXObject &rChild) |
| virtual Retval MQUALIFIER | deleteChild (Int iIndex, bool bDoFreeze=false) |
| virtual Retval MQUALIFIER | removeChild (IXObject &rChild, bool bDoFreeze=false) |
| virtual Int MQUALIFIER | getChildCount () const |
| virtual Retval MQUALIFIER | getChild (Int iIndex, IXObject *&rpChild) |
| virtual Retval MQUALIFIER | getChildByName (const IString &rName, IXObject *&rpChild) |
| virtual Retval MQUALIFIER | getChildrenByName (const IString &name, IXObjectCollection *&pObjects) |
| virtual Retval MQUALIFIER | getParent (IXObject *&rpParent) const |
| virtual Retval MQUALIFIER | setParent (IXObject *pParent) |
| virtual Retval MQUALIFIER | getXMLNode (IXMLNode *&rpNode) const |
| virtual Retval MQUALIFIER | setChild (IXObject &rChild) |
| virtual Retval MQUALIFIER | getObject (const IString &rPath, IXObject *&rpObj) |
| virtual Retval MQUALIFIER | getObjects (const IString &rPath, IXObjectCollection *&pObjects) |
| virtual Retval MQUALIFIER | getRootObject (IXObject *&rpObj) |
| virtual bool MQUALIFIER | canCreateChildren () const |
| virtual bool MQUALIFIER | freeze () |
| virtual bool MQUALIFIER | unfreeze () |
| virtual bool MQUALIFIER | isFrozen () const |
| virtual void MQUALIFIER | setTreeLock (ICriticalSection *pSection) |
| virtual void MQUALIFIER | lockTree () |
| virtual void MQUALIFIER | unlockTree () |
| virtual Retval MQUALIFIER | onExecute (ISimpleCommand &rCommand, Uint uiMode) |
| virtual void MQUALIFIER | onBroadCast (ISimpleCommand &rMessage) |
| virtual Retval MQUALIFIER | insertChild (Int iIndex, IXObject &rChild) |
| virtual Int MQUALIFIER | indexOfChild (IXObject &rChild) |
| virtual Retval MQUALIFIER | createChildObject (const IString &rName, const IString &rClassName, const IString &rCodeModule, IXObject *&rpChild) |
| virtual Retval MQUALIFIER | createChildObjectCustom (const IString &rName, const IString &rClassName, const IString &rCodeModule, const IStringList &rList, IXObject *&rpChild) |
| virtual Retval MQUALIFIER | getCastedObject (const IString &rPath, const InterfaceID &rInterfaceID, IZUnknown *&rpObj) |
| virtual Retval MQUALIFIER | readIntAttribute (const IString &rName, Int &rValue, Int iDefault=0) const |
| virtual Retval MQUALIFIER | readUintAttribute (const IString &rName, Uint &rValue, Uint uiDefault=0) const |
| virtual Retval MQUALIFIER | readFloatAttribute (const IString &rName, Float &rValue, Float fDefault=0) const |
| virtual Retval MQUALIFIER | readStringAttribute (const IString &rName, IString &rValue) const |
| virtual Retval MQUALIFIER | readTimevalAttribute (const IString &rstrName, Timeval &rtmValue, Timeval rtmDefault=0) const |
| virtual Retval MQUALIFIER | readBoolAttribute (const IString &rstrName, bool &rbValue, bool bDefault=false) const |
| virtual Retval MQUALIFIER | storeIntAttribute (const IString &rName, const Int &rValue) |
| virtual Retval MQUALIFIER | storeUintAttribute (const IString &rName, const Uint &rValue) |
| virtual Retval MQUALIFIER | storeFloatAttribute (const IString &rName, const Float &rValue) |
| virtual Retval MQUALIFIER | storeStringAttribute (const IString &rName, const IString &rValue) |
| virtual Retval MQUALIFIER | storeTimevalAttribute (const IString &rstrName, const Timeval &rtmValue) |
| virtual Retval MQUALIFIER | storeBoolAttribute (const IString &rstrName, const bool &rbValue) |
| virtual Int MQUALIFIER | getMemberCount () const |
| virtual Retval MQUALIFIER | getMemberVariable (Int iIndex, IXMemberVariable *&rpMember) const |
| virtual Retval MQUALIFIER | getMemberVariableByName (const IString &rName, IXMemberVariable *&rpMember) const |
| virtual Retval MQUALIFIER | addNewMemberVariable (const IString &rName, IXMemberVariable::EVariableType eType) |
| virtual Retval MQUALIFIER | removeMemberVariable (const IString &rName) |
| virtual Retval MQUALIFIER | getMemberObjectReference (const IString &rName, IXObject *&rpRef) |
| virtual Retval MQUALIFIER | getMemberXMLNode (const IString &rName, IXMLNode *&rpNode) const |
| virtual Retval MQUALIFIER | readMemberVariable (const IString &rName, IZVariant &rValue) const |
| virtual Retval MQUALIFIER | storeMemberVariable (const IString &rName, const IZVariant &rValue) |
| virtual void MQUALIFIER | resetMemberVariables () |
| virtual Retval MQUALIFIER | askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface) |
| virtual void MQUALIFIER | addRef () const |
| virtual void MQUALIFIER | release () const |
| virtual void | setObjName (const TString &rName) |
Protected Member Functions | |
| TXObject () | |
| virtual | ~TXObject () |
| virtual void | onChildAdded (IXObject &) |
| virtual void | onChildDeleted (IXObject &) |
| void | freezeChildren () |
| void | unfreezeChildren () |
| Retval | readAttribute (TString strName, TString &rValue) const |
| Retval | readAttribute (TString strName, Int &rValue) const |
| Retval | readAttribute (TString strName, Uint &rValue) const |
| Retval | readAttribute (TString strName, Float &rValue) const |
| Retval | storeAttribute (TString strName, TString strValue) |
| Retval | storeAttribute (TString strName, Int iValue) |
| Retval | storeAttribute (TString strName, Uint uiValue) |
| Retval | storeAttribute (TString strName, Float fValue) |
Protected Attributes | |
| IXMLNode * | m_pNode |
| XML Node. This variable must be a pointer because of TXLoaderObject. The pointer is always valid. | |
| ICriticalSection * | m_pTreeLock |
| Lock of the data and object tree. | |
| TXMemberCollection * | m_pMemberVariables |
| X-Object member variables. | |
This is the base class for all XML based objects.
| zeus::TXObject::TXObject | ( | IXMLNode & | rNode ) |
Creates the xml object
| rNode | : XML Node representing this object |
| zeus::TXObject::TXObject | ( | ) | [protected] |
Creates an empty XML object. This constructor is protected
| zeus::TXObject::~TXObject | ( | ) | [protected, virtual] |
Destroyes the Object
| Retval MQUALIFIER zeus::TXObject::addChild | ( | IXObject & | rChild ) | [virtual] |
| Retval MQUALIFIER zeus::TXObject::addNewMemberVariable | ( | const IString & | rName, |
| IXMemberVariable::EVariableType | eType | ||
| ) | [virtual] |
Implements zeus::IXObject.
| virtual void MQUALIFIER zeus::TXObject::addRef | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
Reimplemented in zeus::TModule, zeus::TSimpleCommand, zeus::TSystemManager, zeus::TAbstractXProcess, zeus::TXProcProject, zeus::TXProcTarget, zeus::TNamedContext, zeus::TNamedObject, zeus::TXErrorObject, zeus::TXLoaderObject, and zeus::TXRootObject.
| virtual Retval MQUALIFIER zeus::TXObject::askForInterface | ( | const InterfaceID & | rInterfaceID, |
| IZUnknown *& | rpIface | ||
| ) | [virtual] |
Reimplemented from zeus::TZObject.
Reimplemented in zeus::TModule, zeus::TSimpleCommand, zeus::TSystemManager, zeus::TAbstractXProcess, zeus::TXProcProject, zeus::TXProcTarget, zeus::TNamedContext, zeus::TNamedObject, zeus::TXErrorObject, zeus::TXLoaderObject, and zeus::TXRootObject.
| bool MQUALIFIER zeus::TXObject::canCreateChildren | ( | ) | const [inline, virtual] |
Implements zeus::IXObject.
Reimplemented in zeus::TXLoaderObject.
| Retval MQUALIFIER zeus::TXObject::createChildObject | ( | const IString & | rName, |
| const IString & | rClassName, | ||
| const IString & | rCodeModule, | ||
| IXObject *& | rpChild | ||
| ) | [inline, virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::createChildObjectCustom | ( | const IString & | rName, |
| const IString & | rClassName, | ||
| const IString & | rCodeModule, | ||
| const IStringList & | rList, | ||
| IXObject *& | rpChild | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::deleteChild | ( | Int | iIndex, |
| bool | bDoFreeze = false |
||
| ) | [virtual] |
Implements zeus::IXObject.
| bool MQUALIFIER zeus::TXObject::freeze | ( | ) | [virtual] |
Implements zeus::IXObject.
Reimplemented in zeus::TModule, zeus::TSimpleCommand, zeus::TSystemManager, and zeus::TXLoaderObject.
| void zeus::TXObject::freezeChildren | ( | ) | [protected] |
freezes all child objects
| Retval MQUALIFIER zeus::TXObject::getCastedObject | ( | const IString & | rPath, |
| const InterfaceID & | rInterfaceID, | ||
| IZUnknown *& | rpObj | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getChild | ( | Int | iIndex, |
| IXObject *& | rpChild | ||
| ) | [virtual] |
| Int MQUALIFIER zeus::TXObject::getChildCount | ( | ) | const [inline, virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getChildrenByName | ( | const IString & | rName, |
| IXObjectCollection *& | pObjects | ||
| ) | [virtual] |
Implements zeus::IXObject.
| void MQUALIFIER zeus::TXObject::getClassName | ( | IString & | rName ) | const [virtual] |
Implements zeus::IXObject.
| TString zeus::TXObject::getCodeModule | ( | ) | const [virtual] |
Returns the codemodule of this object
| Uint MQUALIFIER zeus::TXObject::getID | ( | ) | const [virtual] |
Implements zeus::IXObject.
| Int MQUALIFIER zeus::TXObject::getMemberCount | ( | ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getMemberObjectReference | ( | const IString & | rName, |
| IXObject *& | rpRef | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getMemberVariable | ( | Int | iIndex, |
| IXMemberVariable *& | rpMember | ||
| ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getMemberVariableByName | ( | const IString & | rName, |
| IXMemberVariable *& | rpMember | ||
| ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getMemberXMLNode | ( | const IString & | rName, |
| IXMLNode *& | rpNode | ||
| ) | const [virtual] |
Implements zeus::IXObject.
| void MQUALIFIER zeus::TXObject::getName | ( | IString & | rName ) | const [inline, virtual] |
Implements zeus::IXObject.
Reimplemented in zeus::TModule, and zeus::TSystemManager.
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getObjects | ( | const IString & | path, |
| IXObjectCollection *& | pObjects | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getParent | ( | IXObject *& | rpParent ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getRootObject | ( | IXObject *& | rpObj ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::getXMLNode | ( | IXMLNode *& | rpNode ) | const [virtual] |
Implements zeus::IXObject.
| TString zeus::TXObject::getXMLStream | ( | ) | const [virtual] |
Get infomation abaout the xmlobject
Reimplemented in zeus::TXRootObject.
| Int MQUALIFIER zeus::TXObject::indexOfChild | ( | IXObject & | rChild ) | [inline, virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::insertChild | ( | Int | iIndex, |
| IXObject & | rChild | ||
| ) | [virtual] |
| bool MQUALIFIER zeus::TXObject::isFrozen | ( | ) | const [inline, virtual] |
Implements zeus::IXObject.
| void MQUALIFIER zeus::TXObject::lockTree | ( | ) | [virtual] |
Implements zeus::IXObject.
| void MQUALIFIER zeus::TXObject::onBroadCast | ( | ISimpleCommand & | rMessage ) | [virtual] |
Implements zeus::IXObject.
| virtual void zeus::TXObject::onChildAdded | ( | IXObject & | ) | [inline, protected, virtual] |
Reimplemented in zeus::TXProcProject.
| virtual void zeus::TXObject::onChildDeleted | ( | IXObject & | ) | [inline, protected, virtual] |
Reimplemented in zeus::TXProcProject.
| Retval MQUALIFIER zeus::TXObject::onExecute | ( | ISimpleCommand & | rCommand, |
| Uint | uiMode | ||
| ) | [inline, virtual] |
Implements zeus::IXObject.
| Retval zeus::TXObject::readAttribute | ( | TString | strName, |
| TString & | rValue | ||
| ) | const [inline, protected] |
| Retval zeus::TXObject::readAttribute | ( | TString | strName, |
| Uint & | rValue | ||
| ) | const [inline, protected] |
| Retval zeus::TXObject::readAttribute | ( | TString | strName, |
| Float & | rValue | ||
| ) | const [inline, protected] |
| Retval zeus::TXObject::readAttribute | ( | TString | strName, |
| Int & | rValue | ||
| ) | const [inline, protected] |
| Retval MQUALIFIER zeus::TXObject::readBoolAttribute | ( | const IString & | rstrName, |
| bool & | rbValue, | ||
| bool | bDefault = false |
||
| ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::readFloatAttribute | ( | const IString & | rName, |
| Float & | rValue, | ||
| Float | fDefault = 0 |
||
| ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::readIntAttribute | ( | const IString & | rName, |
| Int & | rValue, | ||
| Int | iDefault = 0 |
||
| ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::readMemberVariable | ( | const IString & | rName, |
| IZVariant & | rValue | ||
| ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::readStringAttribute | ( | const IString & | rName, |
| IString & | rValue | ||
| ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::readTimevalAttribute | ( | const IString & | rstrName, |
| Timeval & | rtmValue, | ||
| Timeval | rtmDefault = 0 |
||
| ) | const [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::readUintAttribute | ( | const IString & | rName, |
| Uint & | rValue, | ||
| Uint | uiDefault = 0 |
||
| ) | const [virtual] |
Implements zeus::IXObject.
| virtual void MQUALIFIER zeus::TXObject::release | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
Reimplemented in zeus::TModule, zeus::TSimpleCommand, zeus::TSystemManager, zeus::TAbstractXProcess, zeus::TXProcProject, zeus::TXProcTarget, zeus::TNamedContext, zeus::TNamedObject, zeus::TXErrorObject, zeus::TXLoaderObject, and zeus::TXRootObject.
| Retval MQUALIFIER zeus::TXObject::removeChild | ( | IXObject & | rChild, |
| bool | bDoFreeze = false |
||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::removeMemberVariable | ( | const IString & | rName ) | [virtual] |
Implements zeus::IXObject.
| void MQUALIFIER zeus::TXObject::resetMemberVariables | ( | ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::setChild | ( | IXObject & | rChild ) | [virtual] |
DO NOT USE THIS METHOD. ITS USED FROM THE FACTORY.
Implements zeus::IXObject.
| void zeus::TXObject::setObjName | ( | const TString & | rName ) | [inline, virtual] |
Reimplemented from zeus::TZObject.
| Retval MQUALIFIER zeus::TXObject::setParent | ( | IXObject * | parent ) | [inline, virtual] |
Implements zeus::IXObject.
| void MQUALIFIER zeus::TXObject::setTreeLock | ( | ICriticalSection * | section ) | [virtual] |
Implements zeus::IXObject.
| Retval zeus::TXObject::storeAttribute | ( | TString | strName, |
| Uint | uiValue | ||
| ) | [inline, protected] |
| Retval zeus::TXObject::storeAttribute | ( | TString | strName, |
| Int | iValue | ||
| ) | [inline, protected] |
| Retval zeus::TXObject::storeAttribute | ( | TString | strName, |
| Float | fValue | ||
| ) | [inline, protected] |
| Retval MQUALIFIER zeus::TXObject::storeBoolAttribute | ( | const IString & | rstrName, |
| const bool & | rbValue | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::storeFloatAttribute | ( | const IString & | rName, |
| const Float & | rValue | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::storeIntAttribute | ( | const IString & | rName, |
| const Int & | rValue | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::storeMemberVariable | ( | const IString & | rName, |
| const IZVariant & | rValue | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::storeStringAttribute | ( | const IString & | rName, |
| const IString & | rValue | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::storeTimevalAttribute | ( | const IString & | rstrName, |
| const Timeval & | rtmValue | ||
| ) | [virtual] |
Implements zeus::IXObject.
| Retval MQUALIFIER zeus::TXObject::storeUintAttribute | ( | const IString & | rName, |
| const Uint & | rValue | ||
| ) | [virtual] |
Implements zeus::IXObject.
| bool MQUALIFIER zeus::TXObject::unfreeze | ( | ) | [virtual] |
Implements zeus::IXObject.
Reimplemented in zeus::TModule, zeus::TSystemManager, zeus::TXErrorObject, and zeus::TXLoaderObject.
| void zeus::TXObject::unfreezeChildren | ( | ) | [protected] |
Unfreezes all child objects
| void MQUALIFIER zeus::TXObject::unlockTree | ( | ) | [virtual] |
Implements zeus::IXObject.
TXMemberCollection* zeus::TXObject::m_pMemberVariables [mutable, protected] |
X-Object member variables.
IXMLNode* zeus::TXObject::m_pNode [protected] |
XML Node. This variable must be a pointer because of TXLoaderObject. The pointer is always valid.
ICriticalSection* zeus::TXObject::m_pTreeLock [protected] |
Lock of the data and object tree.