project_files/frontlib/net/netconn_callbacks.c
changeset 7320 e704706008d4
parent 7316 f7b49b2c5d84
child 7338 1ed603a54ebd
equal deleted inserted replaced
7318:a446eafcddeb 7320:e704706008d4
   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