zeus::TAbstractModuleSession Class Reference

#include <AbstractModuleSession.h>

Inheritance diagram for zeus::TAbstractModuleSession:

zeus::TZObject zeus::IModuleSession zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

 TAbstractModuleSession ()
virtual Retval MQUALIFIER createObjectOfModule (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)=0
virtual void MQUALIFIER initialize (IZeusAPI *pApi)
virtual void MQUALIFIER uninitialize ()
virtual void MQUALIFIER broadcastMessage (Uint uiMessage, const IString *pData)
virtual Retval MQUALIFIER askForInterface (Uint uiInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Protected Member Functions

virtual ~TAbstractModuleSession ()

Protected Attributes

TAutoPtr< IZeusAPIm_ptrZeusAPI
 Reference of the API.

Static Protected Attributes

static Uint m_uiObjectCount = 0
 Static instance counter.


Detailed Description

This is an abstract module factory, which is needed to implement a module for the zeus framework

Constructor & Destructor Documentation

TAbstractModuleSession::TAbstractModuleSession (  ) 

Creates the TestModulFactory

TAbstractModuleSession::~TAbstractModuleSession (  )  [protected, virtual]

Destroyes the TestModulFactory


Member Function Documentation

virtual Retval MQUALIFIER zeus::TAbstractModuleSession::createObjectOfModule ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
) [pure virtual]

This method creates various objects (inheriting IZUnknown Interface) of a module.

Parameters:
rInterfaceID : Interface ID of the Object
rpIface : Return value of the interface
Return values:
RET_NOERROR : Object created and successfully returned
RET_INVALID_PARAMETER : Invalid parameter
RET_UNKNOWN_INTERFACE : Unknown ID

Implements zeus::IModuleSession.

void MQUALIFIER TAbstractModuleSession::initialize ( IZeusAPI pApi  )  [virtual]

void MQUALIFIER TAbstractModuleSession::uninitialize (  )  [virtual]

void MQUALIFIER TAbstractModuleSession::broadcastMessage ( Uint  uiMessage,
const IString pData 
) [virtual]

virtual Retval MQUALIFIER zeus::TAbstractModuleSession::askForInterface ( Uint  uiInterfaceID,
IZUnknown *&  rpIface 
) [virtual]

Reimplemented from zeus::TZObject.

virtual void MQUALIFIER zeus::TAbstractModuleSession::addRef (  )  const [virtual]

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

virtual void MQUALIFIER zeus::TAbstractModuleSession::release (  )  const [virtual]

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.


Member Data Documentation

Reference of the API.

Uint TAbstractModuleSession::m_uiObjectCount = 0 [static, protected]

Static instance counter.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:32 2009