ZeusBase-Library
2.0.4
|
#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) |
Public Member Functions inherited from zeus::TZObject | |
TZObject () | |
TZObject (const TString &strName) | |
TZObject (const IString &strName) | |
Uint | getHash () const |
TString | toString () const |
virtual TString | getObjName () const |
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 Member Functions inherited from zeus::TZObject | |
virtual | ~TZObject () |
TZObject (const TZObject &rObject) | |
TZObject & | operator= (const TZObject &rObject) |
Int | getRefCounter () const |
Protected Attributes | |
IXMLNode * | m_pNode |
XML Node. This variable must be a pointer because of TXLoaderObject. The pointer is always valid. More... | |
ICriticalSection * | m_pTreeLock |
Lock of the data and object tree. More... | |
TXMemberCollection * | m_pMemberVariables |
X-Object member variables. More... | |
Protected Attributes inherited from zeus::TZObject | |
Uint | m_uiID |
Additional Inherited Members | |
Public Types inherited from zeus::IXObject | |
typedef Retval MQUALIFIER(* | DltCreateXObject) (IXMLNode *pMainNode, IXMLDocument *pDocu, IXObject *&rpObj) |
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 |
|
protected |
Creates an empty XML object. This constructor is protected
|
protectedvirtual |
Destroyes the Object
|
virtual |
|
virtual |
Implements zeus::IXObject.
|
virtual |
Reimplemented from zeus::TZObject.
Reimplemented in zeus::TXLoaderObject, zeus::TModule, zeus::TSimpleCommand, zeus::TXProcProject, zeus::TSystemManager, zeus::TAbstractXProcess, zeus::TNamedContext, zeus::TXProcTarget, zeus::TXRootObject, zeus::TXErrorObject, and zeus::TNamedObject.
|
virtual |
Reimplemented from zeus::TZObject.
Reimplemented in zeus::TXLoaderObject, zeus::TModule, zeus::TSimpleCommand, zeus::TXProcProject, zeus::TSystemManager, zeus::TAbstractXProcess, zeus::TNamedContext, zeus::TXProcTarget, zeus::TXRootObject, zeus::TXErrorObject, and zeus::TNamedObject.
|
inlinevirtual |
Implements zeus::IXObject.
Reimplemented in zeus::TXLoaderObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
Reimplemented in zeus::TSimpleCommand, zeus::TModule, zeus::TSystemManager, and zeus::TXLoaderObject.
|
protected |
freezes all child objects
|
virtual |
Implements zeus::IXObject.
|
virtual |
|
virtual |
|
inlinevirtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Returns the codemodule of this object
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
inlinevirtual |
Implements zeus::IXObject.
Reimplemented in zeus::TSystemManager, and zeus::TModule.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Get infomation abaout the xmlobject
Reimplemented in zeus::TXRootObject.
|
inlinevirtual |
Implements zeus::IXObject.
|
virtual |
|
inlinevirtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
inlineprotectedvirtual |
Reimplemented in zeus::TXProcProject.
|
inlineprotectedvirtual |
Reimplemented in zeus::TXProcProject.
|
inlinevirtual |
Implements zeus::IXObject.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Reimplemented from zeus::TZObject.
Reimplemented in zeus::TXLoaderObject, zeus::TModule, zeus::TSimpleCommand, zeus::TXProcProject, zeus::TSystemManager, zeus::TAbstractXProcess, zeus::TNamedContext, zeus::TXProcTarget, zeus::TXRootObject, zeus::TXErrorObject, and zeus::TNamedObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
DO NOT USE THIS METHOD. ITS USED FROM THE FACTORY.
Implements zeus::IXObject.
|
inlinevirtual |
Reimplemented from zeus::TZObject.
|
inlinevirtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
|
virtual |
Implements zeus::IXObject.
Reimplemented in zeus::TModule, zeus::TSystemManager, zeus::TXLoaderObject, and zeus::TXErrorObject.
|
protected |
Unfreezes all child objects
|
virtual |
Implements zeus::IXObject.
|
mutableprotected |
X-Object member variables.
|
protected |
XML Node. This variable must be a pointer because of TXLoaderObject. The pointer is always valid.
|
protected |
Lock of the data and object tree.