ircprotocol.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00029 #ifndef IRCPROTOCOL_H
00030 #define IRCPROTOCOL_H
00031 #include <string>
00032 #include <vector>
00033 using namespace std;
00034
00044 class IRCProtocol {
00045 public:
00047 IRCProtocol();
00049 ~IRCProtocol();
00051 static vector<string> identify(string,string,string,string);
00053 static string quitServer(string raison = "autokilled!") ;
00055 static string joinChannel(string) ;
00057 static string leaveChannel(string,string raison = "\\o_");
00059 static string changeNick(string);
00061 static string ping(string);
00063 static string pong(string);
00065 static string sendMsg(string,string);
00067 static vector<string> sendMsg(string,vector<string>);
00069 static string sendAction(string,string);
00071 static string changeTopic(string,string);
00073 static vector<string> applyModes(string,vector<string>,char,char,unsigned int);
00075 static vector<string> op(vector<string>,string);
00077 static string op(string,string);
00079 static vector<string> unop(vector<string>,string);
00081 static string unop(string,string);
00083 static vector<string> voice(vector<string>,string);
00085 static string voice(string,string);
00087 static vector<string> unvoice(vector<string>,string);
00089 static string unvoice(string,string);
00091 static string ban(string,string);
00093 static string unban(string,string);
00095 static string sendNotice(string,string);
00097 static vector<string> sendNotices(string,vector<string>);
00099 static string kick(string,string,string);
00101 static string who(string,string);
00103 static string invite(string,string);
00104 };
00105
00106 #endif