#include <ZObjectFactory.h>
Public Member Functions | |
| void | setDelegationInterface (IZObjectFactory &rFactory) |
| void | releaseDelegationInterface () |
| virtual Retval MQUALIFIER | createObjectFromStream (const IByteArray &rStream, const InterfaceID &rInterfaceID, IZUnknown *&rpObj) |
| virtual Retval MQUALIFIER | createObjectByClassName (const IString &rClassName, const IString &rCodeModule, IZUnknown *&rpObj) |
| virtual Uint MQUALIFIER | registerClass (const IString &rName, IZObjectFactory::FCreateZObject function) |
| virtual Retval MQUALIFIER | unregisterClass (const IString &rName, Uint ulHandle) |
| virtual Retval MQUALIFIER | askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface) |
| virtual void MQUALIFIER | addRef () const |
| virtual void MQUALIFIER | release () const |
Static Public Member Functions | |
| static TZObjectFactory & | getInstance () |
Protected Member Functions | |
| TZObjectFactory () | |
| virtual | ~TZObjectFactory () |
Static Protected Attributes | |
| static TAutoPtr< TZObjectFactory > | m_ptrInstance = new TZObjectFactory() |
| Singleton Object. | |
This Factory creates serializable objects. All object to create must be registered before.
| TZObjectFactory::TZObjectFactory | ( | ) | [protected] |
Creates a object factory
| TZObjectFactory::~TZObjectFactory | ( | ) | [protected, virtual] |
Destroys the object factory
| virtual void MQUALIFIER zeus::TZObjectFactory::addRef | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| virtual Retval MQUALIFIER zeus::TZObjectFactory::askForInterface | ( | const InterfaceID & | rInterfaceID, |
| IZUnknown *& | rpIface | ||
| ) | [virtual] |
Reimplemented from zeus::TZObject.
| Retval MQUALIFIER TZObjectFactory::createObjectByClassName | ( | const IString & | rClassName, |
| const IString & | rCodeModule, | ||
| IZUnknown *& | rpObj | ||
| ) | [virtual] |
Implements zeus::IZObjectFactory.
| Retval MQUALIFIER TZObjectFactory::createObjectFromStream | ( | const IByteArray & | rStream, |
| const InterfaceID & | rInterfaceID, | ||
| IZUnknown *& | rpObj | ||
| ) | [virtual] |
Implements zeus::IZObjectFactory.
| TZObjectFactory & TZObjectFactory::getInstance | ( | ) | [static] |
Returns the singleton object of the object factory
| Uint MQUALIFIER TZObjectFactory::registerClass | ( | const IString & | rName, |
| IZObjectFactory::FCreateZObject | function | ||
| ) | [virtual] |
Implements zeus::IZObjectFactory.
| virtual void MQUALIFIER zeus::TZObjectFactory::release | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| void TZObjectFactory::releaseDelegationInterface | ( | ) |
Releases the delegation interface
| void TZObjectFactory::setDelegationInterface | ( | IZObjectFactory & | rFactory ) |
Sets a delegation interface. All calls are delegated to this interface object.
| rFactory | : Delegation |
| Retval MQUALIFIER TZObjectFactory::unregisterClass | ( | const IString & | rName, |
| Uint | uiHandle | ||
| ) | [virtual] |
Implements zeus::IZObjectFactory.
TAutoPtr< TZObjectFactory > TZObjectFactory::m_ptrInstance = new TZObjectFactory() [static, protected] |
Singleton Object.
Static object initialisation.