|
Freeciv-3.2
|
#include <stdarg.h>#include "deprecations.h"#include "log.h"#include "luascript.h"#include "luascript_types.h"#include "luascript_signal.h"#include "speclist.h"#include "spechash.h"Go to the source code of this file.
Data Structures | |
| struct | signal |
| struct | signal_callback |
| #define luascript_signal_name_list_iterate | ( | list, | |
| pname | |||
| ) | TYPED_LIST_ITERATE(struct signal_callback, list, pcallback) |
Definition at line 106 of file luascript_signal.c.
| #define luascript_signal_name_list_iterate_end LIST_ITERATE_END |
Definition at line 108 of file luascript_signal.c.
| #define signal_callback_list_iterate | ( | list, | |
| pcallback | |||
| ) | TYPED_LIST_ITERATE(struct signal_callback, list, pcallback) |
Definition at line 64 of file luascript_signal.c.
| #define signal_callback_list_iterate_end LIST_ITERATE_END |
Definition at line 66 of file luascript_signal.c.
| #define signal_hash_iterate | ( | phash, | |
| key, | |||
| data | |||
| ) | TYPED_HASH_ITERATE(char *, struct signal *, phash, key, data) |
Definition at line 96 of file luascript_signal.c.
| #define signal_hash_iterate_end HASH_ITERATE_END |
Definition at line 98 of file luascript_signal.c.
| #define SPECHASH_ASTR_KEY_TYPE |
Definition at line 91 of file luascript_signal.c.
| #define SPECHASH_IDATA_FREE signal_destroy |
Definition at line 93 of file luascript_signal.c.
Definition at line 92 of file luascript_signal.c.
| #define SPECHASH_TAG luascript_signal |
Definition at line 90 of file luascript_signal.c.
| #define SPECLIST_TAG signal_callback |
Definition at line 60 of file luascript_signal.c.
| #define SPECLIST_TAG luascript_signal_name |
Definition at line 60 of file luascript_signal.c.
| #define SPECLIST_TYPE struct signal_callback |
Definition at line 61 of file luascript_signal.c.
Definition at line 61 of file luascript_signal.c.
| void deprecate_signal | ( | struct signal_deprecator * | deprecator, |
| char * | signal_name, | ||
| char * | replacement, | ||
| char * | deprecated_since, | ||
| char * | retired_since | ||
| ) |
Mark signal deprecated.
Definition at line 276 of file luascript_signal.c.
Referenced by script_server_signals_create().
Return the name of the signal with the given index.
Definition at line 429 of file luascript_signal.c.
Referenced by api_signal_by_index().
| void luascript_signal_callback | ( | struct fc_lua * | fcl, |
| const char * | signal_name, | ||
| const char * | callback_name, | ||
| bool | create | ||
| ) |
Connects a callback function to a certain signal.
Definition at line 317 of file luascript_signal.c.
Referenced by api_signal_connect(), and api_signal_remove().
| const char * luascript_signal_callback_by_index | ( | struct fc_lua * | fcl, |
| const char * | signal_name, | ||
| int | sindex | ||
| ) |
Return the name of the 'index' callback function of the signal with the name 'signal_name'.
Definition at line 441 of file luascript_signal.c.
Referenced by api_signal_callback_by_index().
| bool luascript_signal_callback_defined | ( | struct fc_lua * | fcl, |
| const char * | signal_name, | ||
| const char * | callback_name | ||
| ) |
Returns if a callback function to a certain signal is defined.
Definition at line 369 of file luascript_signal.c.
Referenced by api_signal_defined().
| struct signal_deprecator * luascript_signal_create | ( | struct fc_lua * | fcl, |
| const char * | signal_name, | ||
| int | nargs, | ||
| ... | |||
| ) |
Create a new signal type.
Definition at line 255 of file luascript_signal.c.
Referenced by script_client_signal_create(), and script_server_signals_create().
|
static |
Create a new signal type.
Definition at line 212 of file luascript_signal.c.
Referenced by luascript_signal_create().
Invoke all the callback functions attached to a given signal.
Definition at line 199 of file luascript_signal.c.
Invoke all the callback functions attached to a given signal.
Definition at line 169 of file luascript_signal.c.
Referenced by luascript_signal_emit(), script_client_signal_emit(), and script_server_signal_emit().
Free script signals and callbacks.
Definition at line 415 of file luascript_signal.c.
Referenced by luascript_destroy(), and script_client_free().
Initialize script signals and callbacks.
Definition at line 402 of file luascript_signal.c.
Referenced by script_client_init(), and script_server_init().
|
static |
Free a signal callback.
Definition at line 125 of file luascript_signal.c.
Referenced by signal_new().
|
static |
Create a new signal callback.
Definition at line 114 of file luascript_signal.c.
Referenced by luascript_signal_callback().
Free a signal.
Definition at line 151 of file luascript_signal.c.
Create a new signal.
Definition at line 134 of file luascript_signal.c.
Referenced by luascript_signal_create_valist().
Callback for freeing memory where luascript_signal_name_list has signal name.
Definition at line 394 of file luascript_signal.c.
Referenced by luascript_signal_init().