Soprano 2.9.4
Soprano::QueryResultIteratorBackend Class Referenceabstract

QueryResultIteratorBackend is the actual working horse behind QueryResultIterator. More...

#include <Soprano/QueryResultIteratorBackend>

Inheritance diagram for Soprano::QueryResultIteratorBackend:

Public Member Functions

virtual ~QueryResultIteratorBackend ()
virtual bool next ()=0
virtual BindingSet current () const
virtual Statement currentStatement () const =0
virtual Node binding (const QString &name) const =0
virtual Node binding (int offset) const =0
virtual int bindingCount () const =0
virtual QStringList bindingNames () const =0
virtual bool isGraph () const =0
virtual bool isBinding () const =0
virtual bool isBool () const =0
virtual bool boolValue () const =0
Public Member Functions inherited from Soprano::IteratorBackend< BindingSet >
virtual ~IteratorBackend ()
virtual void close ()=0
Public Member Functions inherited from Soprano::Error::ErrorCache
virtual ~ErrorCache ()
virtual Error lastError () const

Protected Member Functions

 QueryResultIteratorBackend ()
Protected Member Functions inherited from Soprano::IteratorBackend< BindingSet >
 IteratorBackend ()
Protected Member Functions inherited from Soprano::Error::ErrorCache
 ErrorCache ()
void clearError () const
void setError (const Error &) const
void setError (const QString &errorMessage, int code=ErrorUnknown) const

Detailed Description

QueryResultIteratorBackend is the actual working horse behind QueryResultIterator.

Each Backend implementation has to have its own version of QueryResultIteratorBackend.

Author
Daniele Galdi danie.nosp@m.le.g.nosp@m.aldi@.nosp@m.gmai.nosp@m.l.com
Sebastian Trueg trueg.nosp@m.@kde.nosp@m..org

Definition at line 46 of file queryresultiteratorbackend.h.

Constructor & Destructor Documentation

◆ ~QueryResultIteratorBackend()

virtual Soprano::QueryResultIteratorBackend::~QueryResultIteratorBackend ( )
virtual

◆ QueryResultIteratorBackend()

Soprano::QueryResultIteratorBackend::QueryResultIteratorBackend ( )
protected

Member Function Documentation

◆ next()

virtual bool Soprano::QueryResultIteratorBackend::next ( )
pure virtual

For boolean results implementations needs to always return false to avoid endless loops in client applications that omit to check the result type.

See also
QueryResultIterator::next

Implements Soprano::IteratorBackend< BindingSet >.

◆ current()

virtual BindingSet Soprano::QueryResultIteratorBackend::current ( ) const
virtual

The default implementation constructs the BindingSet using binding() and bindingNames()

See also
QueryResultIterator::current

Implements Soprano::IteratorBackend< BindingSet >.

◆ currentStatement()

virtual Statement Soprano::QueryResultIteratorBackend::currentStatement ( ) const
pure virtual

◆ binding() [1/2]

virtual Node Soprano::QueryResultIteratorBackend::binding ( const QString & name) const
pure virtual
See also
QueryResultIterator::binding(const QString&)

◆ binding() [2/2]

virtual Node Soprano::QueryResultIteratorBackend::binding ( int offset) const
pure virtual
See also
QueryResultIterator::binding(int)

◆ bindingCount()

virtual int Soprano::QueryResultIteratorBackend::bindingCount ( ) const
pure virtual

◆ bindingNames()

virtual QStringList Soprano::QueryResultIteratorBackend::bindingNames ( ) const
pure virtual

◆ isGraph()

virtual bool Soprano::QueryResultIteratorBackend::isGraph ( ) const
pure virtual

◆ isBinding()

virtual bool Soprano::QueryResultIteratorBackend::isBinding ( ) const
pure virtual

◆ isBool()

virtual bool Soprano::QueryResultIteratorBackend::isBool ( ) const
pure virtual

◆ boolValue()

virtual bool Soprano::QueryResultIteratorBackend::boolValue ( ) const
pure virtual

The documentation for this class was generated from the following file: