#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 (const InterfaceID &rInterfaceID, 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. | |
This is an abstract module factory, which is needed to implement a module for the zeus framework
| TAbstractModuleSession::TAbstractModuleSession | ( | ) |
Creates the TestModulFactory
| TAbstractModuleSession::~TAbstractModuleSession | ( | ) | [protected, virtual] |
Destroyes the TestModulFactory
| virtual void MQUALIFIER zeus::TAbstractModuleSession::addRef | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| virtual Retval MQUALIFIER zeus::TAbstractModuleSession::askForInterface | ( | const InterfaceID & | rInterfaceID, |
| IZUnknown *& | rpIface | ||
| ) | [virtual] |
Reimplemented from zeus::TZObject.
| void MQUALIFIER TAbstractModuleSession::broadcastMessage | ( | Uint | uiMessage, |
| const IString * | pData | ||
| ) | [virtual] |
Implements zeus::IModuleSession.
| 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] |
Implements zeus::IModuleSession.
| virtual void MQUALIFIER zeus::TAbstractModuleSession::release | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| void MQUALIFIER TAbstractModuleSession::uninitialize | ( | ) | [virtual] |
Implements zeus::IModuleSession.
TAutoPtr<IZeusAPI> zeus::TAbstractModuleSession::m_ptrZeusAPI [protected] |
Reference of the API.
Uint TAbstractModuleSession::m_uiObjectCount = 0 [static, protected] |
Static instance counter.