1//============================================================================
2//
3// SSSS tt lll lll
4// SS SS tt ll ll
5// SS tttttt eeee ll ll aaaa
6// SSSS tt ee ee ll ll aa
7// SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator"
8// SS SS tt ee ll ll aa aa
9// SSSS ttt eeeee llll llll aaaaa
10//
11// Copyright (c) 1995-2019 by Bradford W. Mott, Stephen Anthony
12// and the Stella Team
13//
14// See the file "License.txt" for information on usage and redistribution of
15// this file, and for a DISCLAIMER OF ALL WARRANTIES.
16//============================================================================
17
18#ifndef SQLITE_TRANSACTION_HXX
19#define SQLITE_TRANSACTION_HXX
20
21class SqliteDatabase;
22
23class SqliteTransaction {
24 public:
25
26 SqliteTransaction(SqliteDatabase& db);
27
28 ~SqliteTransaction();
29
30 void commit();
31
32 void rollback();
33
34 private:
35
36 SqliteDatabase& myDb;
37
38 bool myTransactionClosed;
39
40 private:
41
42 SqliteTransaction(const SqliteTransaction&) = delete;
43 SqliteTransaction(SqliteTransaction&&) = delete;
44 SqliteTransaction& operator=(const SqliteTransaction&) = delete;
45 SqliteTransaction& operator=(SqliteTransaction&&) = delete;
46};
47
48#endif // SQLITE_TRANSACTION_HXX
49