20#ifndef _RESULTIMPL_HPP
21#define _RESULTIMPL_HPP
23#include <xqilla/framework/XQillaExport.hpp>
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
A class that gives records a location in the query.
Definition: LocationInfo.hpp:30
A lazily evaluated query result.
Definition: ResultImpl.hpp:34
Result * getResultPointer()
Definition: ResultImpl.hpp:38
virtual void skip(unsigned count, DynamicContext *context)
Skip ahead.
virtual Item::Ptr next(DynamicContext *context)
Get the next item from the iterator. Returns null if the is no next value.
void setResultPointer(Result *p)
Definition: ResultImpl.hpp:39
virtual Item::Ptr nextOrTail(Result &tail, DynamicContext *context)
Gets the next item, or returns a tail call Result which will give the next item.
virtual ~ResultImpl()
Definition: ResultImpl.hpp:36
virtual void toResultBuffer(unsigned int readCount, ResultBuffer &buffer)
Returns a result buffer of the result.
ResultImpl(const LocationInfo *o)
virtual Sequence toSequence(DynamicContext *context)
Cast operator to a Sequence.
Result * resultPointer_
Definition: ResultImpl.hpp:59
A scoped pointer wrapper for the lazily evaluated query result.
Definition: Result.hpp:38
An eagerly evaluated result of a query execution.
Definition: Sequence.hpp:40