<h1>ResultImpl.hpp</h1><ahref="ResultImpl_8hpp.html">Go to the documentation of this file.</a><divclass="fragment"><preclass="fragment"><aname="l00001"></a>00001 <spanclass="comment">/*</span>
<aname="l00027"></a>00027 <spanclass="keyword">class </span><aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a>;
<aname="l00028"></a>00028 <spanclass="keyword">class </span><aclass="code"href="classSequence.html"title="An eagerly evaluated result of a query execution.">Sequence</a>;
<aname="l00029"></a>00029 <spanclass="keyword">class </span><aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a>;
<aname="l00033"></a><aclass="code"href="classResultImpl.html">00033</a><spanclass="keyword">class </span>XQILLA_API <aclass="code"href="classResultImpl.html"title="A lazily evaluated query result.">ResultImpl</a> : <spanclass="keyword">public</span><aclass="code"href="classLocationInfo.html"title="A class that gives records a location in the query.">LocationInfo</a>
<aname="l00038"></a><aclass="code"href="classResultImpl.html#afe6b26d2f92bd9a494c60ff2c21dbbac">00038</a><aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a> *<aclass="code"href="classResultImpl.html#afe6b26d2f92bd9a494c60ff2c21dbbac">getResultPointer</a>() { <spanclass="keywordflow">return</span> resultPointer_; }
<aname="l00039"></a><aclass="code"href="classResultImpl.html#a6f4ce236cfd8dba22738c3718e0cda4c">00039</a><spanclass="keywordtype">void</span><aclass="code"href="classResultImpl.html#a6f4ce236cfd8dba22738c3718e0cda4c">setResultPointer</a>(<aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a> *p) { resultPointer_ = p; }
<aname="l00040"></a>00040
<aname="l00042"></a>00042 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html">Item::Ptr</a> next(<aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a> *context);
<aname="l00043"></a>00043
<aname="l00045"></a>00045 <spanclass="keyword">virtual</span><aclass="code"href="classRefCountPointer.html">Item::Ptr</a> nextOrTail(<aclass="code"href="classResult.html"title="A scoped pointer wrapper for the lazily evaluated query result.">Result</a>&tail, <aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a> *context);
<aname="l00046"></a>00046
<aname="l00048"></a>00048 <spanclass="keyword">virtual</span><aclass="code"href="classSequence.html"title="An eagerly evaluated result of a query execution.">Sequence</a> toSequence(<aclass="code"href="classDynamicContext.html"title="The execution time dynamic context interface.">DynamicContext</a> *context);
<aname="l00057"></a>00057 <aclass="code"href="classResultImpl.html"title="A lazily evaluated query result.">ResultImpl</a>(<spanclass="keyword">const</span><aclass="code"href="classLocationInfo.html"title="A class that gives records a location in the query.">LocationInfo</a> *o);