this is a helper class to handle transaction savepoints within SQLite
More...
#include <savepoint.hpp>
|
void | exec (std::string const &) |
|
this is a helper class to handle transaction savepoints within SQLite
Definition at line 42 of file savepoint.hpp.
◆ savepoint()
sqlite::savepoint::savepoint |
( |
connection & |
con, |
|
|
std::string const & |
name |
|
) |
| |
constructor
- Parameters
-
con | a reference to the connection object where the transaction should be started/ended/committed or rolled back |
name | alias for the savepoint |
◆ ~savepoint()
sqlite::savepoint::~savepoint |
( |
| ) |
|
◆ exec()
void sqlite::savepoint::exec |
( |
std::string const & |
| ) |
|
|
private |
◆ getName()
std::string sqlite::savepoint::getName |
( |
| ) |
const |
|
inline |
Returns a string containing the current savepoint name.
- Returns
- The alias of savepoint handled by this object
Definition at line 79 of file savepoint.hpp.
References m_name.
◆ isActive()
bool sqlite::savepoint::isActive |
( |
| ) |
const |
|
inline |
Allow to check if savepoint handled by this object is currently active.
- Note
- This dues not make any checks inside SQlite's internal data so if a previously-made savepoint is alredy released or rollbacked (committing or rollbacking also this one) this method will continue to say that the savepoint is active.
- Returns
true
if savepoint is still active, false
otherwise
Definition at line 74 of file savepoint.hpp.
References m_isActive.
◆ release()
void sqlite::savepoint::release |
( |
| ) |
|
Releases a previously created savepoint.
◆ rollback()
void sqlite::savepoint::rollback |
( |
| ) |
|
Roll the database status back to the position of the current saveopint.
◆ m_con
◆ m_isActive
bool sqlite::savepoint::m_isActive |
|
private |
if true
the savepoint with alias m_name
is still active (not currently released)
Definition at line 85 of file savepoint.hpp.
Referenced by isActive().
◆ m_name
std::string sqlite::savepoint::m_name |
|
private |
The documentation for this struct was generated from the following file: