00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SOPRANO_QUERY_RESULT_H
00024 #define SOPRANO_QUERY_RESULT_H
00025
00026 #include "iteratorbackend.h"
00027 #include "bindingset.h"
00028
00029 #include <QtCore/QStringList>
00030
00031
00032 namespace Soprano {
00033
00034 class Node;
00035 class Statement;
00036
00046 class SOPRANO_EXPORT QueryResultIteratorBackend : public IteratorBackend<BindingSet>
00047 {
00048 public:
00049 virtual ~QueryResultIteratorBackend();
00050
00057 virtual bool next() = 0;
00058
00065 virtual BindingSet current() const;
00066
00070 virtual Statement currentStatement() const = 0;
00071
00075 virtual Node binding( const QString& name ) const = 0;
00076
00080 virtual Node binding( int offset ) const = 0;
00081
00085 virtual int bindingCount() const = 0;
00086
00090 virtual QStringList bindingNames() const = 0;
00091
00095 virtual bool isGraph() const = 0;
00096
00100 virtual bool isBinding() const = 0;
00101
00105 virtual bool isBool() const = 0;
00106
00110 virtual bool boolValue() const = 0;
00111
00112 protected:
00113 QueryResultIteratorBackend();
00114 };
00115 }
00116
00117 #endif // SOPRANO_QUERY_RESULT_H
00118