<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="l00031"></a>00031 <spanclass="keyword">class </span><aclass="code"href="classSequence.html"title="An eagerly evaluated result of a query execution.">Sequence</a>;
<aname="l00032"></a>00032 <spanclass="keyword">class </span><aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a>;
<aname="l00038"></a><aclass="code"href="classNode.html#aa13b45b39a606756fd18d94a27522c2c">00038</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="l00048"></a>00048 <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="l00058"></a>00058 <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="l00064"></a>00064 <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="l00072"></a>00072 <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="l00073"></a>00073
<aname="l00076"></a>00076 <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="l00077"></a>00077
<aname="l00079"></a>00079 <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="l00080"></a>00080
<aname="l00082"></a>00082 <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="l00083"></a>00083
<aname="l00086"></a>00086 <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="l00087"></a>00087
<aname="l00089"></a>00089 <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="l00090"></a>00090
<aname="l00093"></a>00093 <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="l00094"></a>00094
<aname="l00096"></a>00096 <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="l00097"></a>00097
<aname="l00099"></a>00099 <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="l00100"></a>00100
<aname="l00102"></a>00102 <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="l00103"></a>00103
<aname="l00105"></a>00105 <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="l00106"></a>00106
<aname="l00108"></a>00108 <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="l00109"></a>00109
<aname="l00115"></a>00115 <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="l00116"></a>00116
<aname="l00118"></a>00118 <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="l00119"></a>00119
<aname="l00121"></a>00121 <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="l00122"></a>00122
<aname="l00123"></a>00123 <spanclass="comment">/* Get the namespace URI for the DOM type */</span>