40 #ifndef QSPARQL_VIRTUOSO_H
41 #define QSPARQL_VIRTUOSO_H
43 #include <QtSparql/private/qsparqldriver_p.h>
44 #include <QtSparql/qsparqlresult.h>
46 #if defined (Q_OS_WIN32)
47 #include <QtCore/qt_windows.h>
51 #define Q_EXPORT_SPARQLDRIVER_VIRTUOSO
53 #define Q_EXPORT_SPARQLDRIVER_VIRTUOSO Q_SPARQL_EXPORT
57 #define HAVE_LONG_LONG 1 // force UnixODBC NOT to fall back to a struct for BIGINTs
79 class QVirtuosoResultPrivate;
80 class QVirtuosoAsyncResultPrivate;
81 class QVirtuosoDriverPrivate;
82 class QVirtuosoDriver;
88 QVirtuosoResult(
const QVirtuosoDriver * db, QVirtuosoDriverPrivate* p,
90 const QString& prefixes);
91 virtual ~QVirtuosoResult();
93 QVariant handle()
const;
94 virtual bool runQuery();
98 QVariant
value(
int field)
const;
104 virtual void terminate() {}
106 QVirtuosoResultPrivate *d;
109 class QVirtuosoAsyncResult :
public QVirtuosoResult
112 friend class QVirtuosoFetcherPrivate;
114 QVirtuosoAsyncResult(
const QVirtuosoDriver * db, QVirtuosoDriverPrivate* p,
116 const QString& prefixes);
117 virtual ~QVirtuosoAsyncResult();
119 Q_INVOKABLE
void startFetcher();
124 QVariant value(
int field)
const;
128 void waitForFinished();
129 bool isFinished()
const;
134 bool fetchNextResult();
135 bool fetchBoolResult();
136 bool fetchGraphResult();
137 QVirtuosoAsyncResultPrivate *da;
140 class Q_EXPORT_SPARQLDRIVER_VIRTUOSO QVirtuosoDriver :
public QSparqlDriver
144 explicit QVirtuosoDriver(QObject *parent=0);
145 QVirtuosoDriver(SQLHANDLE env, SQLHANDLE con, QObject * parent=0);
146 virtual ~QVirtuosoDriver();
148 bool hasError()
const;
150 QVariant handle()
const;
155 bool beginTransaction();
156 bool commitTransaction();
157 bool rollbackTransaction();
165 QVirtuosoDriverPrivate* d;
166 friend class QVirtuosoResultPrivate;
167 friend class QVirtuosoAsyncResultPrivate;
174 #endif // QSPARQL_VIRTUOSO_H
The QSparqlBinding class handles a binding between a SPARQL query variable name and the value of the ...
Definition: qsparqlbinding.h:62
virtual QSparqlBinding binding(int i) const =0
The QSparqlResultRow class encapsulates a row in the results of a query.
Definition: qsparqlresultrow.h:64
The QSparqlConnectionOptions class encapsulates options given to QSparqlConnection....
Definition: qsparqlconnectionoptions.h:65
virtual bool next()
Definition: qsparqlresult.cpp:318
Feature
Definition: qsparqlconnection.h:71
virtual QSparqlResultRow current() const =0
virtual bool isFinished() const
Definition: qsparqlresult.cpp:288
Feature
Definition: qsparqlresult.h:72
The QSparqlResult class provides an abstract interface for accessing the results of an executed QSpar...
Definition: qsparqlresult.h:65
Encapsulates query execution options given to QSparqlConnection::exec(const QSparqlQuery&,...
Definition: qsparqlqueryoptions.h:61
StatementType
Definition: qsparqlquery.h:67
virtual bool hasFeature(QSparqlResult::Feature feature) const
Definition: qsparqlresult.cpp:641
virtual QVariant value(int i) const =0