KVIrc 5.2.6
Developer APIs
KviIrcServerParser.h
Go to the documentation of this file.
1#ifndef _KVI_SPARSER_H_
2#define _KVI_SPARSER_H_
3//=============================================================================
4//
5// File : KviIrcServerParser.h
6// Creation date : Sat Jun 29 2000 14:23:11 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2000-2010 Szymon Stefanek (pragma at kvirc dot net)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "kvi_settings.h"
28#include "KviQString.h"
29#include "KviConsoleWindow.h"
31#include <QObject>
32
33#include <time.h>
34
37class KviIrcMessage;
39class KviMainWindow;
40class KviWindow;
41class QByteArray;
42
43#define UNRECOGNIZED_MESSAGE(_msg, _err) \
44 _msg->setUnrecognized(); \
45 m_szLastParserError = _err;
46
47#define IS_ME(_msg, _nick) KviQString::equalCI(_msg->connection()->currentNickName(), _nick)
48
50
56
57class KviIrcMask;
60{
62 const char * pData;
63 QString szTarget;
68
69 QString szTag;
70};
71
84
86
87#define KVI_CTCP_MESSAGE_PARSE_TRIGGERNOEVENT 1
88
96
97#define EXTERNAL_SERVER_DATA_PARSER_CONTROL_RESET 0
98#define EXTERNAL_SERVER_DATA_PARSER_CONTROL_STARTOFDATA 1
99#define EXTERNAL_SERVER_DATA_PARSER_CONTROL_ENDOFDATA 2
100
102{
103public:
106
107public:
108 virtual void processData(KviIrcMessage *){};
109 virtual void control(int){};
110 virtual void die() { delete this; };
111};
112
113class KVIRC_API KviIrcServerParser : public QObject
114{
115 Q_OBJECT
116public:
119
120private:
125
126 // KviCString m_szNoAwayNick; //<-- moved to KviConsoleWindow.h in KviConnectionInfo
127public:
128 void parseMessage(const char * message, KviIrcConnection * pConnection);
129
130private:
131 void parseNumeric001(KviIrcMessage * msg);
132 void parseNumeric002(KviIrcMessage * msg);
133 void parseNumeric003(KviIrcMessage * msg);
134 void parseNumeric004(KviIrcMessage * msg);
135 void parseNumeric005(KviIrcMessage * msg);
136 void parseNumeric020(KviIrcMessage * msg);
137 void parseNumeric344(KviIrcMessage * msg);
138 void parseNumeric345(KviIrcMessage * msg);
139 void parseNumeric367(KviIrcMessage * msg);
140 void parseNumeric368(KviIrcMessage * msg);
141 void parseNumeric480(KviIrcMessage * msg);
142 void parseNumeric728(KviIrcMessage * msg);
143 void parseNumeric729(KviIrcMessage * msg);
144 void parseNumeric742(KviIrcMessage * msg);
145 void parseNumeric486(KviIrcMessage * msg);
146
249
264 void parseChannelMode(const QString & szNick, const QString & szUser, const QString & szHost, KviChannelWindow * chan, KviCString & modefl, KviIrcMessage * msg, int curParam);
265 void parseUserMode(KviIrcMessage * msg, const char * modeflptr);
266 void parseLiteralCap(KviIrcMessage * msg);
269
271 void parseCtcpReply(KviCtcpMessage * msg);
273 void echoCtcpReply(KviCtcpMessage * msg);
274 void replyCtcp(KviCtcpMessage * msg, const QString & data);
275 bool checkCtcpFlood(KviCtcpMessage * msg);
292 // void parseCtcpReply(const char * msg_ptr,KviIrcUser &source,const char * target);
293 // STARTTLS support
296 //sasl
300 // IRCv3 stuffs
303
304public:
305 static void encodeCtcpParameter(const char * param, KviCString & buffer, bool bSpaceBreaks = true);
306 static void encodeCtcpParameter(const char * param, QString & buffer, bool bSpaceBreaks = true);
307 static const char * decodeCtcpEscape(const char * msg_ptr, KviCString & buffer);
308 static const char * decodeCtcpEscape(const char * msg_ptr, QByteArray & buffer);
309 static const char * extractCtcpParameter(const char * msg_ptr, KviCString & buffer, bool bSpaceBreaks = true, bool bSafeOnly = false);
310 static const char * extractCtcpParameter(const char * msg_ptr, QString & buffer, bool bSpaceBreaks = true, bool bSafeOnly = false);
311};
312
313#ifndef _KVI_SPARSER_CPP_
315#endif
316
317#endif //_KVI_SPARSER_H_
KviIrcServerParser * g_pServerParser
Definition KviIrcServerParser.cpp:38
void(KviIrcServerParser::* ctcpParseProc)(KviCtcpMessage *)
Definition KviIrcServerParser.h:85
void(KviIrcServerParser::* messageParseProc)(KviIrcMessage *)
Definition KviIrcServerParser.h:49
Helper functions for the QString class.
Definition KviCString.h:102
The class which manages a channel.
Definition KviChannelWindow.h:108
Definition KviConsoleWindow.h:74
virtual ~KviExternalServerDataParser()
Definition KviIrcServerParser.h:105
virtual void die()
Definition KviIrcServerParser.h:110
virtual void processData(KviIrcMessage *)
Definition KviIrcServerParser.h:108
KviExternalServerDataParser()
Definition KviIrcServerParser.h:104
virtual void control(int)
Definition KviIrcServerParser.h:109
An abstraction of a connection to an IRC server.
Definition KviIrcConnection.h:97
Irc user mask handling.
Definition KviIrcMask.h:48
Definition KviIrcMessage.h:50
Definition KviIrcServerParser.h:114
void parseNumeric486(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1336
void parseNumericEndOfReopList(KviIrcMessage *msg)
void parseNumericNoSuchServer(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2685
void parseNumericCommandSyntax(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2482
void parseNumericInvited(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2513
void parseLiteralPing(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:80
void parseNumericWatch(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2372
void parseNumericUnknownCommand(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1193
void parseNumeric020(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:471
void parseCtcpRequestTime(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1366
void parseNumericMotdMissing(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1205
void parseNumericNoPrivs(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1307
void parseLoginNicknameProblem(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1150
void parseNumericBackFromAway(KviIrcMessage *)
Definition KviIrcServerParser_numericHandlers.cpp:2277
void parseNumericQuietList(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:3103
void parseNumericUserMode(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2835
void parseNumericWhoisIdle(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1709
void parseNumericServerAdminInfoAdminContact(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2455
bool checkCtcpFlood(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:940
void parseNumericOftcQuietList(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:3074
void parseNumericEndOfExemptChanOpList(KviIrcMessage *msg)
void parseLiteralCap(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:2551
void parseNumericSnomask(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:409
void parseNumeric729(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2591
void parseLiteralTopic(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:1688
void parseNumericServerAdminInfoServerName(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2433
void parseNumeric728(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2578
void parseNumericWhoisActually(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1866
void parseNumericIsOn(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2124
void parseNumericEndOfChanAccessList(KviIrcMessage *msg)
void parseNumericTopicWhoTime(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:659
void parseNumericTryAgain(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2466
void parseLiteralNotice(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:1232
void parseCtcpReplyAvatar(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1717
void parseNumericYoureOper(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2859
void parseLiteralAway(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:2651
KviIrcServerParser()
Definition KviIrcServerParser.cpp:40
void parseNumeric480(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2562
void parseLiteralMode(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:1983
void otherChannelError(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1319
void parseNumericAway(KviIrcMessage *)
Definition KviIrcServerParser_numericHandlers.cpp:2319
void parseCtcpRequestPing(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1071
void parseLiteralKick(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:673
void parseNumericEndOfExceptList(KviIrcMessage *msg)
void parseNumericList(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2187
void parseNumericEndOfQList(KviIrcMessage *msg)
void parseLiteralNick(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:1747
void parseNumericEndOfWhowas(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1990
void parseNumericWhoisChannels(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1640
void parseLiteralPong(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:104
static const char * extractCtcpParameter(const char *msg_ptr, KviCString &buffer, bool bSpaceBreaks=true, bool bSafeOnly=false)
Definition KviIrcServerParser_ctcp.cpp:615
void parseCommandSyntaxHelp(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1367
void parseNumericCannotSend(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2747
void parseNumericWhowasUser(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1615
void parseNumericListEnd(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2217
void parseNumericChannelModeIs(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:732
void parseLiteralAuthenticate(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:2640
void parseNumericCantJoinChannel(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1286
void parseNumericServerAdminInfoTitle(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2424
void parseNumericUserhost(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2145
void parseNumericCodePageSet(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2767
void parseCtcpRequestUserinfo(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1203
void echoCtcpReply(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:981
void parseNumeric345(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2547
void parseNumericUserInChan(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1252
void parseNumericWhospcrpl(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1000
void parseNumericMotd(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:433
void replyCtcp(KviCtcpMessage *msg, const QString &data)
Definition KviIrcServerParser_ctcp.cpp:969
void parseNumericYouHaveCallerID(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1416
void parseNumericSaslFail(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:3023
void parseCtcpRequestAvatar(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1642
void parseNumericWhoReply(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:895
void parseCtcpReplyGeneric(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:2000
void parseCtcpReplyLagcheck(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:2005
void parseNumeric344(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2534
void parseNumeric004(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:117
static void encodeCtcpParameter(const char *param, KviCString &buffer, bool bSpaceBreaks=true)
Definition KviIrcServerParser_ctcp.cpp:377
void parseCtcpRequestFinger(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1322
void parseNumeric001(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:78
void parseNumericEndOfStats(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2848
void parseCtcpRequestAction(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1469
void parseNumericEndOfAList(KviIrcMessage *msg)
void parseNumeric003(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:107
void parseMessage(const char *message, KviIrcConnection *pConnection)
Definition KviIrcServerParser.cpp:49
void parseNumericNames(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:485
void parseLiteralWallops(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:1925
void parseNumericReopList(KviIrcMessage *msg)
void parseCtcpReplyPing(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1086
void parseNumericExceptList(KviIrcMessage *msg)
void parseLiteralAccount(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:152
void parseNumericEndOfNames(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:451
void parseNumeric368(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:812
void parseNumericInviteList(KviIrcMessage *msg)
void parseCtcpReplyUserinfo(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1958
void parseNumericInfoEnd(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2646
void parseUserMode(KviIrcMessage *msg, const char *modeflptr)
Definition KviIrcServerParser_literalHandlers.cpp:1945
void parseLiteralChghost(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:181
void parseCtcpRequest(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:811
void parseLiteralError(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:129
void parseNumericWhoisAway(KviIrcMessage *)
Definition KviIrcServerParser_numericHandlers.cpp:1521
void parseNumeric002(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:97
void parseNumericNoSuchChannel(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2716
void parseNumericUsersDontMatch(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2360
void parseNumericCodePageScheme(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2801
static const char * decodeCtcpEscape(const char *msg_ptr, KviCString &buffer)
Definition KviIrcServerParser_ctcp.cpp:522
void parseNumeric367(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:787
void parseNumericBanOnChan(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1216
void parseNumericNotifyGeneric(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1394
void parseLiteralPrivmsg(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:848
void parseNumericEndOfQuietList(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:3151
void parseNumericPasswordIncorrect(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2896
void parseNumericStartTls(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2909
void parseNumericSaslLogin(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2985
void parseNumericWhoisServer(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1783
void parseCtcpRequestVersion(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1164
void parseNumericTime(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2656
void parseNumeric005(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:219
void parseNumeric742(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2604
void parseLiteralJoin(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:255
void parseNumericQList(KviIrcMessage *msg)
void parseNumericAlreadyRegistered(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2884
KviCString m_szLastParserError
Definition KviIrcServerParser.h:124
void parseNumericEndOfLinks(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2260
void parseNumericInviting(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2492
void parseNumericCannotSendColor(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2727
void parseNumericServerAdminInfoAdminName(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2444
void parseNumericWhoisUser(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1553
void parseNumericEndOfWho(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1104
void parseNumericEndOfInviteList(KviIrcMessage *msg)
void parseNumericInfoStart(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2636
void parseLiteralPart(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:433
void parseNumericListStart(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2163
void parseNumericNicknameProblem(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1497
void parseNumericOftcEndOfQuietList(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:3130
void parseCtcpRequestPage(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1397
void parseCtcpRequestClientinfo(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1272
void parseNumericSaslSuccess(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:3008
void parseNumericWhoisAuth(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1822
void echoCtcpRequest(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1015
void parseLiteralInvite(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:1869
void parseNumericTopic(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:608
void parseNumericLinks(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2234
void parseNumericHiddenHost(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2667
static KviLiteralMessageParseStruct m_literalParseProcTable[]
Definition KviIrcServerParser.h:30
void parseCtcpRequestDcc(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1877
static KviCtcpMessageParseStruct m_ctcpParseProcTable[]
Definition KviIrcServerParser.h:58
void parseNumericCreationTime(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2077
void parseNumericWhoisRegistered(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1848
void parseNumericNotEnoughParams(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2872
void parseNumericInfo(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2625
void parseLiteralQuit(KviIrcMessage *msg)
Definition KviIrcServerParser_literalHandlers.cpp:531
void parseNumericExemptChanOpList(KviIrcMessage *msg)
void parseNumericSpamFilterList(KviIrcMessage *msg)
void parseNumericAList(KviIrcMessage *msg)
void parseChannelMode(const QString &szNick, const QString &szUser, const QString &szHost, KviChannelWindow *chan, KviCString &modefl, KviIrcMessage *msg, int curParam)
Definition KviIrcServerParser_literalHandlers.cpp:2021
void parseChannelHelp(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1442
void parseNumericForward(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1267
void parseNumericChanAccessList(KviIrcMessage *msg)
void parseNumericChanUrl(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2053
void parseNumericEndOfSpamFilterList(KviIrcMessage *msg)
void parseNumericEndOfWhois(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1943
void parseNumericNeedSSL(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1463
void parseNumericNotRegistered(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2943
void parseNumericStats(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2401
void parseNumericNoSuchNick(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:2008
void parseCtcpRequestSource(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:1345
void parseCtcpReply(KviCtcpMessage *msg)
Definition KviIrcServerParser_ctcp.cpp:904
void parseCommandHelp(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1381
void parseCommandEndOfHelp(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1483
static messageParseProc m_numericParseProcTable[1000]
Definition KviIrcServerParser.h:81
void parseNumericYourUID(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:420
void parseNumericWhoisOther(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1909
void parseNumericNoTopic(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:639
void parseNumericUnavailResource(KviIrcMessage *msg)
Definition KviIrcServerParser_numericHandlers.cpp:1232
Definition KviMainWindow.h:58
Base class for all windows in KVIrc.
Definition KviWindow.h:75
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
QString szHost
Definition libkvisetup.cpp:48
Definition KviIrcServerParser.h:90
const char * msgName
Definition KviIrcServerParser.h:91
ctcpParseProc rpl
Definition KviIrcServerParser.h:93
ctcpParseProc req
Definition KviIrcServerParser.h:92
int iFlags
Definition KviIrcServerParser.h:94
Definition KviIrcServerParser.h:60
KviIrcMessage * msg
Definition KviIrcServerParser.h:61
QString szTag
Definition KviIrcServerParser.h:69
bool bUnknown
Definition KviIrcServerParser.h:67
bool bIsFlood
Definition KviIrcServerParser.h:66
const char * pData
Definition KviIrcServerParser.h:62
bool bIgnored
Definition KviIrcServerParser.h:65
QString szTarget
Definition KviIrcServerParser.h:63
KviIrcMask * pSource
Definition KviIrcServerParser.h:64
Definition KviIrcServerParser.h:73
KviConsoleWindow * pConsole
Definition KviIrcServerParser.h:82
KviCString szParam5
Definition KviIrcServerParser.h:79
KviCString szType
Definition KviIrcServerParser.h:74
bool bIPv6
Definition KviIrcServerParser.h:80
KviCtcpMessage * ctcpMsg
Definition KviIrcServerParser.h:81
KviCString szParam3
Definition KviIrcServerParser.h:77
KviCString szParam1
Definition KviIrcServerParser.h:75
KviCString szParam4
Definition KviIrcServerParser.h:78
KviCString szParam2
Definition KviIrcServerParser.h:76
Definition KviIrcServerParser.h:52
const char * msgName
Definition KviIrcServerParser.h:53
messageParseProc proc
Definition KviIrcServerParser.h:54