Soar Kernel
9.3.2 08-06-12
|
#include <soar_db.h>
Inherits soar_module::status_object< statement_status >.
Inherited by soar_module::sqlite_statement.
Public Member Functions | |
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 ()=0 |
virtual exec_result | _exec ()=0 |
virtual bool | _prep ()=0 |
virtual void | _reinit ()=0 |
![]() | |
void | set_errmsg (const char *new_msg) |
void | set_errno (int new_errno) |
void | set_status (statement_statusnew_status) |
Protected Attributes | |
timer * | query_timer |
const char * | sql |
![]() | |
char * | my_errmsg |
int | my_errno |
statement_status | my_status |
|
inline |
Definition at line 122 of file soar_db.h.
References soar_module::status_object< statement_status >::set_status(), and soar_module::unprepared.
|
inlinevirtual |
|
protectedpure virtual |
Implemented in soar_module::sqlite_statement.
Referenced by clean().
|
protectedpure virtual |
Implemented in soar_module::sqlite_statement.
Referenced by execute().
|
protectedpure virtual |
Implemented in soar_module::sqlite_statement.
Referenced by prepare().
|
protectedpure virtual |
Implemented in soar_module::sqlite_statement.
Referenced by reinitialize().
|
inline |
Definition at line 179 of file soar_db.h.
References _destroy(), soar_module::status_object< statement_status >::get_status(), soar_module::status_object< statement_status >::set_status(), and soar_module::unprepared.
Referenced by execute().
|
inline |
Definition at line 131 of file soar_db.h.
References _exec(), clean(), soar_module::err, soar_module::status_object< statement_status >::get_status(), soar_module::op_clean, soar_module::op_none, soar_module::op_reinit, query_timer, soar_module::ready, reinitialize(), soar_module::timer::start(), and soar_module::timer::stop().
Referenced by _epmem_promote_id(), _epmem_store_level(), _smem_print_lti(), _smem_process_cue_wme(), epmem_backup_db(), epmem_build_dnf(), epmem_close(), 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_clear_left_right(), epmem_rit_insert_interval(), epmem_set_variable(), epmem_temporal_hash(), epmem_valid_episode(), epmem_visualize_episode(), smem_backup_db(), smem_close(), smem_disconnect_chunk(), smem_init_db(), smem_install_memory(), smem_lti_activate(), smem_lti_add_id(), smem_lti_calc_base(), smem_lti_get_id(), smem_print_lti(), smem_print_store(), smem_process_query(), smem_reset_id_counters(), smem_respond_to_cmd(), smem_reverse_hash_float(), smem_reverse_hash_int(), smem_reverse_hash_str(), 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(), smem_visualize_store(), stats_db_store(), and soar_module::sqlite_statement_container::structure().
|
inline |
Definition at line 165 of file soar_db.h.
References _prep(), soar_module::status_object< statement_status >::get_status(), soar_module::ready, soar_module::status_object< statement_status >::set_status(), and soar_module::unprepared.
Referenced by epmem_init_db(), epmem_process_query(), soar_module::sqlite_statement_pool::request(), smem_init_db(), and soar_module::sqlite_statement_container::structure().
|
inline |
Definition at line 174 of file soar_db.h.
References _reinit().
Referenced by _epmem_store_level(), _smem_print_lti(), _smem_process_cue_wme(), epmem_build_dnf(), epmem_get_variable(), epmem_next_episode(), epmem_previous_episode(), epmem_print_episode(), epmem_process_query(), epmem_temporal_hash(), epmem_valid_episode(), epmem_visualize_episode(), execute(), soar_module::sqlite_statement_pool::release(), 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_float(), smem_reverse_hash_int(), smem_reverse_hash_str(), 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 188 of file soar_db.h.
References query_timer.
Referenced by soar_module::sqlite_statement_pool::request().
|
protected |
Definition at line 114 of file soar_db.h.
Referenced by execute(), and set_timer().
|
protected |
Definition at line 113 of file soar_db.h.
Referenced by soar_module::sqlite_statement::_prep().