16 #if !defined(XOBJECTFACTORYDEFAULT_HEADER_GUARD_1357924680)
17 #define XOBJECTFACTORYDEFAULT_HEADER_GUARD_1357924680
50 XALAN_CPP_NAMESPACE_BEGIN
64 eDefaultXStringBlockSize = 10,
65 eDefaultXNumberBlockSize = 10,
66 eDefaultXNodeSetBlockSize = 10,
67 eDefaultXNodeSetNodeProxyBlockSize = 5,
68 eXNumberCacheMax = 40,
69 eXNodeSetCacheMax = 40,
70 eXStringCacheMax = 40,
71 eXResultTreeFragCacheMax = 40
86 size_type theXStringBlockSize = eDefaultXStringBlockSize,
87 size_type theXNumberBlockSize = eDefaultXNumberBlockSize,
88 size_type theXNodeSetBlockSize = eDefaultXNodeSetBlockSize,
89 size_type theXNodeSetNodeProxyBlockSize = eDefaultXNodeSetNodeProxyBlockSize);
94 size_type theXStringBlockSize = eDefaultXStringBlockSize,
95 size_type theXNumberBlockSize = eDefaultXNumberBlockSize,
96 size_type theXNodeSetBlockSize = eDefaultXNodeSetBlockSize,
97 size_type theXNodeSetNodeProxyBlockSize = eDefaultXNodeSetNodeProxyBlockSize);
106 return m_xobjects.getMemoryManager();
139 const XalanDOMChar* theValue,
140 unsigned int theLength);
168 bool fInReset =
false);
221 XALAN_CPP_NAMESPACE_END
225 #endif // XOBJECTFACTORYDEFAULT_HEADER_GUARD_1357924680
bool operator==(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)
Definition: XalanVector.hpp:1111
Definition: XToken.hpp:35
Definition: XalanNode.hpp:44
Definition: XStringReferenceAllocator.hpp:39
Definition: XBoolean.hpp:35
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager MemoryManagerType
Definition: XalanMemoryManagement.hpp:39
XalanVector< XNumber * > XNumberCacheType
Definition: XObjectFactoryDefault.hpp:159
virtual const XObjectPtr createNodeSet(BorrowReturnMutableNodeRefList &theValue)=0
Create a node set XObject from a node list.
ArenaAllocatorType::size_type size_type
Definition: XNodeSetAllocator.hpp:48
virtual const XObjectPtr createStringAdapter(const XObjectPtr &theValue)=0
Create a string XObject that will adapt another XObject to behave like a string.
Class to hold XObjectPtr return types.
Definition: XObject.hpp:584
#define XALAN_DEFAULT_MEMMGR
Definition: XalanMemoryManagement.hpp:402
virtual const XObjectPtr createNull()=0
Create a null XObject.
virtual void reset()=0
Reset the instance.
virtual const XObjectPtr createStringReference(const XalanDOMString &theValue)=0
Create a string XObject from a string.
XalanVector< XObject * > XObjectCollectionType
Definition: XObjectFactoryDefault.hpp:158
XalanVector< XString * > XStringCacheType
Definition: XObjectFactoryDefault.hpp:161
MemoryManagerType & getMemoryManager()
Definition: XObjectFactoryDefault.hpp:104
Definition: XStringCachedAllocator.hpp:39
Definition: XNumberAllocator.hpp:39
XalanVector< XNodeSet * > XNodeSetCacheType
Definition: XObjectFactoryDefault.hpp:160
This class handles the creation of XObjects and manages their lifetime.
Definition: XObjectFactoryDefault.hpp:57
Class to hold XPath return types.
Definition: XObject.hpp:61
Definition: XStringAdapterAllocator.hpp:39
XNodeSetAllocator::size_type size_type
Definition: XObjectFactoryDefault.hpp:74
virtual const XObjectPtr createString(const XalanDOMString &theValue)=0
Create a string XObject from a string.
virtual bool doReturnObject(XObject *theXObject, bool fInReset=false)=0
Return an XObject to the factory.
virtual const XObjectPtr createUnknown(const XalanDOMString &theValue)=0
Create an "unknown" XObject from a string.
Definition: XalanDOMString.hpp:42
Definition: XTokenStringAdapterAllocator.hpp:39
Definition: XStringAllocator.hpp:39
Definition: XNodeSetNodeProxyAllocator.hpp:39
virtual const XObjectPtr createNumber(double theValue)=0
Create a numeric XObject from a number.
Definition: XNodeSetAllocator.hpp:39
virtual const XObjectPtr createBoolean(bool theValue)=0
Create a boolean XObject from a boolean value.
#define XALAN_XPATH_EXPORT
Definition: XPathDefinitions.hpp:33
This class handles the creation of XObjects and manages their lifetime.
Definition: XObjectFactory.hpp:51
Definition: XTokenNumberAdapterAllocator.hpp:39