kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Transaction.h
1#ifndef _KDB_REPOSITORY_TRANSACTION_H_
2#define _KDB_REPOSITORY_TRANSACTION_H_
3
4#include <functional>
5#include <knowCore/ValueHash.h>
6
7#include "RDFEnvironment.h"
8
9namespace kDB
10{
11 namespace Repository
12 {
19 {
20 friend class QueryConnectionInfo;
21 friend class TripleStore;
22 friend class VersionControl::Transaction;
27 public:
29 explicit Transaction(const Connection& _connection);
30 explicit Transaction(const knowCore::WeakReference<Connection>& _connection);
31 Transaction(const Transaction& _rhs);
32 Transaction& operator=(const Transaction& _rhs);
34 bool operator==(const Transaction& _rhs) const;
35 bool operator!=(const Transaction& _rhs) const;
36 bool isActive() const;
37 cres_qresult<void> commit() const;
38 cres_qresult<void> rollback() const;
39 void executeOnSuccessfulCommit(const std::function<void()>& _function) const;
43 knowDBC::Query createSQLQuery(const QString& _query = QString(),
44 const knowCore::ValueHash& _bindings = knowCore::ValueHash(),
45 const knowCore::ValueHash& _options
46 = knowCore::ValueHash()) const;
51 const QString& _query = QString(),
52 const knowCore::ValueHash& _bindings = knowCore::ValueHash(),
53 const knowCore::ValueHash& _options
54 = knowCore::ValueHash()) const;
55 private:
56 struct Private;
58 Transaction(const QWeakPointer<Private>& _d) : d(_d) {}
59 };
60 } // namespace Repository
61} // namespace kDB
62
63#endif
Definition Forward.h:6
Definition Connection.h:26
Definition QueryConnectionInfo.h:8
Definition RDFEnvironment.h:15
Definition Transaction.h:19
knowDBC::Query createSPARQLQuery(const RDFEnvironment &_environment=RDFEnvironment(), const QString &_query=QString(), const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const knowCore::ValueHash &_options=knowCore::ValueHash()) const
Definition Transaction.cpp:147
knowDBC::Query createSQLQuery(const QString &_query=QString(), const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const knowCore::ValueHash &_options=knowCore::ValueHash()) const
Definition Transaction.cpp:136
Definition TripleStore.h:19
Definition ValueHash.h:13
Definition WeakReference.h:18
Definition Query.h:12
Definition Transaction_p.h:11