34 #ifndef __diguyVariable_H
35 #define __diguyVariable_H
40 #define CPLUSPLUS_ONLY
45 class bdiScenarioVariable;
80 const char* get_name();
96 int set_name(
const char* name);
113 const char* get_type_name();
183 int get_value_as_int();
199 float get_value_as_float();
216 const char* get_value_as_string();
237 int set_value_as_int(
int value);
258 int set_value_as_float(
float value);
279 int set_value_as_string(
const char* value);
300 int increment_value_as_int(
int increment_amount = 1);
321 int decrement_value_as_int(
int decrement_amount = 1);
343 int equal_to_int(
int value);
361 int greater_than_int(
int value);
379 int less_than_int(
int value);
397 int equal_to_float(
float value);
415 int greater_than_float(
float value);
433 int less_than_float(
float value);
451 int equal_to_string(
const char* value);
470 int greater_than_string(
const char* value);
489 int less_than_string(
const char* value);
505 int get_initial_value_as_int();
522 float get_initial_value_as_float();
539 const char* get_initial_value_as_string();
561 int set_initial_value_as_int(
int initial_value);
583 int set_initial_value_as_float(
float initial_value);
605 int set_initial_value_as_string(
const char* initial_value);
626 CALLBACK_ID_VALUE_CHANGED = 1
629 #ifdef CPLUSPLUS_ONLY
674 int add_callback(
int callback_id,
676 void* callback_params = 0,
677 void* callback_user_data = 0);
699 int remove_callback(
int callback_id,
722 int remove_callback_with_user_data(
int callback_id,
723 void* callback_user_data);
763 int add_callback_script(
int callback_id,
764 const char* callback_script,
765 const char* callback_script_type = NULL);
804 int remove_callback_script(
int callback_id,
805 const char* callback_script,
806 const char* callback_script_type = NULL);
848 int map_event_handler_to_callback_id(
int callback_id,
849 const char* handler_name);
873 int unmap_event_handler_from_callback_id(
int callback_id,
874 const char* handler_name,
875 int unmap_all_matches = 0);
882 #ifdef CPLUSPLUS_ONLY
884 bdiScenarioVariable* get_scripted_object() {
return m_scripted_object;}
896 bdiScenarioVariable* m_scripted_object;
898 friend class bdiScenarioVariable;