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

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 (const InterfaceID &rInterfaceID, 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

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

Reimplemented from zeus::TZObject.

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

Reimplemented from zeus::TZObject.

Retval MQUALIFIER TZObjectFactory::createObjectByClassName ( const IString rClassName,
const IString rCodeModule,
IZUnknown *&  rpObj 
) [virtual]
Retval MQUALIFIER TZObjectFactory::createObjectFromStream ( const IByteArray rStream,
const InterfaceID rInterfaceID,
IZUnknown *&  rpObj 
) [virtual]
TZObjectFactory & TZObjectFactory::getInstance (  ) [static]

Returns the singleton object of the object factory

Uint MQUALIFIER TZObjectFactory::registerClass ( const IString rName,
IZObjectFactory::FCreateZObject  function 
) [virtual]
virtual void MQUALIFIER zeus::TZObjectFactory::release (  ) const [virtual]
See also:
IZUnknown::release

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.

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

Member Data Documentation

Singleton Object.

Static object initialisation.


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:44