9 #ifndef TTVSDK_CHATNETWORKEVENT_H 10 #define TTVSDK_CHATNETWORKEVENT_H 19 class ChatNetworkEvent;
20 class IChatReceiveNetworkEvent;
21 class IChatWriteNetworkEvent;
47 void SetEvent(
const std::string& evt);
53 void AddParam(
const std::string& sParam);
54 const std::string&
GetParam(
unsigned int iParam)
const;
57 void SetPrefix(
const std::string& prefix);
104 virtual void WriteRaw(
const std::string& msg) = 0;
109 #define EVENT_OFFSET_COMMAND 1000 110 #define EVENT_OFFSET_CTCP 2000 111 #define EVENT_OFFSET_CTCP_REPLY 2500 112 #define EVENT_OFFSET_SYSTEM 3000 217 #endif // TTVSDK_CHATNETWORKEVENT_H Definition: chatnetworkevent.h:195
Definition: chatnetworkevent.h:158
Definition: chatnetworkevent.h:123
static std::string EventIDToString(int idEvent)
static int CTCPEventStringToID(const std::string &evt, bool bReply=false)
enum _EVENT_IRC_REPLY EVENT_IRC_REPLY
Definition: chatnetworkevent.h:139
std::string mEventName
Definition: chatnetworkevent.h:73
#define EVENT_OFFSET_SYSTEM
Definition: chatnetworkevent.h:112
Definition: chatnetworkevent.h:137
void SetPrefix(const std::string &prefix)
Definition: chatnetworkevent.h:174
enum _EVENT_CTCP_COMMAND EVENT_CTCP_COMMAND
Definition: chatnetworkevent.h:185
Definition: chatnetworkevent.h:160
Definition: chatnetworkevent.h:151
Definition: chatnetworkevent.h:133
const std::string & GetPrefix() const
#define EVENT_OFFSET_COMMAND
Definition: chatnetworkevent.h:109
Definition: chatnetworkevent.h:132
Definition: chatnetworkevent.h:213
Definition: chatnetworkevent.h:126
Definition: chatnetworkevent.h:128
Definition: chatnetworkevent.h:189
Definition: chatnetworkevent.h:134
Definition: chatnetworkevent.h:178
Definition: chatnetworkevent.h:159
Definition: chatnetworkevent.h:211
Definition: chatnetworkevent.h:124
Definition: chatnetworkevent.h:206
Definition: chatnetworkevent.h:169
Definition: chatnetworkevent.h:176
Definition: chatnetworkevent.h:152
enum _EVENT_SYSTEM_MESSAGE EVENT_SYSTEM_MESSAGE
bool mAutoPrefix
Definition: chatnetworkevent.h:78
_EVENT_CTCP_COMMAND
Definition: chatnetworkevent.h:182
Definition: chatnetworkevent.h:156
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: chatnetworkevent.h:118
Definition: chatnetworkevent.h:138
Definition: chatnetworkevent.h:208
Definition: chatnetworkevent.h:170
Definition: chatnetworkevent.h:177
Definition: chatnetworkevent.h:199
void AddParam(const std::string &sParam)
Definition: chatnetworkevent.h:168
Definition: chatnetworkevent.h:150
Definition: chatnetworkevent.h:167
Definition: chatnetworkevent.h:165
Definition: chatnetworkevent.h:153
Definition: chatnetworkevent.h:188
_EVENT_IRC_COMMAND
Definition: chatnetworkevent.h:147
Definition: chatnetworkevent.h:122
Definition: chatnetworkevent.h:190
Definition: chatnetworkevent.h:131
Definition: chatnetworkevent.h:161
Definition: chatnetworkevent.h:166
Definition: chatnetworkevent.h:201
static bool IsSystemEvent(int idEvent)
_EVENT_CTCP_REPLY
Definition: chatnetworkevent.h:193
const std::string & GetEvent() const
Definition: chatnetworkevent.h:135
Definition: chatnetworkevent.h:157
static int EventStringToID(const std::string &evt)
Definition: chatnetworkevent.h:198
static bool IsCTCPEvent(int idEvent)
Definition: chatnetworkevent.h:125
std::string mPrefix
Definition: chatnetworkevent.h:74
static bool IsCommandEvent(int idEvent)
_EVENT_SYSTEM_MESSAGE
Definition: chatnetworkevent.h:204
Definition: chatnetworkevent.h:120
Definition: chatnetworkevent.h:117
Definition: chatnetworkevent.h:136
void SetEvent(const std::string &evt)
Definition: chatnetworkevent.h:98
Definition: chatnetworkevent.h:129
Definition: chatnetworkevent.h:164
Definition: chatnetworkevent.h:184
Definition: chatnetworkevent.h:207
static bool IsCTCPReplyEvent(int idEvent)
Definition: chatnetworkevent.h:200
Definition: chatnetworkevent.h:196
const std::string & GetParam(unsigned int iParam) const
_EVENT_IRC_REPLY
Definition: chatnetworkevent.h:115
Definition: chatnetworkevent.h:154
Definition: chatnetworkevent.h:163
Definition: chatnetworkevent.h:212
Definition: chatnetworkevent.h:179
static bool IsReplyEvent(int idEvent)
void SetIncoming(bool bIncoming)
Definition: chatnetworkevent.h:121
const std::map< std::string, std::string > & GetMessageTags() const
size_t GetParamCount() const
void SetMessageTags(const std::string &raw)
enum _EVENT_CTCP_REPLY EVENT_CTCP_REPLY
Definition: chatnetworkevent.h:210
bool GetAutoPrefix() const
std::vector< std::string > mParams
Definition: chatnetworkevent.h:76
Definition: chatnetworkevent.h:175
Definition: chatnetworkevent.h:172
Definition: chatnetworkevent.h:186
Definition: chatnetworkevent.h:144
std::map< std::string, std::string > mMessageTags
Definition: chatnetworkevent.h:75
void SetAutoPrefix(bool bAutoPrefix)
Definition: chatnetworkevent.h:171
Definition: chatnetworkevent.h:209
Definition: chatnetworkevent.h:141
void SetEventID(int idEvent)
Definition: chatnetworkevent.h:86
Definition: chatnetworkevent.h:130
Definition: chatnetworkevent.h:173
enum _EVENT_IRC_COMMAND EVENT_IRC_COMMAND
bool mIncoming
Definition: chatnetworkevent.h:77
#define EVENT_OFFSET_CTCP_REPLY
Definition: chatnetworkevent.h:111
Definition: chatnetworkevent.h:142
Definition: chatnetworkevent.h:187
#define EVENT_OFFSET_CTCP
Definition: chatnetworkevent.h:110
Definition: chatnetworkevent.h:162
Definition: chatnetworkevent.h:29
Definition: chatnetworkevent.h:119
Definition: chatnetworkevent.h:214
Definition: chatnetworkevent.h:155
uint32_t mEventId
Definition: chatnetworkevent.h:72
Definition: chatnetworkevent.h:197
Definition: chatnetworkevent.h:149
Definition: chatnetworkevent.h:140