#include <XObjectFactory.h>
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 TXObjectFactory & | getInstance () |
| 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 | |
| L | TXRootObject |
| REG_ROOT_END L | TXObject |
This is the base class for all XML based objects.
| Retval MQUALIFIER TXObjectFactory::addNewChildObjects | ( | IXMLNode & | rNewNode, |
| IXObject & | rParent, | ||
| IXObject *& | rpChild, | ||
| bool | bDoUnfreeze = true, |
||
| IXObject * | pRightSibling = NULL |
||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
| virtual void MQUALIFIER zeus::TXObjectFactory::addRef | ( | ) | const [virtual] |
Reimplemented from zeus::TZObject.
| virtual Retval MQUALIFIER zeus::TXObjectFactory::askForInterface | ( | const InterfaceID & | rInterfaceID, |
| IZUnknown *& | rpIface | ||
| ) | [virtual] |
Reimplemented from zeus::TZObject.
| Retval MQUALIFIER TXObjectFactory::createChildObjectBySchema | ( | const IString & | rName, |
| IXObject & | rParent, | ||
| IXMLNode & | rSchemaNode, | ||
| IXObject *& | rpChildObj, | ||
| bool | bDoUnfreeze = true |
||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
| Retval MQUALIFIER TXObjectFactory::createChildObjects | ( | IXMLNode & | rParentNode, |
| IXObject & | rParent, | ||
| bool | bDoUnfreeze = true |
||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
| static TString zeus::TXObjectFactory::createEntryName | ( | const IString & | rClassName, |
| const IString & | rCodeModule | ||
| ) | [inline, static] |
This method takes care about creating correct entity names
| Retval MQUALIFIER TXObjectFactory::createObjectByXMLNode | ( | IXMLNode & | rMainNode, |
| NAMESPACE_Zeus::IXMLDocument * | pDocu, | ||
| IXObject *& | rpObj, | ||
| bool | bDoUnfreeze = true |
||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
| Retval MQUALIFIER TXObjectFactory::createObjectFromDocument | ( | NAMESPACE_Zeus::IXMLDocument & | rDocument, |
| IXObject *& | rpObj, | ||
| bool | bOnlyRoot = true, |
||
| bool | bDoUnfreeze = true |
||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
| Retval MQUALIFIER TXObjectFactory::createObjectFromFile | ( | const IString & | rFileName, |
| IXObject *& | rpObj, | ||
| bool | bOnlyRoot = true, |
||
| bool | bDoUnfreeze = true |
||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
| Retval MQUALIFIER TXObjectFactory::createObjectFromStream | ( | const IString & | rStream, |
| IXObject *& | rpObj, | ||
| bool | bOnlyRoot = true, |
||
| bool | bDoUnfreeze = true |
||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
| 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] |
Implements zeus::IXObjectFactory.
| 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] |
Implements zeus::IXObjectFactory.
| Uint32 MQUALIFIER TXObjectFactory::registerXClassOfCodeModule | ( | const IString & | rClassName, |
| const IString & | rCodeModule, | ||
| IXObject::DltCreateXObject | pdltFunct | ||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
| virtual void MQUALIFIER zeus::TXObjectFactory::release | ( | ) | const [virtual] |
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.
| rFactory | : Interface |
| void MQUALIFIER TXObjectFactory::setErrorObjectExpandProperty | ( | bool | bValue ) | [virtual] |
Implements zeus::IXObjectFactory.
| bool MQUALIFIER TXObjectFactory::unregisterXClass | ( | Uint | uiHandle, |
| const IString & | rClassName | ||
| ) | [virtual] |
Implements zeus::IXObjectFactory.
REG_ROOT_END L zeus::TXObjectFactory::TXObject [protected] |
L zeus::TXObjectFactory::TXRootObject [protected] |