00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef CHATHANDLER_H
00023 #define CHATHANDLER_H
00024
00025 #include <iosfwd>
00026
00027 namespace Net {
00028 class ChatHandler
00029 {
00030 public:
00031 virtual void talk(const std::string &text) = 0;
00032
00033 virtual void me(const std::string &text) = 0;
00034
00035 virtual void privateMessage(const std::string &recipient,
00036 const std::string &text) = 0;
00037
00038 virtual void channelList() = 0;
00039
00040 virtual void enterChannel(const std::string &channel,
00041 const std::string &password) = 0;
00042
00043 virtual void quitChannel(int channelId) = 0;
00044
00045 virtual void sendToChannel(int channelId, const std::string &text) = 0;
00046
00047 virtual void userList(const std::string &channel) = 0;
00048
00049 virtual void setChannelTopic(int channelId, const std::string &text) = 0;
00050
00051 virtual void setUserMode(int channelId, const std::string &name, int mode) = 0;
00052
00053 virtual void kickUser(int channelId, const std::string &name) = 0;
00054
00055 virtual void who() = 0;
00056 };
00057 }
00058
00059 #endif // CHATHANDLER_H