#include <sqlitepp.h>
Public Member Functions | |
SqliteDB (const std::string &filename) | |
Constructor. | |
Statement::Pointer | statement (const char *sql) |
Use this factory function to initialze a Statement. | |
Statement::Pointer | cachedStatement (const char *sql) |
Use this factory function to initialze a cached Statement. | |
void | begin () |
void | commit () |
void | rollback () |
~SqliteDB () | |
Private Types | |
typedef std::tr1::unordered_map< const char *, sqlite3_stmt * > | CacheMap |
Private Member Functions | |
SqliteDB (const SqliteDB &db) | |
SqliteDB & | operator= (const SqliteDB &db) |
Private Attributes | |
sqlite3 * | m_dbhandle |
CacheMap | m_cached |
Definition at line 261 of file sqlitepp.h.
typedef std::tr1::unordered_map<const char*, sqlite3_stmt*> SQLitePP::SqliteDB::CacheMap [private] |
Definition at line 328 of file sqlitepp.h.
SQLitePP::SqliteDB::SqliteDB | ( | const SqliteDB & | db | ) | [private] |
SQLitePP::SqliteDB::SqliteDB | ( | const std::string & | filename | ) |
Constructor.
filename | The path to the sqlite3 database |
Definition at line 85 of file sqlitepp.cpp.
References m_dbhandle, and p_assert.
SQLitePP::SqliteDB::~SqliteDB | ( | ) | [inline] |
Statement::Pointer SQLitePP::SqliteDB::statement | ( | const char * | sql | ) | [inline] |
Use this factory function to initialze a Statement.
sql | A string containing a valid, well-formed sql query. |
Definition at line 278 of file sqlitepp.h.
References m_dbhandle.
Referenced by PhraseHunter::CorpusManager::documentName(), PhraseHunter::StatisticsEngine::getCandidates(), PhraseHunter::CorpusToken::init(), PhraseHunter::StatisticsEngine::overallFrequency(), PhraseHunter::StatisticsEngine::rank(), PhraseHunter::IndexManager::removeFromIndex(), PhraseHunter::SearchEngine::searchRegexToken(), PhraseHunter::StatisticsEngine::StatisticsEngine(), and PhraseHunter::IndexManager::~IndexManager().
Statement::Pointer SQLitePP::SqliteDB::cachedStatement | ( | const char * | sql | ) | [inline] |
Use this factory function to initialze a cached Statement.
sql | A string containing a valid, well-formed sql query. |
Definition at line 287 of file sqlitepp.h.
References m_cached, m_dbhandle, and SQLitePP::prepareStatement().
Referenced by begin(), commit(), PhraseHunter::CorpusToken::init(), rollback(), PhraseHunter::LightCorpusToken::search(), and PhraseHunter::SearchEngine::searchToken().
void SQLitePP::SqliteDB::begin | ( | ) | [inline] |
void SQLitePP::SqliteDB::commit | ( | ) | [inline] |
void SQLitePP::SqliteDB::rollback | ( | ) | [inline] |
sqlite3* SQLitePP::SqliteDB::m_dbhandle [private] |
Definition at line 326 of file sqlitepp.h.
Referenced by cachedStatement(), SqliteDB(), statement(), and ~SqliteDB().
CacheMap SQLitePP::SqliteDB::m_cached [private] |