#include <AbstractModuleSession.h>

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< IZeusAPI > | m_ptrZeusAPI |
| Reference of the API. | |
Static Protected Attributes | |
| static Uint | m_uiObjectCount = 0 |
| Static instance counter. | |
| TAbstractModuleSession::TAbstractModuleSession | ( | ) |
Creates the TestModulFactory
| TAbstractModuleSession::~TAbstractModuleSession | ( | ) | [protected, virtual] |
Destroyes the TestModulFactory
| virtual Retval MQUALIFIER zeus::TAbstractModuleSession::createObjectOfModule | ( | const InterfaceID & | rInterfaceID, | |
| IZUnknown *& | rpIface | |||
| ) | [pure virtual] |
This method creates various objects (inheriting IZUnknown Interface) of a module.
| rInterfaceID | : Interface ID of the Object | |
| rpIface | : Return value of the interface |
| 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] |
| virtual void MQUALIFIER zeus::TAbstractModuleSession::release | ( | ) | const [virtual] |
TAutoPtr<IZeusAPI> zeus::TAbstractModuleSession::m_ptrZeusAPI [protected] |
Reference of the API.
Uint TAbstractModuleSession::m_uiObjectCount = 0 [static, protected] |
Static instance counter.