Soar Kernel
9.3.2 08-06-12
|
#include <soar_db.h>
Inherits soar_module::statement.
Inherited by soar_module::pooled_sqlite_statement.
Public Member Functions | |
void | bind_double (int param, double val) |
void | bind_int (int param, int64_t val) |
void | bind_null (int param) |
void | bind_text (int param, const char *val) |
double | column_double (int col) |
int64_t | column_int (int col) |
const char * | column_text (int col) |
value_type | column_type (int col) |
sqlite_statement (sqlite_database *new_db, const char *new_sql, timer *new_query_timer=NULL) | |
virtual | ~sqlite_statement () |
![]() | |
void | clean () |
exec_result | execute (statement_action post_action=op_none) |
void | prepare () |
void | reinitialize () |
void | set_timer (timer *new_query_timer) |
statement (const char *new_sql, timer *new_query_timer) | |
virtual | ~statement () |
![]() | |
const char * | get_errmsg () |
int | get_errno () |
statement_status | get_status () |
status_object () | |
virtual | ~status_object () |
Protected Member Functions | |
virtual bool | _destroy () |
virtual exec_result | _exec () |
virtual bool | _prep () |
virtual void | _reinit () |
void | sqlite_err () |
Protected Attributes | |
sqlite_database * | my_db |
sqlite3_stmt * | my_stmt |
![]() | |
timer * | query_timer |
const char * | sql |
![]() | |
char * | my_errmsg |
int | my_errno |
statement_status | my_status |
|
inline |
|
inlinevirtual |
|
inlineprotectedvirtual |
Implements soar_module::statement.
Definition at line 384 of file soar_db.h.
References my_stmt, and sqlite3_finalize().
Referenced by ~sqlite_statement().
|
inlineprotectedvirtual |
Implements soar_module::statement.
Definition at line 392 of file soar_db.h.
References soar_module::err, my_stmt, soar_module::ok, soar_module::row, sqlite3_step(), SQLITE_DONE, sqlite_err(), SQLITE_OK, and SQLITE_ROW.
|
inlineprotectedvirtual |
Implements soar_module::statement.
Definition at line 362 of file soar_db.h.
References soar_module::sqlite_database::get_db(), my_db, my_stmt, soar_module::statement::sql, sqlite3_prepare_v2(), sqlite_err(), SQLITE_OK, and SQLITE_PREP_STR_MAX.
|
inlineprotectedvirtual |
Implements soar_module::statement.
Definition at line 379 of file soar_db.h.
References my_stmt, and sqlite3_reset().
|
inline |
Definition at line 428 of file soar_db.h.
References my_stmt, and sqlite3_bind_double().
Referenced by epmem_temporal_hash(), smem_lti_activate(), smem_lti_add_id(), smem_store_chunk(), and smem_temporal_hash_float().
|
inline |
Definition at line 423 of file soar_db.h.
References my_stmt, and sqlite3_bind_int64().
Referenced by _epmem_promote_id(), _epmem_store_level(), _smem_print_lti(), _smem_process_cue_wme(), epmem_build_dnf(), epmem_get_variable(), epmem_init_db(), epmem_new_episode(), epmem_next_episode(), epmem_previous_episode(), epmem_print_episode(), epmem_process_query(), epmem_register_pedges(), epmem_rit_add_left(), epmem_rit_add_right(), epmem_rit_insert_interval(), epmem_set_variable(), epmem_temporal_hash(), epmem_valid_episode(), epmem_visualize_episode(), smem_disconnect_chunk(), smem_install_memory(), smem_lti_activate(), smem_lti_add_id(), smem_lti_calc_base(), smem_lti_get_id(), smem_print_lti(), smem_process_query(), smem_reverse_hash_float(), smem_reverse_hash_int(), smem_reverse_hash_str(), smem_setup_web_crawl(), smem_store_chunk(), smem_temporal_hash_add(), smem_temporal_hash_float(), smem_temporal_hash_int(), smem_temporal_hash_str(), smem_variable_create(), smem_variable_get(), smem_variable_set(), smem_visualize_lti(), and stats_db_store().
|
inline |
Definition at line 433 of file soar_db.h.
References my_stmt, and sqlite3_bind_null().
|
inline |
Definition at line 438 of file soar_db.h.
References my_stmt, sqlite3_bind_text(), SQLITE_PREP_STR_MAX, and SQLITE_STATIC.
Referenced by epmem_temporal_hash(), and smem_temporal_hash_str().
|
inline |
Definition at line 450 of file soar_db.h.
References my_stmt, and sqlite3_column_double().
Referenced by epmem_print_episode(), epmem_visualize_episode(), smem_print_lti(), smem_print_store(), smem_process_query(), smem_reverse_hash_float(), smem_visualize_lti(), and smem_visualize_store().
|
inline |
Definition at line 445 of file soar_db.h.
References my_stmt, and sqlite3_column_int64().
Referenced by _epmem_store_level(), _smem_print_lti(), _smem_process_cue_wme(), epmem_build_dnf(), epmem_get_variable(), epmem_init_db(), epmem_next_episode(), epmem_previous_episode(), epmem_print_episode(), epmem_process_query(), epmem_register_pedges(), epmem_temporal_hash(), epmem_valid_episode(), epmem_visualize_episode(), smem_disconnect_chunk(), smem_install_memory(), smem_lti_activate(), smem_lti_calc_base(), smem_lti_get_id(), smem_print_lti(), smem_print_store(), smem_process_query(), smem_reset_id_counters(), smem_reverse_hash_int(), smem_store_chunk(), smem_temporal_hash_float(), smem_temporal_hash_int(), smem_temporal_hash_str(), smem_variable_get(), smem_visualize_lti(), and smem_visualize_store().
|
inline |
Definition at line 455 of file soar_db.h.
References my_stmt, and sqlite3_column_text().
Referenced by epmem_print_episode(), epmem_visualize_episode(), and smem_reverse_hash_str().
|
inline |
Definition at line 460 of file soar_db.h.
References soar_module::double_t, soar_module::int_t, my_stmt, soar_module::null_t, sqlite3_column_type(), SQLITE_FLOAT, SQLITE_INTEGER, SQLITE_TEXT, and soar_module::text_t.
Referenced by epmem_init_db(), epmem_print_episode(), and epmem_visualize_episode().
|
inlineprotected |
Definition at line 356 of file soar_db.h.
References soar_module::sqlite_database::get_db(), my_db, soar_module::status_object< statement_status >::set_errmsg(), soar_module::status_object< statement_status >::set_errno(), sqlite3_errcode(), and sqlite3_errmsg().
Referenced by _exec(), and _prep().
|
protected |
Definition at line 353 of file soar_db.h.
Referenced by _prep(), and sqlite_err().
|
protected |
Definition at line 354 of file soar_db.h.
Referenced by _destroy(), _exec(), _prep(), _reinit(), bind_double(), bind_int(), bind_null(), bind_text(), column_double(), column_int(), column_text(), column_type(), and ~sqlite_statement().