18#if !defined(XPATHEVALUATOR_HEADER_GUARD_1357924680)
19#define XPATHEVALUATOR_HEADER_GUARD_1357924680
27#if defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION)
48#if !defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION)
50class XPathFactoryDefault;
51class XPathConstructionContextDefault;
52class XPathExecutionContextDefault;
65class XPathExecutionContext;
433 MemoryManager& m_memoryManager;
#define XALAN_XPATH_EXPORT
#define XALAN_DEFAULT_MEMMGR
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
Local implementation of NodeRefList.
This class defines an interface for classes that resolve namespace prefixes to their URIs.
Class to hold XObjectPtr return types.
XObjectPtr evaluate(DOMSupport &domSupport, XalanNode *contextNode, const XPath &xpath, const PrefixResolver &prefixResolver)
Evaluate the supplied XPath expression, within the given context.
XPath * createXPath(const XalanDOMChar *xpathString, const PrefixResolver &prefixResolver)
Compile an XPath expression into an object which can be used multiple times.
XPathEvaluator(MemoryManager &theManager XALAN_DEFAULT_MEMMGR)
NodeRefList & selectNodeList(NodeRefList &result, DOMSupport &domSupport, XalanNode *contextNode, const XalanDOMChar *xpathString, const XalanElement *namespaceNode=0)
Evaluate the supplied XPath expression, within the given context.
XObjectPtr evaluate(DOMSupport &domSupport, XalanNode *contextNode, const XalanDOMChar *xpathString, const PrefixResolver &prefixResolver)
Evaluate the supplied XPath expression, within the given context.
NodeRefList & selectNodeList(NodeRefList &result, DOMSupport &domSupport, XalanNode *contextNode, const XPath &xpath, const XalanElement *namespaceNode=0)
Evaluate the supplied XPath, within the given context.
XPath * createXPath(const XalanDOMChar *xpathString, DOMSupport &domSupport, const XalanElement *namespaceNode)
Compile an XPath expression into an object which can be used multiple times.
XObjectPtr evaluate(DOMSupport &domSupport, XalanNode *contextNode, const XPath &xpath, const XalanElement *namespaceNode=0)
Evaluate the supplied XPath expression, within the given context.
XalanNode * selectSingleNode(DOMSupport &domSupport, XalanNode *contextNode, const XPath &xpath, const XalanElement *namespaceNode=0)
Evaluate the supplied XPath, within the given context.
XPathExecutionContext & getExecutionContext()
XalanNode * selectSingleNode(DOMSupport &domSupport, XalanNode *contextNode, const XPath &xpath, const PrefixResolver &prefixResolver)
Evaluate the supplied XPath, within the given context.
static void initialize(MemoryManager &theManager XALAN_DEFAULT_MEMMGR)
XObjectPtr evaluate(DOMSupport &domSupport, XalanNode *contextNode, const XalanDOMChar *xpathString, const XalanElement *namespaceNode=0)
Evaluate the supplied XPath expression, within the given context.
NodeRefList & selectNodeList(NodeRefList &result, DOMSupport &domSupport, XalanNode *contextNode, const XPath &xpath, const PrefixResolver &prefixResolver)
Evaluate the supplied XPath, within the given context.
XalanNode * selectSingleNode(DOMSupport &domSupport, XalanNode *contextNode, const XalanDOMChar *xpathString, const XalanElement *namespaceNode=0)
Evaluate the supplied XPath expression, within the given context.
XalanNode * selectSingleNode(DOMSupport &domSupport, XalanNode *contextNode, const XalanDOMChar *xpathString, const PrefixResolver &prefixResolver)
Evaluate the supplied XPath expression, within the given context.
NodeRefList & selectNodeList(NodeRefList &result, DOMSupport &domSupport, XalanNode *contextNode, const XalanDOMChar *xpathString, const PrefixResolver &prefixResolver)
Evaluate the supplied XPath expression, within the given context.
XPath * createXPath(const XalanDOMChar *xpathString)
Compile an XPath expression into an object which can be used multiple times.
bool destroyXPath(XPath *theXPath)
Destory a compiled XPath instance.