|
Xalan-C++ API Reference
1.12.0
|
Go to the documentation of this file.
18 #if !defined(XPATHEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680)
19 #define XPATHEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680
56 class XPathEnvSupport;
100 MemoryManager& theManager,
107 MemoryManager& theManager,
124 return m_xpathEnvSupport;
135 m_xpathEnvSupport = theSupport;
146 m_domSupport = theDOMSupport;
157 m_xobjectFactory = theXObjectFactory;
168 return m_scratchQName;
171 virtual void doFormatNumber(
177 const Locator* locator = 0);
185 getCurrentNode()
const;
188 pushCurrentNode(
XalanNode* theCurrentNode);
202 popContextNodeList();
205 getContextNodeList()
const;
208 getContextNodeListLength()
const;
211 getContextNodeListPosition(
const XalanNode& contextNode)
const;
214 elementAvailable(
const XalanQName& theQName)
const;
219 const Locator* locator)
const;
222 functionAvailable(
const XalanQName& theQName)
const;
227 const Locator* locator)
const;
234 const XObjectArgVectorType& argVec,
235 const Locator* locator);
239 MemoryManager& theManager,
242 ErrorHandler* theErrorHandler = 0)
const;
245 borrowMutableNodeRefList();
251 createMutableNodeRefList(MemoryManager& theManager)
const;
264 const Locator* locator,
272 const Locator* locator,
278 const Locator* locator = 0);
281 getPrefixResolver()
const;
293 getUnparsedEntityURI(
305 virtual void formatNumber(
310 const Locator* locator = 0);
312 virtual void formatNumber(
318 const Locator* locator = 0);
326 eClassification classification,
328 const Locator* locator,
334 eClassification classification,
342 const Locator* locator = 0)
const;
348 const Locator* locator = 0)
const;
354 const Locator* locator = 0)
const;
357 shouldStripSourceNode(
const XalanText& node);
367 enum { eNodeListCacheListSize = 50 };
420 #endif // XPATHEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680
const PrefixResolver * m_prefixResolver
XalanQNameByValue m_scratchQName
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
ContextNodeListStackType m_contextNodeListStack
XPathEnvSupport * m_xpathEnvSupport
Local implementation of MutableNodeRefList.
static const NodeRefList s_dummyList
void setXPathEnvSupport(XPathEnvSupport *theSupport)
Set the XPathEnvSupport instance.
Local implementation of NodeRefList.
XalanDOMString m_currentPattern
#define XALAN_XPATH_EXPORT
Class to hold XObjectPtr return types.
ContextNodeListPositionCache m_cachedPosition
DOMSupport * m_domSupport
XalanObjectCache< MutableNodeRefList, DefaultCacheCreateFunctorMemMgr< MutableNodeRefList >, DeleteFunctor< MutableNodeRefList >, ClearCacheResetFunctor< MutableNodeRefList > > NodeListCacheType
NodeRefListBase::size_type size_type
A basic implementation of the class XPathExecutionContext.
XPathEnvSupport * getXPathEnvSupport() const
Get the XPathEnvSupport instance.
This class defines an interface for classes that resolve namespace prefixes to their URIs.
void setDOMSupport(DOMSupport *theDOMSupport)
Set the DOMSupport instance.
CurrentNodeStackType m_currentNodeStack
Local implementation of NodeRefList.
Class to represent a qualified name.
XalanDOMStringCache m_stringCache
XalanQNameByValue & getScratchQName() const
Get a reference to the scratch QNameByValue instance.
XalanVector< const NodeRefListBase * > ContextNodeListStackType
void setXObjectFactory(XObjectFactory *theXObjectFactory)
Set the XObjectFactory instance.
This class handles the creation of XObjects and manages their lifetime.
ContextNodeListPositionCache()
XalanVector< XalanNode * > CurrentNodeStackType
NodeListCacheType m_nodeListCache