OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
chatCallbacks.h
1/*
2GameSpy Chat SDK
3Dan "Mr. Pants" Schoenblum
4dan@gamespy.com
5
6Copyright 1999-2007 GameSpy Industries, Inc
7
8devsupport@gamespy.com
9*/
10
11#ifndef _CHATCALLBACKS_H_
12#define _CHATCALLBACKS_H_
13
14/*************
15** INCLUDES **
16*************/
17#include "chat.h"
18#include "chatMain.h"
19
20/************
21** DEFINES **
22************/
23enum
24{
25 CALLBACK_RAW,
26 CALLBACK_DISCONNECTED,
27 CALLBACK_PRIVATE_MESSAGE,
28 CALLBACK_INVITED,
29 CALLBACK_CHANNEL_MESSAGE,
30 CALLBACK_KICKED,
31 CALLBACK_USER_JOINED,
32 CALLBACK_USER_PARTED,
33 CALLBACK_USER_CHANGED_NICK,
34 CALLBACK_TOPIC_CHANGED,
35 CALLBACK_CHANNEL_MODE_CHANGED,
36 CALLBACK_USER_MODE_CHANGED,
37 CALLBACK_USER_LIST_UPDATED,
38 CALLBACK_ENUM_CHANNELS_EACH,
39 CALLBACK_ENUM_CHANNELS_ALL,
40 CALLBACK_ENTER_CHANNEL,
41 CALLBACK_GET_CHANNEL_TOPIC,
42 CALLBACK_GET_CHANNEL_MODE,
43 CALLBACK_GET_CHANNEL_PASSWORD,
44 CALLBACK_ENUM_USERS,
45 CALLBACK_GET_USER_INFO,
46 CALLBACK_GET_BASIC_USER_INFO,
47 CALLBACK_GET_CHANNEL_BASIC_USER_INFO,
48 CALLBACK_GET_USER_MODE,
49 CALLBACK_ENUM_CHANNEL_BANS,
50 CALLBACK_NICK_ERROR,
51 CALLBACK_CHANGE_NICK,
52 CALLBACK_NEW_USER_LIST,
53 CALLBACK_BROADCAST_KEY_CHANGED,
54 CALLBACK_GET_GLOBAL_KEYS,
55 CALLBACK_GET_CHANNEL_KEYS,
56 CALLBACK_AUTHENTICATE_CDKEY,
57 CALLBACK_GET_UDPRELAY,
58 CALLBACK_NUM
59};
60
61/**********
62** TYPES **
63**********/
64typedef struct ciCallbackRawParams
65{
66 char * raw;
68
70{
71 char * reason;
73
75{
76 char * user;
77 char * message;
78 int type;
80
82{
83 char * channel;
84 char * user;
86
88{
89 char * channel;
90 char * user;
91 char * message;
92 int type;
94
96{
97 char * channel;
98 char * user;
99 char * reason;
101
103{
104 char * channel;
105 char * user;
106 int mode;
108
110{
111 char * channel;
112 char * user;
113 int why;
114 char * reason;
115 char * kicker;
117
119{
120 char * channel;
121 char * oldNick;
122 char * newNick;
124
126{
127 char * channel;
128 char * topic;
130
132{
133 char * channel;
134 CHATChannelMode * mode;
136
138{
139 char * channel;
140 char * user;
141 int mode;
143
145{
146 char * channel;
148
150{
151 CHATBool success;
153
155{
156 CHATBool success;
157 int index;
158 char * channel;
159 char * topic;
160 int numUsers;
161 void * param;
163
165{
166 CHATBool success;
167 int numChannels;
168 char ** channels;
169 char ** topics;
170 int * numUsers;
172
174{
175 CHATBool success;
176 CHATEnterResult result;
177 char * channel;
179
181{
182 CHATBool success;
183 char * channel;
184 char * topic;
186
188{
189 CHATBool success;
190 char * channel;
191 CHATChannelMode * mode;
193
195{
196 CHATBool success;
197 char * channel;
198 CHATBool enabled;
199 char * password;
201
203{
204 CHATBool success;
205 char * channel;
206 int numUsers;
207 char ** users;
208 int * modes;
210
212{
213 CHATBool success;
214 char * nick;
215 char * user;
216 char * name;
217 char * address;
218 int numChannels;
219 char ** channels;
221
223{
224 CHATBool success;
225 char * nick;
226 char * user;
227 char * address;
229
231{
232 CHATBool success;
233 char * channel;
234 char * nick;
235 char * user;
236 char * address;
238
240{
241 CHATBool success;
242 char * channel;
243 char * user;
244 int mode;
246
248{
249 CHATBool success;
250 char * channel;
251 int numBans;
252 char ** bans;
254
256{
257 int type;
258 char * nick;
259 int numSuggestedNicks;
260 char ** suggestedNicks;
262
264{
265 CHATBool success;
266 char * oldNick;
267 char * newNick;
269
271{
272 char * channel;
273 int numUsers;
274 char ** users;
275 int * modes;
277
279{
280 char * channel;
281 char * user;
282 char * key;
283 char * value;
285
287{
288 CHATBool success;
289 char * user;
290 int num;
291 char ** keys;
292 char ** values;
294
296{
297 CHATBool success;
298 char * channel;
299 char * user;
300 int num;
301 char ** keys;
302 char ** values;
304
306{
307 int result;
308 char * message;
310
312{
313 char * channel;
314 char * udpIp;
315 unsigned short udpPort;
316 int udpKey;
318
319/**************
320** FUNCTIONS **
321**************/
322CHATBool ciInitCallbacks(ciConnection * connection);
323void ciCleanupCallbacks(CHAT chat);
324#define ciAddCallback(chat, type, callback, callbackParams, param, ID, channel) ciAddCallback_(chat, type, callback, callbackParams, param, ID, channel, sizeof(*callbackParams))
325CHATBool ciAddCallback_(CHAT chat, int type, void * callback, void * callbackParams, void * param, int ID, const char * channel, size_t callbackParamsSize);
326void ciCallCallbacks(CHAT chat, int ID);
327CHATBool ciCheckCallbacksForID(CHAT chat, int ID);
328
329#endif
Definition chat.h:81
Definition chatCallbacks.h:306
Definition chatCallbacks.h:279
Definition chatCallbacks.h:264
Definition chatCallbacks.h:88
Definition chatCallbacks.h:132
Definition chatCallbacks.h:150
Definition chatCallbacks.h:70
Definition chatCallbacks.h:174
Definition chatCallbacks.h:248
Definition chatCallbacks.h:165
Definition chatCallbacks.h:155
Definition chatCallbacks.h:203
Definition chatCallbacks.h:223
Definition chatCallbacks.h:231
Definition chatCallbacks.h:296
Definition chatCallbacks.h:188
Definition chatCallbacks.h:195
Definition chatCallbacks.h:181
Definition chatCallbacks.h:287
Definition chatCallbacks.h:312
Definition chatCallbacks.h:212
Definition chatCallbacks.h:240
Definition chatCallbacks.h:82
Definition chatCallbacks.h:96
Definition chatCallbacks.h:271
Definition chatCallbacks.h:256
Definition chatCallbacks.h:75
Definition chatCallbacks.h:65
Definition chatCallbacks.h:126
Definition chatCallbacks.h:119
Definition chatCallbacks.h:103
Definition chatCallbacks.h:145
Definition chatCallbacks.h:138
Definition chatCallbacks.h:110
Definition chatMain.h:66