SQLitePP::SqliteDB Class Reference

Connect to and query sqlite database. More...

#include <sqlitepp.h>

List of all members.

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)
SqliteDBoperator= (const SqliteDB &db)

Private Attributes

sqlite3 * m_dbhandle
CacheMap m_cached


Detailed Description

Connect to and query sqlite database.

Definition at line 261 of file sqlitepp.h.


Member Typedef Documentation

typedef std::tr1::unordered_map<const char*, sqlite3_stmt*> SQLitePP::SqliteDB::CacheMap [private]

Definition at line 328 of file sqlitepp.h.


Constructor & Destructor Documentation

SQLitePP::SqliteDB::SqliteDB ( const SqliteDB db  )  [private]

SQLitePP::SqliteDB::SqliteDB ( const std::string &  filename  ) 

Constructor.

Parameters:
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]

Definition at line 315 of file sqlitepp.h.

References m_cached, and m_dbhandle.


Member Function Documentation

SqliteDB& SQLitePP::SqliteDB::operator= ( const SqliteDB db  )  [private]

Statement::Pointer SQLitePP::SqliteDB::statement ( const char *  sql  )  [inline]

Use this factory function to initialze a Statement.

Parameters:
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.

Parameters:
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]

Definition at line 300 of file sqlitepp.h.

References cachedStatement().

void SQLitePP::SqliteDB::commit (  )  [inline]

Definition at line 305 of file sqlitepp.h.

References cachedStatement().

void SQLitePP::SqliteDB::rollback (  )  [inline]

Definition at line 310 of file sqlitepp.h.

References cachedStatement().


Member Data Documentation

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]

Definition at line 329 of file sqlitepp.h.

Referenced by cachedStatement(), and ~SqliteDB().


The documentation for this class was generated from the following files:
Generated on Thu Dec 21 16:14:44 2006 for The Phrasehunter by  doxygen 1.5.1