Soar Kernel  9.3.2 08-06-12
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Data Fields
epmem_timer_container Class Reference

#include <episodic_memory.h>

Inherits soar_module::timer_container.

Public Member Functions

 epmem_timer_container (agent *my_agent)
- Public Member Functions inherited from soar_module::timer_container
void reset ()
 timer_container (agent *new_agent)
- Public Member Functions inherited from soar_module::object_container< timer >
void for_each (accumulator< timer * > &f)
timerget (const char *name)
 object_container (agent *new_agent)
virtual ~object_container ()

Data Fields

soar_module::timerapi
soar_module::timerhash
soar_module::timerinit
soar_module::timerncb_edge
soar_module::timerncb_edge_rit
soar_module::timerncb_node
soar_module::timerncb_node_rit
soar_module::timerncb_retrieval
soar_module::timernext
soar_module::timerprev
soar_module::timerquery
soar_module::timerquery_cleanup
soar_module::timerquery_dnf
soar_module::timerquery_graph_match
soar_module::timerquery_result
soar_module::timerquery_sql_edge
soar_module::timerquery_sql_end_ep
soar_module::timerquery_sql_end_now
soar_module::timerquery_sql_end_point
soar_module::timerquery_sql_start_ep
soar_module::timerquery_sql_start_now
soar_module::timerquery_sql_start_point
soar_module::timerquery_walk
soar_module::timerquery_walk_edge
soar_module::timerquery_walk_interval
soar_module::timerstorage
soar_module::timertotal
soar_module::timertrigger
soar_module::timerwm_phase

Additional Inherited Members

- Protected Member Functions inherited from soar_module::object_container< timer >
void add (timer *new_object)
- Protected Attributes inherited from soar_module::object_container< timer >
agentmy_agent
std::map< std::string, timer * > * objects

Detailed Description

Definition at line 250 of file episodic_memory.h.

Constructor & Destructor Documentation

epmem_timer_container::epmem_timer_container ( agent my_agent)

Definition at line 406 of file episodic_memory.cpp.

References soar_module::object_container< timer >::add(), api, EPMEM_RIT_STATE_EDGE, agent_struct::epmem_rit_state_graph, EPMEM_RIT_STATE_NODE, hash, init, soar_module::object_container< timer >::my_agent, ncb_edge, ncb_edge_rit, ncb_node, ncb_node_rit, ncb_retrieval, next, soar_module::timer::one, prev, query, query_cleanup, query_dnf, query_graph_match, query_result, query_sql_edge, query_sql_end_ep, query_sql_end_now, query_sql_end_point, query_sql_start_ep, query_sql_start_now, query_sql_start_point, query_walk, query_walk_edge, query_walk_interval, storage, soar_module::timer::three, epmem_rit_state_struct::timer, total, trigger, soar_module::timer::two, and wm_phase.

{
// one
total = new epmem_timer( "_total", my_agent, soar_module::timer::one );
add( total );
// two
storage = new epmem_timer( "epmem_storage", my_agent, soar_module::timer::two );
ncb_retrieval = new epmem_timer( "epmem_ncb_retrieval", my_agent, soar_module::timer::two );
query = new epmem_timer( "epmem_query", my_agent, soar_module::timer::two );
add( query );
api = new epmem_timer( "epmem_api", my_agent, soar_module::timer::two );
add( api );
trigger = new epmem_timer( "epmem_trigger", my_agent, soar_module::timer::two );
init = new epmem_timer( "epmem_init", my_agent, soar_module::timer::two );
add( init );
next = new epmem_timer( "epmem_next", my_agent, soar_module::timer::two );
add( next );
prev = new epmem_timer( "epmem_prev", my_agent, soar_module::timer::two );
add( prev );
hash = new epmem_timer( "epmem_hash", my_agent, soar_module::timer::two );
add( hash );
wm_phase = new epmem_timer( "epmem_wm_phase", my_agent, soar_module::timer::two );
// three
ncb_edge = new epmem_timer( "ncb_edge", my_agent, soar_module::timer::three );
ncb_edge_rit = new epmem_timer( "ncb_edge_rit", my_agent, soar_module::timer::three );
ncb_node = new epmem_timer( "ncb_node", my_agent, soar_module::timer::three );
ncb_node_rit = new epmem_timer( "ncb_node_rit", my_agent, soar_module::timer::three );
query_dnf = new epmem_timer( "query_dnf", my_agent, soar_module::timer::three );
query_walk = new epmem_timer( "query_walk", my_agent, soar_module::timer::three );
query_walk_edge = new epmem_timer( "query_walk_edge", my_agent, soar_module::timer::three );
query_walk_interval = new epmem_timer( "query_walk_interval", my_agent, soar_module::timer::three );
query_graph_match = new epmem_timer( "query_graph_match", my_agent, soar_module::timer::three );
query_result = new epmem_timer( "query_result", my_agent, soar_module::timer::three );
query_cleanup = new epmem_timer( "query_cleanup", my_agent, soar_module::timer::three );
query_sql_edge = new epmem_timer( "query_sql_edge", my_agent, soar_module::timer::three );
query_sql_start_ep = new epmem_timer( "query_sql_start_ep", my_agent, soar_module::timer::three );
query_sql_start_now = new epmem_timer( "query_sql_start_now", my_agent, soar_module::timer::three );
query_sql_start_point = new epmem_timer( "query_sql_start_point", my_agent, soar_module::timer::three );
query_sql_end_ep = new epmem_timer( "query_sql_end_ep", my_agent, soar_module::timer::three );
query_sql_end_now = new epmem_timer( "query_sql_end_now", my_agent, soar_module::timer::three );
query_sql_end_point = new epmem_timer( "query_sql_end_point", my_agent, soar_module::timer::three );
// connect to rit state
// graph
}

Field Documentation

soar_module::timer* epmem_timer_container::api

Definition at line 257 of file episodic_memory.h.

Referenced by epmem_respond_to_cmd(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::hash

Definition at line 262 of file episodic_memory.h.

Referenced by epmem_temporal_hash(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::init

Definition at line 259 of file episodic_memory.h.

Referenced by epmem_init_db(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::ncb_edge
soar_module::timer* epmem_timer_container::ncb_edge_rit

Definition at line 266 of file episodic_memory.h.

Referenced by epmem_timer_container().

soar_module::timer* epmem_timer_container::ncb_node
soar_module::timer* epmem_timer_container::ncb_node_rit

Definition at line 268 of file episodic_memory.h.

Referenced by epmem_timer_container().

soar_module::timer* epmem_timer_container::ncb_retrieval

Definition at line 255 of file episodic_memory.h.

Referenced by epmem_install_memory(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::next

Definition at line 260 of file episodic_memory.h.

Referenced by epmem_next_episode(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::prev

Definition at line 261 of file episodic_memory.h.

Referenced by epmem_previous_episode(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query

Definition at line 256 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_cleanup

Definition at line 276 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_dnf

Definition at line 270 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_graph_match

Definition at line 274 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_result

Definition at line 275 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_sql_edge

Definition at line 278 of file episodic_memory.h.

Referenced by epmem_register_pedges(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_sql_end_ep

Definition at line 282 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_sql_end_now

Definition at line 283 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_sql_end_point

Definition at line 284 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_sql_start_ep

Definition at line 279 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_sql_start_now

Definition at line 280 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_sql_start_point

Definition at line 281 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_walk

Definition at line 271 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_walk_edge

Definition at line 272 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::query_walk_interval

Definition at line 273 of file episodic_memory.h.

Referenced by epmem_process_query(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::storage

Definition at line 254 of file episodic_memory.h.

Referenced by epmem_new_episode(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::total

Definition at line 253 of file episodic_memory.h.

Referenced by do_one_top_level_phase(), epmem_go(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::trigger

Definition at line 258 of file episodic_memory.h.

Referenced by epmem_consider_new_episode(), and epmem_timer_container().

soar_module::timer* epmem_timer_container::wm_phase

Definition at line 263 of file episodic_memory.h.

Referenced by epmem_respond_to_cmd(), and epmem_timer_container().


The documentation for this class was generated from the following files: