42 class TCriticalSection;
43 class TXMemberCollection;
54 virtual TString getXMLStream()
const;
55 virtual TString getCodeModule()
const;
62 virtual Retval
MQUALIFIER deleteChild(Int iIndex,
bool bDoFreeze=
false);
75 virtual bool MQUALIFIER canCreateChildren()
const;
98 virtual Retval
MQUALIFIER readIntAttribute(
const IString& rName, Int& rValue, Int iDefault = 0)
const;
99 virtual Retval
MQUALIFIER readUintAttribute(
const IString& rName, Uint& rValue, Uint uiDefault = 0)
const;
100 virtual Retval
MQUALIFIER readFloatAttribute(
const IString& rName, Float& rValue, Float fDefault = 0)
const;
102 virtual Retval
MQUALIFIER readTimevalAttribute(
const IString& rstrName, Timeval& rtmValue, Timeval rtmDefault = 0)
const;
103 virtual Retval
MQUALIFIER readBoolAttribute(
const IString& rstrName,
bool& rbValue,
bool bDefault =
false)
const;
104 virtual Retval
MQUALIFIER storeIntAttribute(
const IString& rName,
const Int& rValue);
105 virtual Retval
MQUALIFIER storeUintAttribute(
const IString& rName,
const Uint& rValue);
106 virtual Retval
MQUALIFIER storeFloatAttribute(
const IString& rName,
const Float& rValue);
108 virtual Retval
MQUALIFIER storeTimevalAttribute(
const IString& rstrName,
const Timeval& rtmValue);
109 virtual Retval
MQUALIFIER storeBoolAttribute(
const IString& rstrName,
const bool& rbValue);
110 virtual Int
MQUALIFIER getMemberCount()
const;
119 virtual void MQUALIFIER resetMemberVariables();
126 virtual void setObjName(
const TString& rName);
143 void freezeChildren();
144 void unfreezeChildren();
156 void expandMembers()
const;
164 inline Retval
readAttribute(
TString strName, Uint& rValue)
const {
return readUintAttribute(strName, rValue); }
165 inline Retval
readAttribute(
TString strName, Float& rValue)
const {
return readFloatAttribute(strName, rValue); }
192 return m_lstChildren.getCount();
238 return this->m_lstChildren.indexOf(&rChild);
246 inline void TXObject::setObjName(
const TString& )
#define RET_NOERROR
Definition: RetvalDefines.hpp:40
Definition: IZVariant.hpp:57
Definition: IXObjectCollection.hpp:52
Definition: PlatformDefines.hpp:327
Definition: ICriticalSection.hpp:48
Definition: XMemberVariable.h:110
Retval storeAttribute(TString strName, Int iValue)
Definition: XObject.h:169
Retval storeAttribute(TString strName, Uint uiValue)
Definition: XObject.h:170
virtual void onChildAdded(IXObject &)
Definition: XObject.h:140
Retval readAttribute(TString strName, Int &rValue) const
Definition: XObject.h:163
EVariableType
Definition: IXMemberVariable.hpp:64
virtual void MQUALIFIER assignStr(const IString &rInstr)=0
virtual void onChildDeleted(IXObject &)
Definition: XObject.h:141
#define RET_REQUEST_FAILED
Definition: RetvalDefines.hpp:55
Retval storeAttribute(TString strName, TString strValue)
Definition: XObject.h:168
Retval readAttribute(TString strName, TString &rValue) const
Definition: XObject.h:162
IXMLNode * m_pNode
XML Node. This variable must be a pointer because of TXLoaderObject. The pointer is always valid...
Definition: XObject.h:131
Retval readAttribute(TString strName, Float &rValue) const
Definition: XObject.h:165
Definition: SingleLinkedList.hpp:47
Definition: IXMemberVariable.hpp:55
Definition: CriticalSection.h:52
TXMemberCollection * m_pMemberVariables
X-Object member variables.
Definition: XObject.h:135
Retval readAttribute(TString strName, Uint &rValue) const
Definition: XObject.h:164
Definition: IXObject.hpp:64
Definition: ISimpleCommand.hpp:54
ICriticalSection * m_pTreeLock
Lock of the data and object tree.
Definition: XObject.h:133
Definition: IZUnknown.hpp:65
Retval storeAttribute(TString strName, Float fValue)
Definition: XObject.h:171
Definition: IXMLNode.hpp:55
#define MEMORY_MANAGER_DECL
Definition: IZUnknownImplHelper.hpp:44
Definition: IString.hpp:48