ZeusBase-Library  2.0.4
zeus::IXObjectCollection Class Referenceabstract

#include <IXObjectCollection.hpp>

Inheritance diagram for zeus::IXObjectCollection:
zeus::IZUnknown zeus::TXObjectCollection

Public Member Functions

virtual void MQUALIFIER addObject (IXObject &pObject)=0
 
virtual void MQUALIFIER addObjects (IXObjectCollection &pObjects)=0
 
virtual Int MQUALIFIER getCount () const =0
 
virtual Retval MQUALIFIER getObject (Int iIndex, IXObject *&rpObject) const =0
 
virtual Retval MQUALIFIER getCastedObject (Int iIndex, const InterfaceID &rInterfaceID, IZUnknown *&rpObject) const =0
 
virtual Retval MQUALIFIER getNextObject (IXObject *&rpObject) const =0
 
virtual Retval MQUALIFIER getNextCastedObject (const InterfaceID &rInterfaceID, IZUnknown *&rpObject) const =0
 
virtual Int MQUALIFIER getIndex (const IXObject &rXObject) const =0
 
virtual void MQUALIFIER reset () const =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 collection of XObjects. This may be used as a query result of getting objects out of a tree.

Member Function Documentation

§ addObject()

virtual void MQUALIFIER zeus::IXObjectCollection::addObject ( IXObject pObject)
pure virtual

This adds a object to this collection

Parameters
pObjectIXObject zum hinzufügen

Implemented in zeus::TXObjectCollection.

§ addObjects()

virtual void MQUALIFIER zeus::IXObjectCollection::addObjects ( IXObjectCollection pObjects)
pure virtual

This adds objects to this collection

Parameters
pObjectIXObjectCollection mit IXObject's zum hinzufügen

Implemented in zeus::TXObjectCollection.

§ getCastedObject()

virtual Retval MQUALIFIER zeus::IXObjectCollection::getCastedObject ( Int  iIndex,
const InterfaceID rInterfaceID,
IZUnknown *&  rpObject 
) const
pure virtual

This method returns an indexed object out of the collection. The object will be casted with the corresponding interface ID.

Parameters
iIndexIndex of the requested object
rInterfaceIDID of the interface
rpObjectReturn parameter
Return values
RET_NOERRORObject returned
RET_REQUEST_FAILEDCould not find object

Implemented in zeus::TXObjectCollection.

§ getCount()

virtual Int MQUALIFIER zeus::IXObjectCollection::getCount ( ) const
pure virtual

This returns the number of objects inside this collection

Returns
number of objects

Implemented in zeus::TXObjectCollection.

§ getIndex()

virtual Int MQUALIFIER zeus::IXObjectCollection::getIndex ( const IXObject rXObject) const
pure virtual

Get the index of a given X object in this collection.

Parameters
rXObjectThe given X object.
Return values
>=0: Index in this collection.
-1rXObject is no member of this collection.

Implemented in zeus::TXObjectCollection.

§ getNextCastedObject()

virtual Retval MQUALIFIER zeus::IXObjectCollection::getNextCastedObject ( const InterfaceID rInterfaceID,
IZUnknown *&  rpObject 
) const
pure virtual

This gets the next object using an internal iterator of the collection. The object will be casted with the corresponding interface ID. If the cast fails, automatically the next matching object will be returned.

Parameters
rInterfaceIDID of the interface
rpObjectReturn parameter
Return values
RET_NOERRORObject returned
RET_REQUEST_FAILEDCould not find next object

Implemented in zeus::TXObjectCollection.

§ getNextObject()

virtual Retval MQUALIFIER zeus::IXObjectCollection::getNextObject ( IXObject *&  rpObject) const
pure virtual

This gets the next object using an internal iterator of the collection.

Parameters
rpObjectReturn parameter
Return values
RET_NOERRORObject returned
RET_REQUEST_FAILEDCould not find next object

Implemented in zeus::TXObjectCollection.

§ getObject()

virtual Retval MQUALIFIER zeus::IXObjectCollection::getObject ( Int  iIndex,
IXObject *&  rpObject 
) const
pure virtual

This method returns an indexed object out of the collection

Parameters
iIndexIndex of the object
rpObjectReturn parameter
Return values
RET_NOERRORObject returned
RET_REQUEST_FAILEDCould not find indexed object

Implemented in zeus::TXObjectCollection.

§ reset()

virtual void MQUALIFIER zeus::IXObjectCollection::reset ( ) const
pure virtual

Resets the internal iterator

Implemented in zeus::TXObjectCollection.


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:43