From c0f731e19d61a971af5cf26d073ccd25bfc5c91c Mon Sep 17 00:00:00 2001 From: brain Date: Wed, 13 Apr 2005 12:41:46 +0000 Subject: Added Server::AddGLine Added Server::AddKLine Added Server::AddZLine Added Server::AddQLine Added Server::AddELine Added Server::DelGLine Added Server::DelKLine Added Server::DelZLine Added Server::DelQLine Added Server::DelELine Added Server::Duration git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1071 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/module-doc/modules_8h-source.html | 436 ++++++++++++++++++--------------- 1 file changed, 233 insertions(+), 203 deletions(-) (limited to 'docs/module-doc/modules_8h-source.html') diff --git a/docs/module-doc/modules_8h-source.html b/docs/module-doc/modules_8h-source.html index 8c20d74a6..c76e38f02 100644 --- a/docs/module-doc/modules_8h-source.html +++ b/docs/module-doc/modules_8h-source.html @@ -69,10 +69,10 @@ 00062 #include <deque> 00063 #include <sstream> 00064 -00067 typedef std::deque<std::string> file_cache; -00068 typedef file_cache string_list; +00067 typedef std::deque<std::string> file_cache; +00068 typedef file_cache string_list; 00069 -00072 typedef std::deque<userrec*> chanuserlist; +00072 typedef std::deque<userrec*> chanuserlist; 00073 00074 00075 // This #define allows us to call a method in all @@ -99,208 +99,238 @@ 00096 00097 // ********************************************************************************************* 00098 -00099 extern void createcommand(char* cmd, handlerfunc f, char flags, int minparams, char* source); -00100 extern void server_mode(char **parameters, int pcnt, userrec *user); -00101 -00102 // class Version holds the version information of a Module, returned -00103 // by Module::GetVersion (thanks RD) -00104 -00109 class Version : public classbase -00110 { -00111 public: -00112 const int Major, Minor, Revision, Build, Flags; -00113 Version(int major, int minor, int revision, int build, int flags); -00114 }; -00115 -00121 class Admin : public classbase -00122 { -00123 public: -00124 const std::string Name, Email, Nick; -00125 Admin(std::string name, std::string email, std::string nick); -00126 }; -00127 -00133 class Module : public classbase -00134 { -00135 public: -00136 -00140 Module(); -00141 -00145 virtual ~Module(); -00146 -00151 virtual Version GetVersion(); -00152 -00156 virtual void OnUserConnect(userrec* user); -00157 -00161 virtual void OnUserQuit(userrec* user); -00162 -00167 virtual void OnUserJoin(userrec* user, chanrec* channel); -00168 -00173 virtual void OnUserPart(userrec* user, chanrec* channel); -00174 -00180 virtual void OnPacketTransmit(std::string &data, std::string serv); -00181 -00188 virtual void OnPacketReceive(std::string &data, std::string serv); -00189 -00195 virtual void OnRehash(); -00196 -00205 virtual void OnServerRaw(std::string &raw, bool inbound, userrec* user); -00206 -00216 virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list ¶ms); -00217 -00231 virtual int OnUserPreJoin(userrec* user, chanrec* chan, const char* cname); -00232 -00233 -00238 virtual void OnOper(userrec* user); -00239 -00248 virtual void OnInfo(userrec* user); -00249 -00254 virtual void OnWhois(userrec* source, userrec* dest); -00255 -00261 virtual int OnUserPreInvite(userrec* source,userrec* dest,chanrec* channel); -00262 -00271 virtual int OnUserPreMessage(userrec* user,void* dest,int target_type, std::string &text); -00272 -00284 virtual int OnUserPreNotice(userrec* user,void* dest,int target_type, std::string &text); -00285 -00293 virtual int OnUserPreNick(userrec* user, std::string newnick); -00294 -00302 virtual void OnUserPostNick(userrec* user, std::string oldnick); -00303 -00325 virtual int OnAccessCheck(userrec* source,userrec* dest,chanrec* channel,int access_type); -00326 -00332 virtual string_list OnUserSync(userrec* user); -00333 -00339 virtual string_list OnChannelSync(chanrec* chan); -00340 -00344 virtual void On005Numeric(std::string &output); -00345 -00355 virtual int OnKill(userrec* source, userrec* dest, std::string reason); -00356 -00367 virtual void OnLoadModule(Module* mod,std::string name); -00368 }; -00369 +00099 #define FD_MAGIC_NUMBER -42 +00100 +00101 extern void createcommand(char* cmd, handlerfunc f, char flags, int minparams, char* source); +00102 extern void server_mode(char **parameters, int pcnt, userrec *user); +00103 +00104 // class Version holds the version information of a Module, returned +00105 // by Module::GetVersion (thanks RD) +00106 +00111 class Version : public classbase +00112 { +00113 public: +00114 const int Major, Minor, Revision, Build, Flags; +00115 Version(int major, int minor, int revision, int build, int flags); +00116 }; +00117 +00123 class Admin : public classbase +00124 { +00125 public: +00126 const std::string Name, Email, Nick; +00127 Admin(std::string name, std::string email, std::string nick); +00128 }; +00129 +00135 class Module : public classbase +00136 { +00137 public: +00138 +00142 Module(); +00143 +00147 virtual ~Module(); +00148 +00153 virtual Version GetVersion(); +00154 +00158 virtual void OnUserConnect(userrec* user); +00159 +00163 virtual void OnUserQuit(userrec* user); +00164 +00169 virtual void OnUserJoin(userrec* user, chanrec* channel); +00170 +00175 virtual void OnUserPart(userrec* user, chanrec* channel); +00176 +00182 virtual void OnPacketTransmit(std::string &data, std::string serv); +00183 +00190 virtual void OnPacketReceive(std::string &data, std::string serv); +00191 +00197 virtual void OnRehash(); +00198 +00207 virtual void OnServerRaw(std::string &raw, bool inbound, userrec* user); +00208 +00218 virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list ¶ms); +00219 +00233 virtual int OnUserPreJoin(userrec* user, chanrec* chan, const char* cname); +00234 +00235 +00240 virtual void OnOper(userrec* user); +00241 +00250 virtual void OnInfo(userrec* user); +00251 +00256 virtual void OnWhois(userrec* source, userrec* dest); +00257 +00263 virtual int OnUserPreInvite(userrec* source,userrec* dest,chanrec* channel); +00264 +00273 virtual int OnUserPreMessage(userrec* user,void* dest,int target_type, std::string &text); +00274 +00286 virtual int OnUserPreNotice(userrec* user,void* dest,int target_type, std::string &text); +00287 +00295 virtual int OnUserPreNick(userrec* user, std::string newnick); +00296 +00304 virtual void OnUserPostNick(userrec* user, std::string oldnick); +00305 +00327 virtual int OnAccessCheck(userrec* source,userrec* dest,chanrec* channel,int access_type); +00328 +00334 virtual string_list OnUserSync(userrec* user); +00335 +00341 virtual string_list OnChannelSync(chanrec* chan); +00342 +00346 virtual void On005Numeric(std::string &output); +00347 +00357 virtual int OnKill(userrec* source, userrec* dest, std::string reason); +00358 +00369 virtual void OnLoadModule(Module* mod,std::string name); 00370 -00376 class Server : public classbase -00377 { -00378 public: -00382 Server(); -00386 virtual ~Server(); -00387 -00391 virtual void SendOpers(std::string s); -00396 virtual void Log(int level, std::string s); -00401 virtual void Send(int Socket, std::string s); -00406 virtual void SendServ(int Socket, std::string s); -00411 virtual void SendFrom(int Socket, userrec* User, std::string s); -00426 virtual void SendTo(userrec* Source, userrec* Dest, std::string s); -00433 virtual void SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender); -00438 virtual bool CommonChannels(userrec* u1, userrec* u2); -00446 virtual void SendCommon(userrec* User, std::string text,bool IncludeSender); -00451 virtual void SendWallops(userrec* User, std::string text); -00452 -00456 virtual bool IsNick(std::string nick); -00460 virtual int CountUsers(chanrec* c); -00464 virtual userrec* FindNick(std::string nick); -00468 virtual chanrec* FindChannel(std::string channel); -00473 virtual std::string ChanMode(userrec* User, chanrec* Chan); -00477 virtual bool IsOnChannel(userrec* User, chanrec* Chan); -00480 virtual std::string GetServerName(); -00483 virtual std::string GetNetworkName(); -00489 virtual Admin GetAdmin(); -00508 virtual bool AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off); -00509 -00531 virtual bool AddExtendedListMode(char modechar); -00532 -00550 virtual void AddCommand(char* cmd, handlerfunc f, char flags, int minparams, char* source); -00551 -00573 virtual void SendMode(char **parameters, int pcnt, userrec *user); -00574 -00587 virtual void SendToModeMask(std::string modes, int flags, std::string text); -00588 -00594 virtual chanrec* JoinUserToChannel(userrec* user, std::string cname, std::string key); -00595 -00601 virtual chanrec* PartUserFromChannel(userrec* user, std::string cname, std::string reason); -00602 -00608 virtual void ChangeUserNick(userrec* user, std::string nickname); -00609 -00620 virtual void QuitUser(userrec* user, std::string reason); -00621 -00626 virtual bool MatchText(std::string sliteral, std::string spattern); -00627 -00639 virtual void CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user); -00640 -00646 virtual void ChangeHost(userrec* user, std::string host); -00647 -00653 virtual void ChangeGECOS(userrec* user, std::string gecos); -00654 -00663 virtual bool IsUlined(std::string server); -00664 -00668 virtual chanuserlist GetUsers(chanrec* chan); -00669 -00670 }; -00671 -00672 #define CONF_NOT_A_NUMBER 0x000010 -00673 #define CONF_NOT_UNSIGNED 0x000080 -00674 #define CONF_VALUE_NOT_FOUND 0x000100 -00675 #define CONF_FILE_NOT_FOUND 0x000200 -00676 -00683 class ConfigReader : public classbase -00684 { -00685 protected: -00691 std::stringstream *cache; -00692 std::stringstream *errorlog; -00695 bool readerror; -00696 long error; -00697 -00698 public: -00703 ConfigReader(); // default constructor reads ircd.conf -00707 ConfigReader(std::string filename); // read a module-specific config -00711 ~ConfigReader(); -00716 std::string ReadValue(std::string tag, std::string name, int index); -00722 bool ReadFlag(std::string tag, std::string name, int index); -00731 long ReadInteger(std::string tag, std::string name, int index, bool needs_unsigned); -00736 long GetError(); -00743 int Enumerate(std::string tag); -00748 bool Verify(); -00755 void DumpErrors(bool bail,userrec* user); -00756 -00762 int EnumerateValues(std::string tag, int index); -00763 }; -00764 -00765 +00376 virtual void OnBackgroundTimer(time_t curtime); +00377 }; +00378 +00379 +00385 class Server : public classbase +00386 { +00387 public: +00391 Server(); +00395 virtual ~Server(); +00396 +00400 virtual void SendOpers(std::string s); +00405 virtual void Log(int level, std::string s); +00410 virtual void Send(int Socket, std::string s); +00415 virtual void SendServ(int Socket, std::string s); +00420 virtual void SendFrom(int Socket, userrec* User, std::string s); +00435 virtual void SendTo(userrec* Source, userrec* Dest, std::string s); +00442 virtual void SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender); +00447 virtual bool CommonChannels(userrec* u1, userrec* u2); +00455 virtual void SendCommon(userrec* User, std::string text,bool IncludeSender); +00460 virtual void SendWallops(userrec* User, std::string text); +00461 +00465 virtual bool IsNick(std::string nick); +00469 virtual int CountUsers(chanrec* c); +00473 virtual userrec* FindNick(std::string nick); +00477 virtual chanrec* FindChannel(std::string channel); +00482 virtual std::string ChanMode(userrec* User, chanrec* Chan); +00486 virtual bool IsOnChannel(userrec* User, chanrec* Chan); +00489 virtual std::string GetServerName(); +00492 virtual std::string GetNetworkName(); +00498 virtual Admin GetAdmin(); +00517 virtual bool AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off); +00518 +00540 virtual bool AddExtendedListMode(char modechar); +00541 +00559 virtual void AddCommand(char* cmd, handlerfunc f, char flags, int minparams, char* source); +00560 +00582 virtual void SendMode(char **parameters, int pcnt, userrec *user); +00583 +00596 virtual void SendToModeMask(std::string modes, int flags, std::string text); +00597 +00603 virtual chanrec* JoinUserToChannel(userrec* user, std::string cname, std::string key); +00604 +00610 virtual chanrec* PartUserFromChannel(userrec* user, std::string cname, std::string reason); +00611 +00617 virtual void ChangeUserNick(userrec* user, std::string nickname); +00618 +00629 virtual void QuitUser(userrec* user, std::string reason); +00630 +00635 virtual bool MatchText(std::string sliteral, std::string spattern); +00636 +00648 virtual void CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user); +00649 +00655 virtual void ChangeHost(userrec* user, std::string host); +00656 +00662 virtual void ChangeGECOS(userrec* user, std::string gecos); +00663 +00672 virtual bool IsUlined(std::string server); +00673 +00677 virtual chanuserlist GetUsers(chanrec* chan); +00678 +00685 virtual bool UserToPseudo(userrec* user,std::string message); +00686 +00693 virtual bool PseudoToUser(userrec* alive,userrec* zombie,std::string message); +00694 +00702 virtual void AddGLine(long duration, std::string source, std::string reason, std::string hostmask); +00703 +00711 virtual void AddQLine(long duration, std::string source, std::string reason, std::string nickname); +00712 +00720 virtual void AddZLine(long duration, std::string source, std::string reason, std::string ipaddr); +00721 +00729 virtual void AddKLine(long duration, std::string source, std::string reason, std::string hostmask); +00730 +00738 virtual void AddELine(long duration, std::string source, std::string reason, std::string hostmask); +00739 +00742 virtual bool DelGLine(std::string hostmask); +00743 +00746 virtual bool DelQLine(std::string nickname); +00747 +00750 virtual bool DelZLine(std::string ipaddr); +00751 +00754 virtual bool DelKLine(std::string hostmask); +00755 +00758 virtual bool DelELine(std::string hostmask); +00759 +00765 virtual long CalcDuration(std::string duration); 00766 -00772 class FileReader : public classbase -00773 { -00774 file_cache fc; -00775 public: -00780 FileReader(); -00781 -00787 FileReader(std::string filename); -00788 -00792 ~FileReader(); -00793 -00799 void LoadFile(std::string filename); -00800 -00804 bool Exists(); -00805 -00810 std::string GetLine(int x); -00811 -00817 int FileSize(); -00818 }; -00819 -00820 -00827 class ModuleFactory : public classbase -00828 { -00829 public: -00830 ModuleFactory() { } -00831 virtual ~ModuleFactory() { } -00836 virtual Module * CreateModule() = 0; -00837 }; -00838 -00839 -00840 typedef DLLFactory<ModuleFactory> ircd_module; -00841 -00842 #endif -
1.3.3
--
cgit v1.3.1-10-gc9f91