Soprano  2.9.2
Public Member Functions | Protected Member Functions | List of all members
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

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: