114 */ |
114 */ |
115 #define GENERATE_CB_SETTER_AND_DEFAULT(cbName, cbParameterTypes) \ |
115 #define GENERATE_CB_SETTER_AND_DEFAULT(cbName, cbParameterTypes) \ |
116 static void _noop_callback_##cbName cbParameterTypes {} \ |
116 static void _noop_callback_##cbName cbParameterTypes {} \ |
117 GENERATE_CB_SETTER(cbName, cbParameterTypes, _noop_callback_##cbName) |
117 GENERATE_CB_SETTER(cbName, cbParameterTypes, _noop_callback_##cbName) |
118 |
118 |
|
119 // TODO Disallow transfer of ownership? |
119 GENERATE_CB_SETTER(onMessage, (void *context, int msgtype, const char *msg), defaultCallback_onMessage); |
120 GENERATE_CB_SETTER(onMessage, (void *context, int msgtype, const char *msg), defaultCallback_onMessage); |
120 GENERATE_CB_SETTER_AND_DEFAULT(onConnected, (void *context)); |
121 GENERATE_CB_SETTER_AND_DEFAULT(onConnected, (void *context)); |
121 GENERATE_CB_SETTER_AND_DEFAULT(onDisconnected, (void *context, int reason, const char *message)); |
122 GENERATE_CB_SETTER_AND_DEFAULT(onDisconnected, (void *context, int reason, const char *message)); |
122 GENERATE_CB_SETTER_AND_DEFAULT(onRoomAdd, (void *context, const flib_room *room)); |
123 GENERATE_CB_SETTER_AND_DEFAULT(onRoomAdd, (void *context, const flib_room *room)); |
123 GENERATE_CB_SETTER_AND_DEFAULT(onRoomDelete, (void *context, const char *name)); |
124 GENERATE_CB_SETTER_AND_DEFAULT(onRoomDelete, (void *context, const char *name)); |
131 GENERATE_CB_SETTER(onPasswordRequest, (void *context, const char *nick), defaultCallback_onPasswordRequest); |
132 GENERATE_CB_SETTER(onPasswordRequest, (void *context, const char *nick), defaultCallback_onPasswordRequest); |
132 GENERATE_CB_SETTER_AND_DEFAULT(onRoomChiefStatus, (void *context, bool chief)); |
133 GENERATE_CB_SETTER_AND_DEFAULT(onRoomChiefStatus, (void *context, bool chief)); |
133 GENERATE_CB_SETTER_AND_DEFAULT(onReadyState, (void *context, const char *nick, bool ready)); |
134 GENERATE_CB_SETTER_AND_DEFAULT(onReadyState, (void *context, const char *nick, bool ready)); |
134 GENERATE_CB_SETTER_AND_DEFAULT(onEnterRoom, (void *context, bool chief)); |
135 GENERATE_CB_SETTER_AND_DEFAULT(onEnterRoom, (void *context, bool chief)); |
135 GENERATE_CB_SETTER_AND_DEFAULT(onLeaveRoom, (void *context, int reason, const char *message)); |
136 GENERATE_CB_SETTER_AND_DEFAULT(onLeaveRoom, (void *context, int reason, const char *message)); |
136 GENERATE_CB_SETTER_AND_DEFAULT(onTeamAdd, (void *context, flib_team *team)); |
137 GENERATE_CB_SETTER_AND_DEFAULT(onTeamAdd, (void *context, const flib_team *team)); |
137 GENERATE_CB_SETTER_AND_DEFAULT(onTeamDelete, (void *context, const char *teamname)); |
138 GENERATE_CB_SETTER_AND_DEFAULT(onTeamDelete, (void *context, const char *teamname)); |
138 GENERATE_CB_SETTER_AND_DEFAULT(onRunGame, (void *context)); |
139 GENERATE_CB_SETTER_AND_DEFAULT(onRunGame, (void *context)); |
139 GENERATE_CB_SETTER_AND_DEFAULT(onTeamAccepted, (void *context, const char *teamName)); |
140 GENERATE_CB_SETTER_AND_DEFAULT(onTeamAccepted, (void *context, const char *teamName)); |
140 GENERATE_CB_SETTER_AND_DEFAULT(onHogCountChanged, (void *context, const char *teamName, int hogs)); |
141 GENERATE_CB_SETTER_AND_DEFAULT(onHogCountChanged, (void *context, const char *teamName, int hogs)); |
141 GENERATE_CB_SETTER_AND_DEFAULT(onTeamColorChanged, (void *context, const char *teamName, int colorIndex)); |
142 GENERATE_CB_SETTER_AND_DEFAULT(onTeamColorChanged, (void *context, const char *teamName, int colorIndex)); |
142 GENERATE_CB_SETTER_AND_DEFAULT(onEngineMessage, (void *context, const uint8_t *message, size_t size)); |
143 GENERATE_CB_SETTER_AND_DEFAULT(onEngineMessage, (void *context, const uint8_t *message, size_t size)); |
143 GENERATE_CB_SETTER_AND_DEFAULT(onCfgScheme, (void *context, flib_cfg *scheme)); |
144 GENERATE_CB_SETTER_AND_DEFAULT(onCfgScheme, (void *context, const flib_scheme *scheme)); |
144 GENERATE_CB_SETTER_AND_DEFAULT(onMapChanged, (void *context, const flib_map *map, int changetype)); |
145 GENERATE_CB_SETTER_AND_DEFAULT(onMapChanged, (void *context, const flib_map *map, int changetype)); |
145 GENERATE_CB_SETTER_AND_DEFAULT(onScriptChanged, (void *context, const char *script)); |
146 GENERATE_CB_SETTER_AND_DEFAULT(onScriptChanged, (void *context, const char *script)); |
146 GENERATE_CB_SETTER_AND_DEFAULT(onWeaponsetChanged, (void *context, flib_weaponset *weaponset)); |
147 GENERATE_CB_SETTER_AND_DEFAULT(onWeaponsetChanged, (void *context, const flib_weaponset *weaponset)); |
147 GENERATE_CB_SETTER_AND_DEFAULT(onAdminAccess, (void *context)); |
148 GENERATE_CB_SETTER_AND_DEFAULT(onAdminAccess, (void *context)); |
148 GENERATE_CB_SETTER_AND_DEFAULT(onServerVar, (void *context, const char *name, const char *value)); |
149 GENERATE_CB_SETTER_AND_DEFAULT(onServerVar, (void *context, const char *name, const char *value)); |
149 |
150 |
150 #undef GENERATE_CB_SETTER_AND_DEFAULT |
151 #undef GENERATE_CB_SETTER_AND_DEFAULT |
151 #undef GENERATE_CB_SETTER |
152 #undef GENERATE_CB_SETTER |