QtSparql
0.2.6
src
sparql
drivers
tracker_direct
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,
70
QSparqlQuery::StatementType
type,
71
const
QSparqlQueryOptions
& options);
72
73
Q_SIGNALS:
74
void
opened();
75
void
closing();
76
77
private
:
78
QSparqlResult
* asyncExec(
const
QString& query,
79
QSparqlQuery::StatementType
type,
80
const
QSparqlQueryOptions
& options);
81
QSparqlResult
* syncExec(
const
QString& query,
82
QSparqlQuery::StatementType
type,
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
Generated on Thu Mar 7 2013 00:00:00 for QtSparql by
1.8.20