QtSparql  0.2.6
qsparql_tracker_direct_p.h
1 /****************************************************************************
2 **
3 ** Copyright (C) 2010-2011 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (ivan.frade@nokia.com)
6 **
7 ** This file is part of the QtSparql module (not yet part of the Qt Toolkit).
8 **
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** GNU Lesser General Public License Usage
11 ** This file may be used under the terms of the GNU Lesser General Public
12 ** License version 2.1 as published by the Free Software Foundation and
13 ** appearing in the file LICENSE.LGPL included in the packaging of this
14 ** file. Please review the following information to ensure the GNU Lesser
15 ** General Public License version 2.1 requirements will be met:
16 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
17 **
18 ** In addition, as a special exception, Nokia gives you certain additional
19 ** rights. These rights are described in the Nokia Qt LGPL Exception
20 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
21 **
22 ** GNU General Public License Usage
23 ** Alternatively, this file may be used under the terms of the GNU General
24 ** Public License version 3.0 as published by the Free Software Foundation
25 ** and appearing in the file LICENSE.GPL included in the packaging of this
26 ** file. Please review the following information to ensure the GNU General
27 ** Public License version 3.0 requirements will be met:
28 ** http://www.gnu.org/copyleft/gpl.html.
29 **
30 ** Other Usage
31 ** Alternatively, this file may be used in accordance with the terms and
32 ** conditions contained in a signed written agreement between you and Nokia.
33 **
34 ** If you have questions regarding the use of this file, please contact
35 ** Nokia at ivan.frade@nokia.com.
36 ** $QT_END_LICENSE$
37 **
38 ****************************************************************************/
39 
40 #ifndef QSPARQL_TRACKER_DIRECT_H
41 #define QSPARQL_TRACKER_DIRECT_H
42 
43 #include <private/qsparqldriver_p.h>
44 
45 #ifdef QT_PLUGIN
46 #define Q_EXPORT_SPARQLDRIVER_TRACKER_DIRECT
47 #else
48 #define Q_EXPORT_SPARQLDRIVER_TRACKER_DIRECT Q_SPARQL_EXPORT
49 #endif
50 
51 QT_BEGIN_HEADER
52 
53 QT_BEGIN_NAMESPACE
54 
55 class QTrackerDirectDriverPrivate;
56 
57 class Q_EXPORT_SPARQLDRIVER_TRACKER_DIRECT QTrackerDirectDriver : public QSparqlDriver
58 {
59  Q_OBJECT
60 public:
61  explicit QTrackerDirectDriver(QObject *parent=0);
62  ~QTrackerDirectDriver();
63 
64  // Implementation of the QSparqlDriver interface
65  bool hasFeature(QSparqlConnection::Feature f) const;
66  bool hasError() const;
67  bool open(const QSparqlConnectionOptions& options);
68  void close();
69  QSparqlResult* exec(const QString& query,
71  const QSparqlQueryOptions& options);
72 
73 Q_SIGNALS:
74  void opened();
75  void closing();
76 
77 private:
78  QSparqlResult* asyncExec(const QString& query,
80  const QSparqlQueryOptions& options);
81  QSparqlResult* syncExec(const QString& query,
83  const QSparqlQueryOptions& options);
84 
85 private:
86  friend class QTrackerDirectDriverPrivate;
87  QTrackerDirectDriverPrivate* d;
88 };
89 
90 QT_END_NAMESPACE
91 
92 QT_END_HEADER
93 
94 #endif // QSPARQL_TRACKER_DIRECT_DRIVER_P_H
QSparqlConnectionOptions
The QSparqlConnectionOptions class encapsulates options given to QSparqlConnection....
Definition: qsparqlconnectionoptions.h:65
QSparqlConnection::Feature
Feature
Definition: qsparqlconnection.h:71
QSparqlResult
The QSparqlResult class provides an abstract interface for accessing the results of an executed QSpar...
Definition: qsparqlresult.h:65
QSparqlQueryOptions
Encapsulates query execution options given to QSparqlConnection::exec(const QSparqlQuery&,...
Definition: qsparqlqueryoptions.h:61
QSparqlQuery::StatementType
StatementType
Definition: qsparqlquery.h:67