19 #include <QtCore/qobject.h>
21 class COMMUNI_EXPORT
Irc :
public QObject
41 RPL_ATTEMPTINGJUNC = 50,
42 RPL_ATTEMPTINGREROUTE = 51,
44 RPL_TRACECONNECTING = 201,
45 RPL_TRACEHANDSHAKE = 202,
46 RPL_TRACEUNKNOWN = 203,
47 RPL_TRACEOPERATOR = 204,
49 RPL_TRACESERVER = 206,
50 RPL_TRACESERVICE = 207,
51 RPL_TRACENEWTYPE = 208,
53 RPL_TRACERECONNECT = 210,
55 RPL_STATSLINKINFO = 211,
56 RPL_STATSCOMMANDS = 212,
66 RPL_SQLINE_NICK = 222,
69 RPL_SERVICEINFO = 231,
70 RPL_ENDOFSERVICES = 232,
73 RPL_SERVLISTEND = 235,
74 RPL_STATSVERBOSE = 236,
75 RPL_STATSENGINE = 237,
79 RPL_STATSUPTIME = 242,
85 RPL_STATSDEFINE = 248,
89 RPL_LUSERCLIENT = 251,
91 RPL_LUSERUNKNOWN = 253,
92 RPL_LUSERCHANNELS = 254,
102 RPL_LOCALUSERS = 265,
103 RPL_GLOBALUSERS = 266,
104 RPL_START_NETSTAT = 267,
106 RPL_END_NETSTAT = 269,
109 RPL_ENDOFSILELIST = 272,
112 RPL_STATSDELTA = 274,
113 RPL_VCHANEXIST = 276,
117 RPL_ENDOFGLIST = 281,
118 RPL_ACCEPTLIST = 281,
119 RPL_ENDOFACCEPT = 282,
121 RPL_ENDOFJUPELIST = 283,
123 RPL_GLIST_HASH = 285,
124 RPL_CHANINFO_HANDLE = 285,
126 RPL_CHANINFO_USERS = 286,
128 RPL_CHANINFO_CHOPS = 287,
130 RPL_CHANINFO_VOICES = 288,
132 RPL_CHANINFO_AWAY = 289,
134 RPL_CHANINFO_OPERS = 290,
137 RPL_CHANINFO_BANNED = 291,
139 RPL_ENDOFCHECK = 291,
140 RPL_CHANINFO_BANS = 292,
142 RPL_CHANINFO_INVITE = 293,
144 RPL_CHANINFO_INVITES = 294,
146 RPL_CHANINFO_KICK = 295,
148 RPL_CHANINFO_KICKS = 296,
149 RPL_END_CHANINFO = 299,
157 RPL_WHOISREGNICK = 307,
159 RPL_NOTIFYACTION = 308,
160 RPL_WHOISADMIN = 308,
162 RPL_WHOISSADMIN = 309,
163 RPL_WHOISHELPER = 309,
164 RPL_WHOISSVCMSG = 310,
165 RPL_WHOISHELPOP = 310,
166 RPL_WHOISSERVICE = 310,
168 RPL_WHOISSERVER = 312,
169 RPL_WHOISOPERATOR = 313,
170 RPL_WHOWASUSER = 314,
172 RPL_WHOISCHANOP = 316,
174 RPL_ENDOFWHOIS = 318,
175 RPL_WHOISCHANNELS = 319,
177 RPL_WHOIS_HIDDEN = 320,
178 RPL_WHOISSPECIAL = 320,
182 RPL_CHANNELMODEIS = 324,
184 RPL_CHANNELPASSIS = 325,
185 RPL_NOCHANPASS = 326,
186 RPL_CHPASSUNKNOWN = 327,
187 RPL_CHANNEL_URL = 328,
188 RPL_CREATIONTIME = 329,
189 RPL_WHOWAS_TIME = 330,
190 RPL_WHOISACCOUNT = 330,
193 RPL_TOPICWHOTIME = 333,
195 RPL_COMMANDSYNTAX = 334,
196 RPL_LISTSYNTAX = 334,
197 RPL_CHANPASSOK = 338,
198 RPL_WHOISACTUALLY = 338,
199 RPL_BADCHANPASS = 339,
203 RPL_INVITELIST = 346,
204 RPL_ENDOFINVITELIST = 347,
205 RPL_EXCEPTLIST = 348,
206 RPL_ENDOFEXCEPTLIST = 349,
216 RPL_ENDOFLINKS = 365,
217 RPL_ENDOFNAMES = 366,
219 RPL_ENDOFBANLIST = 368,
220 RPL_ENDOFWHOWAS = 369,
227 RPL_KICKEXPIRED = 377,
229 RPL_BANEXPIRED = 378,
231 RPL_KICKLINKED = 379,
232 RPL_WHOISMODES = 379,
234 RPL_YOURHELPER = 380,
237 RPL_YOURESERVICE = 383,
239 RPL_NOTOPERANYMORE = 385,
242 RPL_ENDOFQLIST = 387,
243 RPL_ENDOFIRCOPS = 387,
245 RPL_ENDOFALIST = 389,
247 RPL_USERSSTART = 392,
249 RPL_ENDOFUSERS = 394,
251 RPL_HOSTHIDDEN = 396,
252 ERR_UNKNOWNERROR = 400,
253 ERR_NOSUCHNICK = 401,
254 ERR_NOSUCHSERVER = 402,
255 ERR_NOSUCHCHANNEL = 403,
256 ERR_CANNOTSENDTOCHAN = 404,
257 ERR_TOOMANYCHANNELS = 405,
258 ERR_WASNOSUCHNICK = 406,
259 ERR_TOOMANYTARGETS = 407,
260 ERR_NOSUCHSERVICE = 408,
261 ERR_NOCOLORSONCHAN = 408,
263 ERR_NORECIPIENT = 411,
264 ERR_NOTEXTTOSEND = 412,
265 ERR_NOTOPLEVEL = 413,
266 ERR_WILDTOPLEVEL = 414,
268 ERR_TOOMANYMATCHES = 416,
269 ERR_QUERYTOOLONG = 416,
270 ERR_LENGTHTRUNCATED = 419,
271 ERR_UNKNOWNCOMMAND = 421,
273 ERR_NOADMININFO = 423,
275 ERR_NOOPERMOTD = 425,
276 ERR_TOOMANYAWAY = 429,
277 ERR_EVENTNICKCHANGE = 430,
278 ERR_NONICKNAMEGIVEN = 431,
279 ERR_ERRONEUSNICKNAME = 432,
280 ERR_NICKNAMEINUSE = 433,
281 ERR_SERVICENAMEINUSE = 434,
283 ERR_SERVICECONFUSED = 435,
285 ERR_NICKCOLLISION = 436,
286 ERR_UNAVAILRESOURCE = 437,
287 ERR_BANNICKCHANGE = 437,
288 ERR_NICKTOOFAST = 438,
290 ERR_TARGETTOOFAST = 439,
291 ERR_SERVICESDOWN = 440,
292 ERR_USERNOTINCHANNEL = 441,
293 ERR_NOTONCHANNEL = 442,
294 ERR_USERONCHANNEL = 443,
296 ERR_SUMMONDISABLED = 445,
297 ERR_USERSDISABLED = 446,
298 ERR_NONICKCHANGE = 447,
299 ERR_NOTIMPLEMENTED = 449,
300 ERR_NOTREGISTERED = 451,
301 ERR_IDCOLLISION = 452,
303 ERR_HOSTILENAME = 455,
304 ERR_ACCEPTFULL = 456,
305 ERR_ACCEPTEXIST = 457,
308 ERR_NOTFORHALFOPS = 460,
309 ERR_NEEDMOREPARAMS = 461,
310 ERR_ALREADYREGISTERED = 462,
311 ERR_NOPERMFORHOST = 463,
312 ERR_PASSWDMISMATCH = 464,
313 ERR_YOUREBANNEDCREEP = 465,
314 ERR_YOUWILLBEBANNED = 466,
316 ERR_INVALIDUSERNAME = 468,
317 ERR_ONLYSERVERSCANCHANGE = 468,
319 ERR_LINKCHANNEL = 470,
320 ERR_KICKEDFROMCHAN = 470,
321 ERR_CHANNELISFULL = 471,
322 ERR_UNKNOWNMODE = 472,
323 ERR_INVITEONLYCHAN = 473,
324 ERR_BANNEDFROMCHAN = 474,
325 ERR_BADCHANNELKEY = 475,
326 ERR_BADCHANMASK = 476,
327 ERR_NOCHANMODES = 477,
328 ERR_NEEDREGGEDNICK = 477,
329 ERR_BANLISTFULL = 478,
330 ERR_BADCHANNAME = 479,
333 ERR_CANNOTKNOCK = 480,
334 ERR_NOPRIVILEGES = 481,
335 ERR_CHANOPRIVSNEEDED = 482,
336 ERR_CANTKILLSERVER = 483,
337 ERR_RESTRICTED = 484,
338 ERR_ISCHANSERVICE = 484,
340 ERR_ATTACKDENY = 484,
341 ERR_UNIQOPRIVSNEEDED = 485,
343 ERR_CANTKICKADMIN = 485,
344 ERR_ISREALSERVICE = 485,
346 ERR_HTMDISABLED = 486,
347 ERR_ACCOUNTONLY = 486,
348 ERR_CHANTOORECENT = 487,
349 ERR_MSGSERVICES = 487,
350 ERR_TSLESSCHAN = 488,
351 ERR_VOICENEEDED = 489,
352 ERR_SECUREONLYCHAN = 489,
353 ERR_NOOPERHOST = 491,
354 ERR_NOSERVICEHOST = 492,
356 ERR_BADFEATURE = 494,
357 ERR_BADLOGTYPE = 495,
359 ERR_BADLOGVALUE = 497,
360 ERR_ISOPERLCHAN = 498,
361 ERR_CHANOWNPRIVNEEDED = 499,
362 ERR_UMODEUNKNOWNFLAG = 501,
363 ERR_USERSDONTMATCH = 502,
364 ERR_GHOSTEDCLIENT = 503,
365 ERR_VWORLDWARN = 503,
366 ERR_USERNOTONSERV = 504,
367 ERR_SILELISTFULL = 511,
368 ERR_TOOMANYWATCH = 512,
370 ERR_INVALID_ERROR = 514,
371 ERR_TOOMANYDCC = 514,
378 ERR_TOOMANYUSERS = 519,
380 ERR_MASKTOOWIDE = 520,
382 ERR_LISTSYNTAX = 521,
384 ERR_WHOLIMEXCEED = 523,
385 ERR_QUARANTINED = 524,
386 ERR_OPERSPVERIFY = 524,
388 ERR_PFXUNROUTABLE = 526,
389 ERR_BADHOSTMASK = 550,
390 ERR_HOSTUNAVAIL = 551,
391 ERR_USINGSLINE = 552,
392 ERR_STATSSLINE = 553,
400 RPL_ENDOFWATCHLIST = 607,
401 RPL_WATCHCLEAR = 608,
405 RPL_ENDOFISOPER = 613,
408 RPL_ENDOFDCCLIST = 619,
409 RPL_WHOWASHOST = 619,
413 RPL_ENDOFSETTINGS = 631,
417 RPL_TRACEROUTE_HOP = 660,
418 RPL_TRACEROUTE_START = 661,
419 RPL_MODECHANGEWARN = 662,
421 RPL_SERVMODEIS = 664,
422 RPL_OTHERUMODEIS = 665,
423 RPL_ENDOF_GENERIC = 666,
424 RPL_WHOWASDETAILS = 670,
425 RPL_WHOISSECURE = 671,
426 RPL_UNKNOWNMODES = 672,
427 RPL_CANNOTSETMODES = 673,
428 RPL_LUSERSTAFF = 678,
429 RPL_TIMEONSERVERIS = 679,
431 RPL_YOURLANGUAGEIS = 687,
433 RPL_WHOISSTAFF = 689,
434 RPL_WHOISLANGUAGE = 690,
438 RPL_ETRACEFULL = 708,
442 ERR_TOOMANYKNOCK = 712,
444 ERR_KNOCKONCHAN = 714,
445 ERR_KNOCKDISABLED = 715,
446 RPL_TARGUMODEG = 716,
447 RPL_TARGNOTIFY = 717,
449 RPL_ENDOFOMOTD = 722,
453 RPL_NOTESTLINE = 726,
455 RPL_XINFOSTART = 773,
457 ERR_CANNOTDOCOMMAND = 972,
458 ERR_CANNOTCHANGEUMODE = 973,
459 ERR_CANNOTCHANGECHANMODE = 974,
460 ERR_CANNOTCHANGESERVERMODE = 975,
461 ERR_CANNOTSENDTONICK = 976,
462 ERR_UNKNOWNSERVERMODE = 977,
463 ERR_SERVERMODELOCK = 979,
464 ERR_BADCHARENCODING = 980,
465 ERR_TOOMANYLANGUAGES = 981,
466 ERR_NOLANGUAGE = 982,
467 ERR_TEXTTOOSHORT = 983,
468 ERR_NUMERIC_ERR = 999
471 Q_INVOKABLE
static const char* version();
472 Q_INVOKABLE
static const char* toString(
int code);