1 #ifndef _KVI_SPARSER_H_
2 #define _KVI_SPARSER_H_
45 #define UNRECOGNIZED_MESSAGE(_msg, _err) \
46 _msg->setUnrecognized(); \
47 m_szLastParserError = _err;
49 #define IS_ME(_msg, _nick) KviQString::equalCI(_msg->connection()->currentNickName(), _nick)
89 #define KVI_CTCP_MESSAGE_PARSE_TRIGGERNOEVENT 1
99 #define EXTERNAL_SERVER_DATA_PARSER_CONTROL_RESET 0
100 #define EXTERNAL_SERVER_DATA_PARSER_CONTROL_STARTOFDATA 1
101 #define EXTERNAL_SERVER_DATA_PARSER_CONTROL_ENDOFDATA 2
112 virtual void die() {
delete this; };
227 void parseNumericServerAdminInfoAdminContact(
KviIrcMessage * msg);
228 void parseNumericServerAdminInfoAdminName(
KviIrcMessage * msg);
229 void parseNumericServerAdminInfoServerName(
KviIrcMessage * msg);
267 void parseUserMode(
KviIrcMessage * msg,
const char * modeflptr);
307 static void encodeCtcpParameter(
const char * param,
KviCString & buffer,
bool bSpaceBreaks =
true);
308 static void encodeCtcpParameter(
const char * param, QString & buffer,
bool bSpaceBreaks =
true);
309 static const char * decodeCtcpEscape(
const char * msg_ptr,
KviCString & buffer);
310 static const char * decodeCtcpEscape(
const char * msg_ptr, QByteArray & buffer);
311 static const char * extractCtcpParameter(
const char * msg_ptr,
KviCString & buffer,
bool bSpaceBreaks =
true,
bool bSafeOnly =
false);
312 static const char * extractCtcpParameter(
const char * msg_ptr, QString & buffer,
bool bSpaceBreaks =
true,
bool bSafeOnly =
false);
315 #ifndef _KVI_SPARSER_CPP_
319 #endif //_KVI_SPARSER_H_
const char * pData
Definition: KviIrcServerParser.h:64
virtual void die()
Definition: KviIrcServerParser.h:112
ctcpParseProc rpl
Definition: KviIrcServerParser.h:95
Definition: KviCString.h:105
Definition: KviMainWindow.h:60
Definition: KviConsoleWindow.h:75
KviCString szParam2
Definition: KviIrcServerParser.h:78
#define KVIRC_API
Definition: kvi_settings.h:128
KviIrcMask * pSource
Definition: KviIrcServerParser.h:66
Definition: KviIrcServerParser.h:91
KviCString szType
Definition: KviIrcServerParser.h:76
Definition: KviIrcMessage.h:50
QString szTarget
Definition: KviIrcServerParser.h:65
An abstraction of a connection to an IRC server.
Definition: KviIrcConnection.h:95
KviCtcpMessage * ctcpMsg
Definition: KviIrcServerParser.h:83
const char * msgName
Definition: KviIrcServerParser.h:55
Definition: KviIrcServerParser.h:53
bool bIPv6
Definition: KviIrcServerParser.h:82
KviExternalServerDataParser()
Definition: KviIrcServerParser.h:106
Irc user mask handling.
Definition: KviIrcMask.h:45
virtual void processData(KviIrcMessage *)
Definition: KviIrcServerParser.h:110
QString szHost
Definition: libkvisetup.cpp:45
Definition: KviIrcServerParser.h:74
KVIRC_API KviIrcServerParser * g_pServerParser
Definition: KviIrcServerParser.cpp:37
KviCString szParam1
Definition: KviIrcServerParser.h:77
bool bIgnored
Definition: KviIrcServerParser.h:67
QString szTag
Definition: KviIrcServerParser.h:71
virtual void control(int)
Definition: KviIrcServerParser.h:111
Definition: KviIrcServerParser.h:103
C++ Template based double linked pointer list class.
Base class for all windows in KVIrc.
Definition: KviWindow.h:74
KviCString m_szLastParserError
Definition: KviIrcServerParser.h:126
const char * msgName
Definition: KviIrcServerParser.h:93
struct _KviCtcpMessage KviCtcpMessage
ctcpParseProc req
Definition: KviIrcServerParser.h:94
KviIrcMessage * msg
Definition: KviIrcServerParser.h:63
virtual ~KviExternalServerDataParser()
Definition: KviIrcServerParser.h:107
Definition: KviIrcServerParser.h:61
KviCString szParam3
Definition: KviIrcServerParser.h:79
KviConsoleWindow * pConsole
Definition: KviIrcServerParser.h:84
Definition: KviIrcServerParser.h:115
void(KviIrcServerParser::* ctcpParseProc)(KviCtcpMessage *)
Definition: KviIrcServerParser.h:87
void(KviIrcServerParser::* messageParseProc)(KviIrcMessage *)
Definition: KviIrcServerParser.h:51
struct _KviDccRequest KviDccRequest
This file contains compile time settings.
KviCString szParam5
Definition: KviIrcServerParser.h:81
messageParseProc proc
Definition: KviIrcServerParser.h:56
struct _KviLiteralMessageParseStruct KviLiteralMessageParseStruct
bool bUnknown
Definition: KviIrcServerParser.h:69
Helper functions for the QString class.
struct _KviCtcpMessageParseStruct KviCtcpMessageParseStruct
bool bIsFlood
Definition: KviIrcServerParser.h:68
KviCString szParam4
Definition: KviIrcServerParser.h:80
int iFlags
Definition: KviIrcServerParser.h:96
The class which manages a channel.
Definition: KviChannelWindow.h:113