1#ifndef _KVI_IRCMESSAGE_H_
2#define _KVI_IRCMESSAGE_H_
97 const char * safePrefix();
104 QString * messageTagPtr(
const QString & szTag);
151 void decodeAndSplitPrefix(QString & szNick, QString & szUser, QString &
szHost);
152 void decodeAndSplitMask(
char * mask, QString & szNick, QString & szUser, QString &
szHost);
155 void parseMessageTags();
Definition KviCString.h:102
char * ptr() const
Definition KviCString.h:163
static KviCString & emptyString()
Definition KviCString.cpp:3171
Definition KviConsoleWindow.h:74
An abstraction of a connection to an IRC server.
Definition KviIrcConnection.h:97
Definition KviIrcContext.h:60
bool isNumeric()
Definition KviIrcMessage.h:90
const char * command()
Definition KviIrcMessage.h:91
void setUnrecognized()
Definition KviIrcMessage.h:148
bool haltOutput()
Definition KviIrcMessage.h:147
const char * safeTrailing()
Definition KviIrcMessage.h:134
std::vector< KviCString > const & params() const
Definition KviIrcMessage.h:144
KviCString paramString(unsigned int idx)
Definition KviIrcMessage.h:119
bool unrecognized()
Definition KviIrcMessage.h:149
QDateTime m_time
Definition KviIrcMessage.h:85
KviIrcConnection * m_pConnection
Definition KviIrcMessage.h:82
KviCString * messageTagsPtr()
Definition KviIrcMessage.h:100
bool hasMessageTags()
Definition KviIrcMessage.h:102
KviCString & safeTrailingString()
Definition KviIrcMessage.h:128
const char * param(unsigned int idx)
Definition KviIrcMessage.h:115
KviIrcMessage(const char *message, KviIrcConnection *pConnection)
Definition KviIrcMessage.cpp:29
KviCString * commandPtr()
Definition KviIrcMessage.h:92
KviCString firstParam()
Definition KviIrcMessage.h:143
std::vector< KviCString > m_pParams
Definition KviIrcMessage.h:79
int numeric()
Definition KviIrcMessage.h:93
const char * allParams()
Definition KviIrcMessage.h:141
const char * prefix()
Definition KviIrcMessage.h:96
KviCString m_szCommand
Definition KviIrcMessage.h:78
KviIrcMessage(const KviIrcMessage &)=delete
KviConsoleWindow * console()
Definition KviIrcMessage.h:87
KviCString * prefixPtr()
Definition KviIrcMessage.h:95
KviIrcMessage & operator=(const KviIrcMessage &other)=delete
bool isEmpty()
Definition KviIrcMessage.h:111
KviIrcConnection * connection()
Definition KviIrcMessage.h:88
const char * messageTags()
Definition KviIrcMessage.h:101
KviCString m_szPrefix
Definition KviIrcMessage.h:76
int paramCount()
Definition KviIrcMessage.h:113
int m_iNumericCommand
Definition KviIrcMessage.h:83
bool hasMessageTag(const QString &szTag)
Definition KviIrcMessage.h:105
KviCString trailingString()
Definition KviIrcMessage.h:127
void setHaltOutput()
Definition KviIrcMessage.h:146
QHash< QString, QString > & messageTagsMap()
Definition KviIrcMessage.h:106
QHash< QString, QString > m_ParsedMessageTags
Definition KviIrcMessage.h:80
KviCString m_szMessageTags
Definition KviIrcMessage.h:77
const char * trailing()
Definition KviIrcMessage.h:121
KviConsoleWindow * m_pConsole
Definition KviIrcMessage.h:81
const char * safeParam(unsigned int idx)
Definition KviIrcMessage.h:117
Flags
Definition KviIrcMessage.h:62
@ HaltOutput
Definition KviIrcMessage.h:67
@ Unrecognized
Definition KviIrcMessage.h:71
const char * m_ptr
Definition KviIrcMessage.h:75
QDateTime serverTime()
Definition KviIrcMessage.h:109
bool hasPrefix()
Definition KviIrcMessage.h:98
int m_iFlags
Definition KviIrcMessage.h:84
This class defines a new data type which contains hash data.
Definition KviKvsHash.h:48
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
QString szHost
Definition libkvisetup.cpp:48