43#define UNRECOGNIZED_MESSAGE(_msg, _err) \
44 _msg->setUnrecognized(); \
45 m_szLastParserError = _err;
47#define IS_ME(_msg, _nick) KviQString::equalCI(_msg->connection()->currentNickName(), _nick)
87#define KVI_CTCP_MESSAGE_PARSE_TRIGGERNOEVENT 1
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
110 virtual void die() {
delete this; };
225 void parseNumericServerAdminInfoAdminContact(
KviIrcMessage * msg);
226 void parseNumericServerAdminInfoAdminName(
KviIrcMessage * msg);
227 void parseNumericServerAdminInfoServerName(
KviIrcMessage * msg);
265 void parseUserMode(
KviIrcMessage * msg,
const char * modeflptr);
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);
313#ifndef _KVI_SPARSER_CPP_
void(KviIrcServerParser::* ctcpParseProc)(KviCtcpMessage *)
Definition KviIrcServerParser.h:85
KVIRC_API KviIrcServerParser * g_pServerParser
Definition KviIrcServerParser.cpp:38
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:114
Definition KviConsoleWindow.h:74
Definition KviIrcServerParser.h:102
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 parseNumericEndOfReopList(KviIrcMessage *msg)
void parseNumericEndOfExemptChanOpList(KviIrcMessage *msg)
void parseNumericEndOfChanAccessList(KviIrcMessage *msg)
void parseNumericEndOfExceptList(KviIrcMessage *msg)
void parseNumericEndOfQList(KviIrcMessage *msg)
void parseNumericEndOfAList(KviIrcMessage *msg)
void parseNumericReopList(KviIrcMessage *msg)
void parseNumericExceptList(KviIrcMessage *msg)
void parseNumericInviteList(KviIrcMessage *msg)
void parseNumericQList(KviIrcMessage *msg)
KviCString m_szLastParserError
Definition KviIrcServerParser.h:124
void parseNumericEndOfInviteList(KviIrcMessage *msg)
void parseNumericExemptChanOpList(KviIrcMessage *msg)
void parseNumericSpamFilterList(KviIrcMessage *msg)
void parseNumericAList(KviIrcMessage *msg)
void parseNumericChanAccessList(KviIrcMessage *msg)
void parseNumericEndOfSpamFilterList(KviIrcMessage *msg)
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