<h1>Node.hpp</h1><ahref="Node_8hpp.html">Go to the documentation of this file.</a><divclass="fragment"><preclass="fragment"><aname="l00001"></a>00001 <spanclass="comment">/*</span>
<aname="l00029"></a>00029 <spanclass="keyword">class </span><aclass="code"href="classSequence.html"title="An eagerly evaluated result of a query execution.">Sequence</a>;
<aname="l00030"></a>00030 <spanclass="keyword">class </span><aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a>;
<aname="l00036"></a><aclass="code"href="classNode.html#aa13b45b39a606756fd18d94a27522c2c">00036</a><spanclass="keyword">typedef</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">RefCountPointer<const Node></a><aclass="code"href="classRefCountPointer.html">Ptr</a>;
<aname="l00046"></a>00046 <spanclass="keyword">virtual</span><spanclass="keywordtype">void</span><aclass="code"href="classItem.html#a9c0cccec25cd3bc1a8ee4b777618e96b"title="Debug method to output the type of the item in SequenceType notation.">typeToBuffer</a>(<aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a> *context, XERCES_CPP_NAMESPACE_QUALIFIER XMLBuffer &buffer) <spanclass="keyword">const</span>;
<aname="l00056"></a>00056 <spanclass="keyword">virtual</span><aclass="code"href="classSequence.html"title="An eagerly evaluated result of a query execution.">Sequence</a> dmBaseURI(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00062"></a>00062 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">ATQNameOrDerived::Ptr</a> dmNodeName(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00070"></a>00070 <spanclass="keyword">virtual</span><aclass="code"href="classSequence.html"title="An eagerly evaluated result of a query execution.">Sequence</a> dmTypedValue(<aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00071"></a>00071
<aname="l00074"></a>00074 <spanclass="keyword">virtual</span><aclass="code"href="classSequence.html"title="An eagerly evaluated result of a query execution.">Sequence</a> dmDocumentURI(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00075"></a>00075
<aname="l00077"></a>00077 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">ATQNameOrDerived::Ptr</a> dmTypeName(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00078"></a>00078
<aname="l00080"></a>00080 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">ATBooleanOrDerived::Ptr</a> dmNilled(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00081"></a>00081
<aname="l00084"></a>00084 <spanclass="keyword">virtual</span><spanclass="keywordtype">bool</span> lessThan(<spanclass="keyword">const</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">Node::Ptr</a>&other, <spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a> *context) <spanclass="keyword">const</span> = 0;
<aname="l00085"></a>00085
<aname="l00087"></a>00087 <spanclass="keyword">virtual</span><spanclass="keywordtype">bool</span> equals(<spanclass="keyword">const</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">Node::Ptr</a>&other) <spanclass="keyword">const</span> = 0;
<aname="l00088"></a>00088
<aname="l00091"></a>00091 <spanclass="keyword">virtual</span><spanclass="keywordtype">bool</span> uniqueLessThan(<spanclass="keyword">const</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">Node::Ptr</a>&other, <spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a> *context) <spanclass="keyword">const</span> = 0;
<aname="l00092"></a>00092
<aname="l00094"></a>00094 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">Node::Ptr</a> root(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00095"></a>00095
<aname="l00097"></a>00097 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">Node::Ptr</a> dmParent(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00098"></a>00098
<aname="l00100"></a>00100 <spanclass="keyword">virtual</span><aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a> dmAttributes(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context, <spanclass="keyword">const</span><aclass="code"href="classLocationInfo.html"title="A class that gives records a location in the query.">LocationInfo</a> *info) <spanclass="keyword">const</span> = 0;
<aname="l00101"></a>00101
<aname="l00103"></a>00103 <spanclass="keyword">virtual</span><aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a> dmNamespaceNodes(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context, <spanclass="keyword">const</span><aclass="code"href="classLocationInfo.html"title="A class that gives records a location in the query.">LocationInfo</a> *info) <spanclass="keyword">const</span> = 0;
<aname="l00104"></a>00104
<aname="l00106"></a>00106 <spanclass="keyword">virtual</span><aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a> dmChildren(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a> *context, <spanclass="keyword">const</span><aclass="code"href="classLocationInfo.html"title="A class that gives records a location in the query.">LocationInfo</a> *info) <spanclass="keyword">const</span> = 0;
<aname="l00107"></a>00107
<aname="l00113"></a>00113 <spanclass="keyword">virtual</span><aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a> getAxisResult(XQStep::Axis axis, <spanclass="keyword">const</span> NodeTest *nodeTest, <spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a> *context, <spanclass="keyword">const</span><aclass="code"href="classLocationInfo.html"title="A class that gives records a location in the query.">LocationInfo</a> *info) <spanclass="keyword">const</span> = 0;
<aname="l00114"></a>00114
<aname="l00116"></a>00116 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">ATBooleanOrDerived::Ptr</a> dmIsId(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00117"></a>00117
<aname="l00119"></a>00119 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html"title="Super class of all the reference counted wrappers for Items.">ATBooleanOrDerived::Ptr</a> dmIsIdRefs(<spanclass="keyword">const</span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>* context) <spanclass="keyword">const</span> = 0;
<aname="l00120"></a>00120
<aname="l00121"></a>00121 <spanclass="comment">/* Get the namespace URI for the DOM type */</span>