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().