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

zeus::TXObjectFactory Class Reference

#include <XObjectFactory.h>

Inheritance diagram for zeus::TXObjectFactory:
zeus::TZObject zeus::IXObjectFactory zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

void setDelegationInterface (IXObjectFactory &rFactory)
void releaseDelegationInterface ()
virtual Retval MQUALIFIER createObjectFromStream (const IString &rStream, IXObject *&rpObj, bool bOnlyRoot=true, bool bDoUnfreeze=true)
virtual Retval MQUALIFIER createObjectFromFile (const IString &rFileName, IXObject *&rpObj, bool bOnlyRoot=true, bool bDoUnfreeze=true)
virtual Retval MQUALIFIER createChildObjects (IXMLNode &rParentNode, IXObject &rParent, bool bDoUnfreeze=true)
virtual Retval MQUALIFIER addNewChildObjects (IXMLNode &rNewNode, IXObject &rParent, IXObject *&rpChild, bool bDoUnfreeze=true, IXObject *pRightSibling=NULL)
virtual Uint32 MQUALIFIER registerXClass (const IString &rClassName, IXObject::DltCreateXObject pdltFunct)
virtual Uint32 MQUALIFIER registerXClassOfCodeModule (const IString &rClassName, const IString &rCodeModule, IXObject::DltCreateXObject pdltFunct)
virtual bool MQUALIFIER unregisterXClass (Uint uiHandle, const IString &rClassName)
virtual Retval MQUALIFIER createObjectFromDocument (NAMESPACE_Zeus::IXMLDocument &rDocument, IXObject *&rpObj, bool bOnlyRoot=true, bool bDoUnfreeze=true)
virtual void MQUALIFIER setErrorObjectExpandProperty (bool bValue)
virtual Retval MQUALIFIER createChildObjectBySchema (const IString &rName, IXObject &rParent, IXMLNode &rSchemaNode, IXObject *&rpChildObj, bool bDoUnfreeze=true)
virtual Retval MQUALIFIER createObjectByXMLNode (IXMLNode &rMainNode, NAMESPACE_Zeus::IXMLDocument *pDocu, IXObject *&rpObj, bool bDoUnfreeze=true)
virtual bool MQUALIFIER isRegistered (const IString &rClassName, const IString &rCodeModule) const
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Static Public Member Functions

static TXObjectFactorygetInstance ()
static TString createEntryName (const IString &rClassName, const IString &rCodeModule)

Protected Member Functions

 REG_ROOT_BEGIN (TXRootObject) REG_ROOT_ADD(TXRootObject
REG_ROOT_END REG_SUB_BEGIN (TXObject) REG_SUB_ADD(TXObject

Protected Attributes

TXRootObject
REG_ROOT_END L TXObject

Detailed Description

This is the base class for all XML based objects.


Member Function Documentation

Retval MQUALIFIER TXObjectFactory::addNewChildObjects ( IXMLNode rNewNode,
IXObject rParent,
IXObject *&  rpChild,
bool  bDoUnfreeze = true,
IXObject pRightSibling = NULL 
) [virtual]
virtual void MQUALIFIER zeus::TXObjectFactory::addRef (  ) const [virtual]
See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

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

Reimplemented from zeus::TZObject.

Retval MQUALIFIER TXObjectFactory::createChildObjectBySchema ( const IString rName,
IXObject rParent,
IXMLNode rSchemaNode,
IXObject *&  rpChildObj,
bool  bDoUnfreeze = true 
) [virtual]
Retval MQUALIFIER TXObjectFactory::createChildObjects ( IXMLNode rParentNode,
IXObject rParent,
bool  bDoUnfreeze = true 
) [virtual]
static TString zeus::TXObjectFactory::createEntryName ( const IString rClassName,
const IString rCodeModule 
) [inline, static]

This method takes care about creating correct entity names

Note:
For win32 the codemodule path is written in lower cases
Retval MQUALIFIER TXObjectFactory::createObjectByXMLNode ( IXMLNode rMainNode,
NAMESPACE_Zeus::IXMLDocument *  pDocu,
IXObject *&  rpObj,
bool  bDoUnfreeze = true 
) [virtual]
Retval MQUALIFIER TXObjectFactory::createObjectFromDocument ( NAMESPACE_Zeus::IXMLDocument &  rDocument,
IXObject *&  rpObj,
bool  bOnlyRoot = true,
bool  bDoUnfreeze = true 
) [virtual]
Retval MQUALIFIER TXObjectFactory::createObjectFromFile ( const IString rFileName,
IXObject *&  rpObj,
bool  bOnlyRoot = true,
bool  bDoUnfreeze = true 
) [virtual]
Retval MQUALIFIER TXObjectFactory::createObjectFromStream ( const IString rStream,
IXObject *&  rpObj,
bool  bOnlyRoot = true,
bool  bDoUnfreeze = true 
) [virtual]
TXObjectFactory & zeus::TXObjectFactory::getInstance (  ) [inline, static]

Returns the static object of the Factory (Signleton)

bool MQUALIFIER TXObjectFactory::isRegistered ( const IString rClassName,
const IString rCodeModule 
) const [inline, virtual]
zeus::TXObjectFactory::REG_ROOT_BEGIN ( TXRootObject   ) [protected]
REG_ROOT_END zeus::TXObjectFactory::REG_SUB_BEGIN ( TXObject   ) [protected]
Uint32 MQUALIFIER zeus::TXObjectFactory::registerXClass ( const IString rClassName,
IXObject::DltCreateXObject  pdltFunct 
) [inline, virtual]
Uint32 MQUALIFIER TXObjectFactory::registerXClassOfCodeModule ( const IString rClassName,
const IString rCodeModule,
IXObject::DltCreateXObject  pdltFunct 
) [virtual]
virtual void MQUALIFIER zeus::TXObjectFactory::release (  ) const [virtual]
See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

void zeus::TXObjectFactory::releaseDelegationInterface (  ) [inline]

Release the delegation interface

void TXObjectFactory::setDelegationInterface ( IXObjectFactory rFactory )

Sets a delegation interface. All method calls will be delegated.

Parameters:
rFactory: Interface
void MQUALIFIER TXObjectFactory::setErrorObjectExpandProperty ( bool  bValue ) [virtual]
bool MQUALIFIER TXObjectFactory::unregisterXClass ( Uint  uiHandle,
const IString rClassName 
) [virtual]

Member Data Documentation

REG_ROOT_END L zeus::TXObjectFactory::TXObject [protected]

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