ZeusBase-Library  2.0.4
zeus::IXMemberVariable Class Referenceabstract

#include <IXMemberVariable.hpp>

Inheritance diagram for zeus::IXMemberVariable:
zeus::IZUnknown zeus::TXMemberVariable

Public Types

enum  EVariableType {
  etXMLNode = 0, etInt = 1, etUint = 2, etFloat = 3,
  etBoolean = 4, etString = 5, etObjectRef = 6, etList = 7
}
 

Public Member Functions

virtual EVariableType MQUALIFIER getMemberType () const =0
 
virtual void MQUALIFIER getName (IString &rstrName) const =0
 
virtual Retval MQUALIFIER getString (IString &rstrValue) const =0
 
virtual Retval MQUALIFIER getValue (IZVariant &rValue) const =0
 
virtual Retval MQUALIFIER getXMLNode (IXMLNode *&rpValue) const =0
 
virtual Retval MQUALIFIER setString (const IString &rstrValue)=0
 
virtual Retval MQUALIFIER setValue (const IZVariant &rValue)=0
 
virtual Retval MQUALIFIER getListItems (IXPathResults *&rpList) const =0
 
virtual Retval MQUALIFIER getListItem (Int iIndex, IXMLNode *&rpItem) const =0
 
virtual Retval MQUALIFIER addListItem (IXMLNode *&rpItem)=0
 
virtual Retval MQUALIFIER insertListItem (Int iIndex, IXMLNode *&rpItem)=0
 
virtual Retval MQUALIFIER deleteListItem (Int iIndex)=0
 
- Public Member Functions inherited from zeus::IZUnknown
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)=0
 
virtual void MQUALIFIER addRef () const =0
 
virtual void MQUALIFIER release () const =0
 

Detailed Description

This interface defines a X-Object member

Member Enumeration Documentation

§ EVariableType

Available member types

Enumerator
etXMLNode 

Member is an XML node

etInt 

Member is an integer

etUint 

Member is an unsigned integer

etFloat 

Member is a float value

etBoolean 

Member is a boolean value

etString 

Member is a string value

etObjectRef 

Member is an object reference

etList 

Member is a list of values

Member Function Documentation

§ addListItem()

virtual Retval MQUALIFIER zeus::IXMemberVariable::addListItem ( IXMLNode *&  rpItem)
pure virtual

Adds an item to the list

Parameters
rpItemreturn parameter of the added item
Return values
RET_NOERRORItem added
RET_REQUEST_FAILEDWasn't able to add a new item
RET_INVALID_TYPEInvalid variable type

Implemented in zeus::TXMemberVariable.

§ deleteListItem()

virtual Retval MQUALIFIER zeus::IXMemberVariable::deleteListItem ( Int  iIndex)
pure virtual

Removes an element out of the list

Parameters
iIndexIndex of the element to remove
Return values
RET_NOERRORElement removed
RET_INVALID_TYPEInvalid variable type

Implemented in zeus::TXMemberVariable.

§ getListItem()

virtual Retval MQUALIFIER zeus::IXMemberVariable::getListItem ( Int  iIndex,
IXMLNode *&  rpItem 
) const
pure virtual

Returns the indexed item at position iIndex of list type

Parameters
iIndexIndex of requested item
rpItemItem at [iIndex]
Return values
RET_NOERRORItem returned
RET_REQUEST_FAILEDInvalid item index
RET_INVALID_TYPEInvalid variable type

Implemented in zeus::TXMemberVariable.

§ getListItems()

virtual Retval MQUALIFIER zeus::IXMemberVariable::getListItems ( IXPathResults *&  rpList) const
pure virtual

Returns the items of list type as a IXPathResult

Parameters
rpListreturn variable of the item list
Return values
RET_NOERRORList returned
RET_INVALID_TYPEInvalid variable type

Implemented in zeus::TXMemberVariable.

§ getMemberType()

virtual EVariableType MQUALIFIER zeus::IXMemberVariable::getMemberType ( ) const
pure virtual

Returns the member type

Implemented in zeus::TXMemberVariable.

§ getName()

virtual void MQUALIFIER zeus::IXMemberVariable::getName ( IString rstrName) const
pure virtual

Returns the name of the variable

Parameters
rstrNamereturn parameter

Implemented in zeus::TXMemberVariable.

§ getString()

virtual Retval MQUALIFIER zeus::IXMemberVariable::getString ( IString rstrValue) const
pure virtual

returns the string value

Parameters
rstrValuereturn parameter
Return values
RET_NOERRORValue returned
RET_INVALID_TYPEinvalid variable type

Implemented in zeus::TXMemberVariable.

§ getValue()

virtual Retval MQUALIFIER zeus::IXMemberVariable::getValue ( IZVariant rValue) const
pure virtual

returns the member value

Parameters
rValuevariant value to return
Return values
RET_NOERRORValue returned
RET_INVALID_TYPEinvalid variable type

Implemented in zeus::TXMemberVariable.

§ getXMLNode()

virtual Retval MQUALIFIER zeus::IXMemberVariable::getXMLNode ( IXMLNode *&  rpValue) const
pure virtual

returns the XML node

Parameters
rpValuereturn parameter
Return values
RET_NOERRORXML node returned
RET_REQUEST_FAILEDnot a XML value type

Implemented in zeus::TXMemberVariable.

§ insertListItem()

virtual Retval MQUALIFIER zeus::IXMemberVariable::insertListItem ( Int  iIndex,
IXMLNode *&  rpItem 
)
pure virtual

Inserts an item into the list at position iIndex of list type. If iIndex = 0, then the rItem is placed in the front (prepend); if the iIndex >= count or iIndex < 0, the item is placed at the end (append); else the rItem is placed at position iIndex

Parameters
iIndexInsert position
rpItemreturn parameter of the inserted item
Return values
RET_NOERRORItem inserted
RET_REQUEST_FAILEDWasn't able to insert a new item
RET_INVALID_TYPEInvalid variable type

Implemented in zeus::TXMemberVariable.

§ setString()

virtual Retval MQUALIFIER zeus::IXMemberVariable::setString ( const IString rstrValue)
pure virtual

returns the string value

Parameters
rstrValuevalue to set
Return values
RET_NOERRORValue set
RET_INVALID_TYPEInvalid variable type

Implemented in zeus::TXMemberVariable.

§ setValue()

virtual Retval MQUALIFIER zeus::IXMemberVariable::setValue ( const IZVariant rValue)
pure virtual

sets the member value

Parameters
rValuevariant value to set
Return values
RET_NOERRORValue set
RET_INVALID_TYPEinvalid variable type

Implemented in zeus::TXMemberVariable.


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


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