Public Member Functions
sqlite::Database Class Reference

Database connection class. More...

#include <Database.h>

Public Member Functions

 Database (std::string const &filename)
 Constructs the database connection object.
virtual ~Database ()
Databaseoperator= (Database const &)
 Database (Database const &)
Databaseoperator= (Database &&other)
 Database (Database &&other)
void close ()
 Tries to disconnect.
void force_close () throw ()
 Disconnects.
void register_statement (Statement &st)
 Registers a Statement.
void unregister_statement (Statement &st)
 Unregisters a Statement.
int unfinalized ()
bool is_new ()
sqlite3 *const & cobj ()

Detailed Description

Database connection class.

Disconnects when destroyed (see force_close).

Definition at line 25 of file Database.h.


Constructor & Destructor Documentation

sqlite::Database::Database ( std::string const &  filename)

Constructs the database connection object.

Parameters:
filename

Definition at line 18 of file Database.cpp.

sqlite::Database::~Database ( ) [virtual]

Definition at line 25 of file Database.cpp.

sqlite::Database::Database ( Database const &  )
sqlite::Database::Database ( Database &&  other)

Definition at line 40 of file Database.cpp.


Member Function Documentation

void sqlite::Database::close ( )

Tries to disconnect.

Throws InvalidUseException if any unfinalized statements exist.

Definition at line 46 of file Database.cpp.

sqlite3 *const & sqlite::Database::cobj ( )

Definition at line 85 of file Database.cpp.

void sqlite::Database::force_close ( ) throw ()

Disconnects.

Any unfinalized statements are finalized before that.

Definition at line 56 of file Database.cpp.

bool sqlite::Database::is_new ( )
Returns:
whether file existed before database was created

Definition at line 80 of file Database.cpp.

Database& sqlite::Database::operator= ( Database const &  )
Database & sqlite::Database::operator= ( Database &&  other)

Definition at line 30 of file Database.cpp.

void sqlite::Database::register_statement ( Statement st)

Registers a Statement.

As Statement class does this automatically so you shoudln't have to call this function

Parameters:
stStatement to be registered

Definition at line 63 of file Database.cpp.

int sqlite::Database::unfinalized ( )
Returns:
number of unfinalized statements

Definition at line 75 of file Database.cpp.

void sqlite::Database::unregister_statement ( Statement st)

Unregisters a Statement.

As Statement class does this automatically so you shoudln't have to call this function

Parameters:
stStatement to be unregistered.

Definition at line 70 of file Database.cpp.


The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines