zeus::TZObjectFactory Class Reference

#include <ZObjectFactory.h>

Inheritance diagram for zeus::TZObjectFactory:

zeus::TZObject zeus::IZObjectFactory zeus::IZUnknown zeus::IZUnknown

List of all members.

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 (Uint uiInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Static Public Member Functions

static TZObjectFactorygetInstance ()

Protected Member Functions

 TZObjectFactory ()
virtual ~TZObjectFactory ()

Static Protected Attributes

static TAutoPtr< TZObjectFactorym_ptrInstance = new TZObjectFactory()
 Singleton Object.


Detailed Description

This Factory creates serializable objects. All object to create must be registered before.

Constructor & Destructor Documentation

TZObjectFactory::TZObjectFactory (  )  [protected]

Creates a object factory

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

Destroys the object factory


Member Function Documentation

void TZObjectFactory::setDelegationInterface ( IZObjectFactory rFactory  ) 

Sets a delegation interface. All calls are delegated to this interface object.

Parameters:
factory : Delegation

void TZObjectFactory::releaseDelegationInterface (  ) 

Releases the delegation interface

TZObjectFactory & TZObjectFactory::getInstance (  )  [static]

Returns the singleton object of the object factory

Retval MQUALIFIER TZObjectFactory::createObjectFromStream ( const IByteArray rStream,
const InterfaceID rInterfaceID,
IZUnknown *&  rpObj 
) [virtual]

Retval MQUALIFIER TZObjectFactory::createObjectByClassName ( const IString rClassName,
const IString rCodeModule,
IZUnknown *&  rpObj 
) [virtual]

Uint MQUALIFIER TZObjectFactory::registerClass ( const IString rName,
IZObjectFactory::FCreateZObject  function 
) [virtual]

Retval MQUALIFIER TZObjectFactory::unregisterClass ( const IString rName,
Uint  uiHandle 
) [virtual]

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

Reimplemented from zeus::TZObject.

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

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

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

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.


Member Data Documentation

Singleton Object.

Static object initialisation.


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:36 2009