Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals

callback.c File Reference

Go to the source code of this file.

Functions

void soar_init_callbacks (soar_callback_agent the_agent)
void soar_init_global_callbacks (void)
void soar_callback_data_free_string (soar_callback_data data)
char * soar_callback_enum_to_name (SOAR_CALLBACK_TYPE i, bool monitorable_only)
bool soar_exists_callback (soar_callback_agent the_agent, SOAR_CALLBACK_TYPE callback_type)
soar_callbacksoar_exists_callback_id (soar_callback_agent the_agent, SOAR_CALLBACK_TYPE callback_type, soar_callback_id id)
void soar_destroy_callback (soar_callback *cb)
void soar_invoke_callbacks (soar_callback_agent the_agent, SOAR_CALLBACK_TYPE callback_type, soar_call_data call_data)
void soar_invoke_first_callback (soar_callback_agent the_agent, SOAR_CALLBACK_TYPE callback_type, soar_call_data call_data)
bool soar_exists_global_callback (SOAR_GLOBAL_CALLBACK_TYPE callback_type)
void soar_invoke_global_callbacks (soar_callback_agent a, SOAR_CALLBACK_TYPE callback_type, soar_call_data call_data)

Variables

soar_global_callback_array soar_global_callbacks
unsigned long soar_global_callback_error
char * soar_callback_names []


Function Documentation

void soar_callback_data_free_string soar_callback_data  data  ) 
 

Definition at line 125 of file callback.c.

References soar_callback_data.

char* soar_callback_enum_to_name SOAR_CALLBACK_TYPE  i,
bool  monitorable_only
 

Definition at line 130 of file callback.c.

References NUMBER_OF_CALLBACKS, and soar_callback_names.

Referenced by soar_cListAllCallbacks(), and soar_cTestAllMonitorableCallbacks().

void soar_destroy_callback soar_callback cb  ) 
 

Definition at line 183 of file callback.c.

References callback_struct::data, callback_struct::free_function, callback_struct::id, and soar_callback.

Referenced by soar_cPopCallback(), soar_cRemoveAllCallbacksForEvent(), soar_cRemoveCallback(), and soar_cRemoveGlobalCallback().

bool soar_exists_callback soar_callback_agent  the_agent,
SOAR_CALLBACK_TYPE  callback_type
 

Definition at line 146 of file callback.c.

References agent, list, and soar_callback_agent.

Referenced by init_lapse_duration(), run_preference_semantics(), soar_cQuit(), soar_ecCloseLog(), and soar_Log().

soar_callback* soar_exists_callback_id soar_callback_agent  the_agent,
SOAR_CALLBACK_TYPE  callback_type,
soar_callback_id  id
 

Definition at line 162 of file callback.c.

References agent, cons, cons_struct::first, callback_struct::id, cons_struct::rest, soar_callback, soar_callback_agent, and soar_callback_id.

Referenced by soar_cAddOutputFunction(), soar_cRemoveOutputFunction(), and update_for_top_state_wme_addition().

bool soar_exists_global_callback SOAR_GLOBAL_CALLBACK_TYPE  callback_type  ) 
 

Definition at line 466 of file callback.c.

References list, and soar_global_callbacks.

Referenced by soar_cCreateAgent(), and soar_cDestroyAgentByAddress().

void soar_init_callbacks soar_callback_agent  the_agent  ) 
 

Definition at line 106 of file callback.c.

References agent, list, NUMBER_OF_CALLBACKS, soar_callback_agent, and SOAR_CALLBACK_TYPE.

Referenced by soar_default_create_agent_procedure().

void soar_init_global_callbacks void   ) 
 

Definition at line 116 of file callback.c.

References list, NUMBER_OF_GLOBAL_CALLBACKS, SOAR_GLOBAL_CALLBACK_TYPE, and soar_global_callbacks.

Referenced by soar_cInitializeSoar().

void soar_invoke_callbacks soar_callback_agent  the_agent,
SOAR_CALLBACK_TYPE  callback_type,
soar_call_data  call_data
 

Definition at line 194 of file callback.c.

References AFTER_DECISION_CYCLE_CALLBACK, AFTER_DECISION_PHASE_CALLBACK, AFTER_INPUT_PHASE_CALLBACK, AFTER_OUTPUT_PHASE_CALLBACK, AFTER_PREFERENCE_PHASE_CALLBACK, AFTER_WM_PHASE_CALLBACK, agent, BEFORE_DECISION_CYCLE_CALLBACK, BEFORE_DECISION_PHASE_CALLBACK, BEFORE_INPUT_PHASE_CALLBACK, BEFORE_OUTPUT_PHASE_CALLBACK, BEFORE_PREFERENCE_PHASE_CALLBACK, BEFORE_WM_PHASE_CALLBACK, cons, callback_struct::data, cons_struct::first, callback_struct::function, INPUT_PHASE_CALLBACK, cons_struct::rest, soar_call_data, soar_callback, soar_callback_agent, start_timer(), and stop_timer().

Referenced by abort_with_fatal_error(), add_production_to_rete(), create_instantiation(), do_buffered_wm_changes(), do_input_cycle(), do_one_top_level_phase(), excise_production_from_rete(), just_before_exit_soar(), reteload_node_and_children(), retract_instantiation(), run_current_agent(), run_preference_semantics(), set_sysparam(), and soar_cReInitSoar().

void soar_invoke_first_callback soar_callback_agent  the_agent,
SOAR_CALLBACK_TYPE  callback_type,
soar_call_data  call_data
 

Definition at line 338 of file callback.c.

References AFTER_DECISION_CYCLE_CALLBACK, AFTER_DECISION_PHASE_CALLBACK, AFTER_INPUT_PHASE_CALLBACK, AFTER_OUTPUT_PHASE_CALLBACK, AFTER_PREFERENCE_PHASE_CALLBACK, AFTER_WM_PHASE_CALLBACK, agent, BEFORE_DECISION_CYCLE_CALLBACK, BEFORE_DECISION_PHASE_CALLBACK, BEFORE_INPUT_PHASE_CALLBACK, BEFORE_OUTPUT_PHASE_CALLBACK, BEFORE_PREFERENCE_PHASE_CALLBACK, BEFORE_WM_PHASE_CALLBACK, callback_struct::data, cons_struct::first, callback_struct::function, INPUT_PHASE_CALLBACK, list, soar_call_data, soar_callback, soar_callback_agent, start_timer(), and stop_timer().

Referenced by print_string(), run_preference_semantics(), soar_cQuit(), soar_ecCloseLog(), soar_ecOpenLog(), and soar_Log().

void soar_invoke_global_callbacks soar_callback_agent  a,
SOAR_CALLBACK_TYPE  callback_type,
soar_call_data  call_data
 

Definition at line 479 of file callback.c.

References cons, callback_struct::data, cons_struct::first, callback_struct::function, cons_struct::rest, soar_call_data, soar_callback, soar_callback_agent, and soar_global_callbacks.

Referenced by soar_cCreateAgent(), soar_cDestroyAgentByAddress(), and soar_default_create_agent_procedure().


Variable Documentation

char* soar_callback_names[]
 

Definition at line 62 of file callback.c.

Referenced by soar_callback_enum_to_name(), and soar_cCallbackNameToEnum().

unsigned long soar_global_callback_error
 

Definition at line 60 of file callback.c.

soar_global_callback_array soar_global_callbacks
 

Definition at line 59 of file callback.c.

Referenced by soar_cAddGlobalCallback(), soar_cRemoveGlobalCallback(), soar_exists_global_callback(), soar_init_global_callbacks(), and soar_invoke_global_callbacks().


Generated on Thu Dec 11 13:00:25 2003 for Soar Kernel by doxygen 1.3.5