![]() |
CernVM-FS
2.13.0
|
Public Member Functions | |
DatabaseRaiiWrapper (const std::string &filename, Database< DerivedT > *delegate) | |
~DatabaseRaiiWrapper () | |
sqlite3 * | database () const |
const std::string & | filename () const |
bool | Close () |
void | TakeFileOwnership () |
void | DropFileOwnership () |
bool | OwnsFile () const |
Public Attributes | |
sqlite3 * | sqlite_db |
void * | lookaside_buffer |
UnlinkGuard | db_file_guard |
Database< DerivedT > * | delegate_ |
This wraps the opaque SQLite database object along with a file unlink guard to control the life time of the database connection and the database file in an RAII fashion.
|
inline |
sqlite::Database< DerivedT >::DatabaseRaiiWrapper::~DatabaseRaiiWrapper | ( | ) |
bool sqlite::Database< DerivedT >::DatabaseRaiiWrapper::Close | ( | ) |
Definition at line 157 of file sql_impl.h.
Referenced by sqlite::Database< DerivedT >::DatabaseRaiiWrapper::~DatabaseRaiiWrapper().
|
inline |
Definition at line 270 of file sql.h.
Referenced by sqlite::Database< HistoryDatabase >::sqlite_db().
|
inline |
Definition at line 276 of file sql.h.
Referenced by sqlite::Database< DerivedT >::DropFileOwnership().
|
inline |
Definition at line 271 of file sql.h.
Referenced by sqlite::Database< DerivedT >::DropFileOwnership(), sqlite::Database< HistoryDatabase >::filename(), and sqlite::Database< DerivedT >::TakeFileOwnership().
|
inline |
Definition at line 277 of file sql.h.
Referenced by sqlite::Database< HistoryDatabase >::OwnsFile().
|
inline |
Definition at line 275 of file sql.h.
Referenced by sqlite::Database< DerivedT >::TakeFileOwnership().
UnlinkGuard sqlite::Database< DerivedT >::DatabaseRaiiWrapper::db_file_guard |
Definition at line 281 of file sql.h.
Referenced by sqlite::Database< DerivedT >::DatabaseRaiiWrapper::DropFileOwnership(), sqlite::Database< DerivedT >::DatabaseRaiiWrapper::filename(), sqlite::Database< DerivedT >::DatabaseRaiiWrapper::OwnsFile(), and sqlite::Database< DerivedT >::DatabaseRaiiWrapper::TakeFileOwnership().
Database<DerivedT>* sqlite::Database< DerivedT >::DatabaseRaiiWrapper::delegate_ |
void* sqlite::Database< DerivedT >::DatabaseRaiiWrapper::lookaside_buffer |
Definition at line 280 of file sql.h.
Referenced by sqlite::Database< DerivedT >::Configure().
sqlite3* sqlite::Database< DerivedT >::DatabaseRaiiWrapper::sqlite_db |
Definition at line 279 of file sql.h.
Referenced by sqlite::Database< DerivedT >::DatabaseRaiiWrapper::database(), and sqlite::Database< DerivedT >::DatabaseRaiiWrapper::~DatabaseRaiiWrapper().