Soprano  2.9.2
Public Member Functions | Protected Member Functions | List of all members
Soprano::QueryResultIteratorBackend Class Reference

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

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

Member Function Documentation

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 >.

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 >.

virtual Statement Soprano::QueryResultIteratorBackend::currentStatement ( ) const
pure virtual
virtual Node Soprano::QueryResultIteratorBackend::binding ( const QString name) const
pure virtual
See Also
QueryResultIterator::binding(const QString&)
virtual Node Soprano::QueryResultIteratorBackend::binding ( int  offset) const
pure virtual
See Also
QueryResultIterator::binding(int)
virtual int Soprano::QueryResultIteratorBackend::bindingCount ( ) const
pure virtual
virtual QStringList Soprano::QueryResultIteratorBackend::bindingNames ( ) const
pure virtual
virtual bool Soprano::QueryResultIteratorBackend::isGraph ( ) const
pure virtual
virtual bool Soprano::QueryResultIteratorBackend::isBinding ( ) const
pure virtual
virtual bool Soprano::QueryResultIteratorBackend::isBool ( ) const
pure virtual
virtual bool Soprano::QueryResultIteratorBackend::boolValue ( ) const
pure virtual

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