Soar Kernel
9.3.2 08-06-12
|
#include <soar_db.h>
Inherits soar_module::database.
Public Member Functions | |
bool | backup (const char *file_name, std::string *err) |
void | connect (const char *file_name, int flags=(0x00000002|0x00000004)) |
void | disconnect () |
sqlite3 * | get_db () |
int64_t | last_insert_rowid () |
const char * | lib_version () |
int64_t | memory_highwater () |
int64_t | memory_usage () |
sqlite_database () | |
virtual | ~sqlite_database () |
![]() | |
database () | |
![]() | |
const char * | get_errmsg () |
int | get_errno () |
db_status | get_status () |
status_object () | |
virtual | ~status_object () |
Protected Attributes | |
sqlite3 * | my_db |
Additional Inherited Members | |
![]() | |
void | set_errmsg (const char *new_msg) |
void | set_errno (int new_errno) |
void | set_status (db_statusnew_status) |
|
inline |
|
inlinevirtual |
|
inline |
Definition at line 301 of file soar_db.h.
References soar_module::connected, soar_module::status_object< db_status >::get_status(), my_db, sqlite3_backup_finish(), sqlite3_backup_init(), sqlite3_backup_step(), sqlite3_close(), sqlite3_errcode(), sqlite3_errmsg(), sqlite3_open_v2(), SQLITE_OK, SQLITE_OPEN_CREATE, and SQLITE_OPEN_READWRITE.
Referenced by epmem_backup_db(), and smem_backup_db().
|
inline |
Definition at line 265 of file soar_db.h.
References soar_module::connected, my_db, soar_module::problem, soar_module::status_object< db_status >::set_errmsg(), soar_module::status_object< db_status >::set_errno(), soar_module::status_object< db_status >::set_status(), sqlite3_errmsg(), sqlite3_open_v2(), and SQLITE_OK.
Referenced by epmem_init_db(), smem_init_db(), and stats_init_db().
|
inline |
Definition at line 285 of file soar_db.h.
References soar_module::connected, soar_module::disconnected, soar_module::status_object< db_status >::get_status(), my_db, soar_module::status_object< db_status >::set_status(), and sqlite3_close().
Referenced by epmem_close(), smem_close(), and stats_close().
|
inline |
Definition at line 261 of file soar_db.h.
References my_db.
Referenced by soar_module::sqlite_statement::_prep(), and soar_module::sqlite_statement::sqlite_err().
|
inline |
Definition at line 296 of file soar_db.h.
References my_db, and sqlite3_last_insert_rowid().
Referenced by _epmem_store_level(), epmem_temporal_hash(), smem_lti_add_id(), and smem_temporal_hash_add().
|
inline |
Definition at line 299 of file soar_db.h.
References sqlite3_libversion().
Referenced by smem_db_lib_version_stat::get_value(), and epmem_db_lib_version_stat::get_value().
|
inline |
Definition at line 298 of file soar_db.h.
References sqlite3_memory_highwater().
Referenced by smem_mem_high_stat::get_value(), and epmem_mem_high_stat::get_value().
|
inline |
Definition at line 297 of file soar_db.h.
References sqlite3_memory_used().
Referenced by smem_mem_usage_stat::get_value(), and epmem_mem_usage_stat::get_value().
|
protected |
Definition at line 249 of file soar_db.h.
Referenced by backup(), connect(), disconnect(), get_db(), and last_insert_rowid().