49 const std::string original_text;
69 virtual bool IsCTCP(std::string& name, std::string& body)
const = 0;
75 virtual bool IsCTCP(std::string& name)
const = 0;
78 virtual bool IsCTCP()
const = 0;
83 , echo_original(false)
159 return static_cast<T*
>(dest);
168 return Get<Channel>()->name;
170 return Get<User>()->nick;
172 return *Get<std::string>();
177 static const std::string target =
"*";
@ TYPE_CHANNEL
Definition: message.h:104
CUList exemptions
Definition: message.h:46
TargetType
Definition: message.h:98
const ClientProtocol::TagMap tags_in
Definition: message.h:52
bool echo
Definition: message.h:37
MessageTarget(Channel *channel, char statuschar)
Definition: message.h:128
bool update_idle
Definition: message.h:43
MessageTarget(std::string *server)
Definition: message.h:148
MessageType type
Definition: message.h:61
std::string text
Definition: message.h:58
ClientProtocol::TagMap tags_out
Definition: message.h:55
MessageTarget(User *user)
Definition: message.h:138
Definition: channels.h:40
MessageTarget::TargetType type
Definition: message.h:122
const std::string & GetName() const
Definition: message.h:163
char status
Definition: message.h:116
T * Get() const
Definition: message.h:157
@ TYPE_USER
Definition: message.h:101