lintel 0.2.0
Loading...
Searching...
No Matches
Transaction.h
Go to the documentation of this file.
1#ifndef LINTEL_SQLITE_TRANSACTION_H
2#define LINTEL_SQLITE_TRANSACTION_H
3
4#include <string>
5
6#include "Connection.h"
8
9namespace lintel {
10namespace sqlite {
15 {
16 private:
17 const Connection &m_connection;
18 bool m_finished = false;
19
20 public:
26
28
30 void start();
31
33 void commit();
34
39 void save(const std::string &savepoint) const;
40
42 void rollback();
43
48 void rollbackTo(const std::string &savepoint) const;
49
52
54 void isFinished() const;
55 };
56}// namespace sqlite
57
58}// namespace lintel
59#endif// LINTEL_SQLITE_TRANSACTION_H
Definition Connection.h:30
Definition Transaction.h:15
Transaction(Transaction &transaction)=delete
void save(const std::string &savepoint) const
Transaction(const Connection &tempConnection)
void rollbackTo(const std::string &savepoint) const
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9