This class handles the creation of XObjects and manages their lifetime. More...
Classes | |
struct | DeleteXObjectFunctor |
A public functor for use with stl algorithms. More... | |
Public Types | |
typedef XPathExecutionContext::BorrowReturnMutableNodeRefList | BorrowReturnMutableNodeRefList |
typedef XPathExecutionContext::GetAndReleaseCachedString | GetAndReleaseCachedString |
Public Member Functions | |
XObjectFactory (MemoryManagerType &theManager) | |
virtual | ~XObjectFactory () |
MemoryManagerType & | getMemoryManager () |
bool | returnObject (XObject *theXObject) |
Return an XObject to the factory. More... | |
virtual void | reset ()=0 |
Reset the instance. More... | |
virtual const XObjectPtr | createBoolean (bool theValue)=0 |
Create a boolean XObject from a boolean value. More... | |
virtual const XObjectPtr | createNodeSet (BorrowReturnMutableNodeRefList &theValue)=0 |
Create a node set XObject from a node list. More... | |
virtual const XObjectPtr | createNodeSet (XalanNode *theValue)=0 |
Create a node set XObject from a node. More... | |
virtual const XObjectPtr | createNull ()=0 |
Create a null XObject. More... | |
virtual const XObjectPtr | createNumber (double theValue)=0 |
Create a numeric XObject from a number. More... | |
virtual const XObjectPtr | createNumber (const XToken &theValue)=0 |
Create a numeric XObject from an XToken. More... | |
virtual const XObjectPtr | createString (const XalanDOMString &theValue)=0 |
Create a string XObject from a string. More... | |
virtual const XObjectPtr | createString (const XalanDOMChar *theValue)=0 |
Create a string XObject from a null-terminated array of characters. More... | |
virtual const XObjectPtr | createString (const XalanDOMChar *theValue, unsigned int theLength)=0 |
Create a string XObject from an array of characters. More... | |
virtual const XObjectPtr | createString (const XToken &theValue)=0 |
Create a string XObject from an XToken. More... | |
virtual const XObjectPtr | createStringReference (const XalanDOMString &theValue)=0 |
Create a string XObject from a string. More... | |
virtual const XObjectPtr | createStringAdapter (const XObjectPtr &theValue)=0 |
Create a string XObject that will adapt another XObject to behave like a string. More... | |
virtual const XObjectPtr | createString (GetAndReleaseCachedString &theValue)=0 |
Create a string XObject from a cached XalanDOMString,. More... | |
virtual const XObjectPtr | createUnknown (const XalanDOMString &theValue)=0 |
Create an "unknown" XObject from a string. More... | |
Protected Member Functions | |
XObject::eObjectType | getRealType (const XObject &theXObject) const |
Return the actual implementation type of an XObject. More... | |
void | deleteObject (const XObject *theXObject) const |
Delete a FactoryObject instance. More... | |
virtual bool | doReturnObject (XObject *theXObject, bool fInReset=false)=0 |
Return an XObject to the factory. More... | |
Friends | |
struct | DeleteXObjectFunctor |
This class handles the creation of XObjects and manages their lifetime.
typedef XPathExecutionContext::BorrowReturnMutableNodeRefList XObjectFactory::BorrowReturnMutableNodeRefList |
XObjectFactory::XObjectFactory | ( | MemoryManagerType & | theManager) |
|
virtual |
|
pure virtual |
Create a boolean XObject from a boolean value.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a node set XObject from a node list.
theValue | value used to create object. theValue will be owned by the new XObject. |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a node set XObject from a node.
theNOde | value used to create object. |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a null XObject.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a numeric XObject from a number.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a numeric XObject from an XToken.
The XToken instance must be inexistence for the lifetime of the object.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from a string.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from a null-terminated array of characters.
theValue | a pointer to the array |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from an array of characters.
theValue | a pointer to the array theLength the length of the array |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from an XToken.
The XToken instance must be inexistence for the lifetime of the object.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from a cached XalanDOMString,.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a string XObject that will adapt another XObject to behave like a string.
The XObject holds a reference to the other XObject.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from a string.
The XObject will hold a reference to the supplied string, so the string must be in scope for the lifetime of the instance
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
pure virtual |
Create an "unknown" XObject from a string.
theValue | value used to create object |
Implemented in XObjectFactoryDefault.
|
protected |
Delete a FactoryObject instance.
theXObject | the XObject instance to delete. |
|
protectedpure virtual |
Return an XObject to the factory.
Implemented in XObjectFactoryDefault.
MemoryManagerType& XObjectFactory::getMemoryManager | ( | ) |
|
protected |
|
pure virtual |
Reset the instance.
This invalidates all existing instances created
with this XObjectFactory.
Implemented in XObjectFactoryDefault.
bool XObjectFactory::returnObject | ( | XObject * | theXObject) |
|
friend |
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.10 |
|