14 #ifndef __diguySignal_H
15 #define __diguySignal_H
20 #define CPLUSPLUS_ONLY
25 class bdiScenarioSignal;
68 const char* get_name();
79 int set_name(
const char* name);
91 const char* get_type_name();
156 int triggered_at_least_n_times(
int n);
170 int signal_palette_show();
184 int signal_palette_hide();
198 int get_is_visible_in_signal_palette();
209 const char* get_info_text();
220 void set_info_text(
const char* info_text);
241 CALLBACK_ID_PRE_TRIGGER = 1,
242 CALLBACK_ID_POST_TRIGGER
245 #ifdef CPLUSPLUS_ONLY
301 int add_callback(
int callback_id,
303 void* callback_params = 0,
304 void* callback_user_data = 0);
326 int remove_callback(
int callback_id,
349 int remove_callback_with_user_data(
int callback_id,
350 void* callback_user_data);
390 int add_callback_script(
int callback_id,
391 const char* callback_script,
392 const char* callback_script_type = NULL);
431 int remove_callback_script(
int callback_id,
432 const char* callback_script,
433 const char* callback_script_type = NULL);
474 int map_event_handler_to_callback_id(
int callback_id,
475 const char* handler_name);
494 int unmap_event_handler_from_callback_id(
int callback_id,
495 const char* handler_name,
496 int unmap_all_matches = 0);
503 #ifdef CPLUSPLUS_ONLY
505 bdiScenarioSignal* get_scripted_object() {
return m_signal;}
517 bdiScenarioSignal* m_signal;
519 friend class bdiScenarioSignal;
Definition: diguySignal.h:42
diguyCallbackReturn diguySignalCallback(diguySignal *signal, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:193