1#ifndef _KVI_IRCMESSAGE_H_
2#define _KVI_IRCMESSAGE_H_
90 bool isNumeric() {
return (m_iNumericCommand >= 0); };
93 int numeric() {
return m_iNumericCommand; };
97 const char * safePrefix();
104 QString * messageTagPtr(
const QString & szTag);
105 bool hasMessageTag(
const QString & szTag) {
return m_ParsedMessageTags.contains(szTag); };
115 const char *
param(
unsigned int idx) {
return (idx < m_pParams.size()) ? m_pParams[idx].ptr() : 0; };
123 if(m_pParams.empty())
125 return m_pParams.back();
130 if(m_pParams.empty())
132 return m_pParams.back();
136 if(m_pParams.empty())
138 return m_pParams.back().ptr();
144 std::vector<KviCString>
const &
params()
const {
return m_pParams; };
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
bool hasData() const
Definition KviCString.h:172
char * ptr() const
Definition KviCString.h:163
bool isEmpty() const
Definition KviCString.h:171
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
Definition KviIrcMessage.h:50
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
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
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
KviIrcConnection * connection()
Returns the current IRC connection (if any)
Definition KviWindow.cpp:1373
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
QString szHost
Definition libkvisetup.cpp:48