Xalan-C++ API Reference
1.12.0
|
This class handles the creation of XObjects and manages their lifetime. More...
#include <xalanc/XPath/XObjectFactory.hpp>
Classes | |
struct | DeleteXObjectFunctor |
A public functor for use with stl algorithms. More... | |
Public Member Functions | |
XObjectFactory (MemoryManager &theManager) | |
virtual | ~XObjectFactory () |
MemoryManager & | 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 | 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, XalanSize_t 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, XPathExecutionContext &theExecutionContext)=0 |
Create a string XObject that will adapt another XObject to behave like a string. More... | |
virtual const XObjectPtr | createString (GetCachedString &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... | |
virtual void | holdReference (XObjectPtr theValue)=0 |
Hold a reference to an XObject instance until the factory is reset. 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.
Definition at line 53 of file XObjectFactory.hpp.
typedef XPathExecutionContext::BorrowReturnMutableNodeRefList xalanc::XObjectFactory::BorrowReturnMutableNodeRefList |
Definition at line 57 of file XObjectFactory.hpp.
Definition at line 59 of file XObjectFactory.hpp.
Definition at line 58 of file XObjectFactory.hpp.
xalanc::XObjectFactory::XObjectFactory | ( | MemoryManager & | theManager | ) |
|
virtual |
|
pure virtual |
Create a boolean XObject from a boolean value.
theValue | value used to create object |
Implemented in xalanc::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 xalanc::XObjectFactoryDefault.
|
pure virtual |
Create a node set XObject from a node.
theNOde | value used to create object. |
Implemented in xalanc::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 xalanc::XObjectFactoryDefault.
|
pure virtual |
Create a numeric XObject from a number.
theValue | value used to create object |
Implemented in xalanc::XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from a null-terminated array of characters.
theValue | a pointer to the array |
Implemented in xalanc::XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from an array of characters.
theValue | a pointer to the array @paran theLength the length of the array |
Implemented in xalanc::XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from a string.
theValue | value used to create object |
Implemented in xalanc::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 xalanc::XObjectFactoryDefault.
|
pure virtual |
Create a string XObject from a cached XalanDOMString,.
theValue | value used to create object |
Implemented in xalanc::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 @paran theExecutionContext The current execution context |
Implemented in xalanc::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 xalanc::XObjectFactoryDefault.
|
pure virtual |
Create an "unknown" XObject from a string.
theValue | value used to create object |
Implemented in xalanc::XObjectFactoryDefault.
|
inlineprotected |
Delete a FactoryObject instance.
theXObject | the XObject instance to delete. |
Definition at line 296 of file XObjectFactory.hpp.
References xalanc::XObject::~XObject().
|
protectedpure virtual |
Return an XObject to the factory.
Implemented in xalanc::XObjectFactoryDefault.
|
inline |
Definition at line 69 of file XObjectFactory.hpp.
|
inlineprotected |
Return the actual implementation type of an XObject.
theXObject | the XObject |
Definition at line 285 of file XObjectFactory.hpp.
References xalanc::XObject::getRealType().
|
pure virtual |
Hold a reference to an XObject instance until the factory is reset.
This is needed in a very few cases when the object lifetime needs to extend after the execution of an XPath expression.
theValue | The XObjectPtr instance. |
Implemented in xalanc::XObjectFactoryDefault.
|
pure virtual |
Reset the instance.
This invalidates all existing instances created with this XObjectFactory.
Implemented in xalanc::XObjectFactoryDefault.
|
inline |
Return an XObject to the factory.
theXObject | The XObject to be returned |
Definition at line 81 of file XObjectFactory.hpp.
|
friend |
Definition at line 275 of file XObjectFactory.hpp.
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Generated on Sun May 31 2020 10:37:40 for Xalan-C++ API Reference by 1.8.17