Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes

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 (const InterfaceID &rInterfaceID, 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 void MQUALIFIER zeus::TAbstractModuleSession::addRef (  ) const [virtual]
See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

virtual Retval MQUALIFIER zeus::TAbstractModuleSession::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
) [virtual]
See also:
IZUnknown::askForInterface

Reimplemented from zeus::TZObject.

void MQUALIFIER TAbstractModuleSession::broadcastMessage ( Uint  uiMessage,
const IString pData 
) [virtual]
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]
virtual void MQUALIFIER zeus::TAbstractModuleSession::release (  ) const [virtual]
See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

void MQUALIFIER TAbstractModuleSession::uninitialize (  ) [virtual]

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:26