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 TriplesStore;
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 knowCore::ReturnVoid commit() const;
38 knowCore::ReturnVoid rollback() const;
39 void executeOnSuccessfulCommit(const std::function<void()>& _function) const;
43 knowDBC::Query createSQLQuery(const QString& _query = QString(), const knowCore::ValueHash& _bindings = knowCore::ValueHash(), const knowCore::ValueHash& _options = knowCore::ValueHash()) const;
47 knowDBC::Query createSPARQLQuery(const RDFEnvironment& _environment = RDFEnvironment(), const QString& _query = QString(), const knowCore::ValueHash& _bindings = knowCore::ValueHash(), const knowCore::ValueHash& _options = knowCore::ValueHash()) const;
48 private:
49 struct Private;
51 Transaction(const QWeakPointer<Private>& _d) : d(_d) {}
52 };
53 }
54}
55
56#endif
Definition Forward.h:6
Definition Connection.h:25
Definition QueryConnectionInfo.h:8
Definition RDFEnvironment.h:13
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:156
knowDBC::Query createSQLQuery(const QString &_query=QString(), const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const knowCore::ValueHash &_options=knowCore::ValueHash()) const
Definition Transaction.cpp:147
Definition TriplesStore.h:18
Definition ValueHash.h:13
Definition WeakReference.h:18
Definition Query.h:12
Definition Transaction_p.h:11