From 03be04a9a2d86a4568d09d5e1689dd7ef37c863a Mon Sep 17 00:00:00 2001 From: brain Date: Wed, 14 Dec 2005 14:52:12 +0000 Subject: Added extra docs for new config system git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2417 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/module-doc/modules_8h-source.html | 698 +++++++++++++++++---------------- 1 file changed, 355 insertions(+), 343 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 61b6111c2..d1efc44d8 100644 --- a/docs/module-doc/modules_8h-source.html +++ b/docs/module-doc/modules_8h-source.html @@ -160,358 +160,370 @@ 00230 char* Send(); 00231 }; 00232 -00233 -00239 class Module : public classbase -00240 { -00241 public: -00242 -00247 Module(Server* Me); +00236 class ExtMode : public classbase +00237 { +00238 public: +00239 char modechar; +00240 int type; +00241 bool needsoper; +00242 int params_when_on; +00243 int params_when_off; +00244 bool list; +00245 ExtMode(char mc, int ty, bool oper, int p_on, int p_off) : modechar(mc), type(ty), needsoper(oper), params_when_on(p_on), params_when_off(p_off) { }; +00246 }; +00247 00248 -00252 virtual ~Module(); -00253 -00258 virtual Version GetVersion(); -00259 -00264 virtual void OnUserConnect(userrec* user); -00265 -00273 virtual void OnUserQuit(userrec* user, std::string message); +00254 class Module : public classbase +00255 { +00256 public: +00257 +00262 Module(Server* Me); +00263 +00267 virtual ~Module(); +00268 +00273 virtual Version GetVersion(); 00274 -00281 virtual void OnUserDisconnect(userrec* user); -00282 -00289 virtual void OnUserJoin(userrec* user, chanrec* channel); -00290 -00297 virtual void OnUserPart(userrec* user, chanrec* channel); -00298 -00306 virtual void OnRehash(std::string parameter); -00307 -00319 virtual void OnServerRaw(std::string &raw, bool inbound, userrec* user); -00320 -00336 virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list &params); -00337 -00354 virtual int OnUserPreJoin(userrec* user, chanrec* chan, const char* cname); -00355 -00366 virtual int OnUserPreKick(userrec* source, userrec* user, chanrec* chan, std::string reason); -00367 -00376 virtual void OnUserKick(userrec* source, userrec* user, chanrec* chan, std::string reason); -00377 -00384 virtual void OnOper(userrec* user, std::string opertype); -00385 -00396 virtual void OnInfo(userrec* user); -00397 -00404 virtual void OnWhois(userrec* source, userrec* dest); -00405 -00415 virtual int OnUserPreInvite(userrec* source,userrec* dest,chanrec* channel); -00416 -00424 virtual void OnUserInvite(userrec* source,userrec* dest,chanrec* channel); -00425 -00439 virtual int OnUserPreMessage(userrec* user,void* dest,int target_type, std::string &text); -00440 -00457 virtual int OnUserPreNotice(userrec* user,void* dest,int target_type, std::string &text); -00458 -00469 virtual int OnUserPreNick(userrec* user, std::string newnick); -00470 -00479 virtual void OnUserMessage(userrec* user, void* dest, int target_type, std::string text); -00480 -00489 virtual void OnUserNotice(userrec* user, void* dest, int target_type, std::string text); -00490 -00500 virtual void OnMode(userrec* user, void* dest, int target_type, std::string text); -00501 -00510 virtual void OnGetServerDescription(std::string servername,std::string &description); -00511 -00524 virtual void OnSyncUser(userrec* user, Module* proto, void* opaque); -00525 -00541 virtual void OnSyncChannel(chanrec* chan, Module* proto, void* opaque); -00542 -00543 /* Allows modules to syncronize metadata related to channels over the network during a netburst. -00544 * Whenever the linking module wants to send out data, but doesnt know what the data -00545 * represents (e.g. it is Extensible metadata, added to a userrec or chanrec by a module) then -00546 * this method is called.You should use the ProtoSendMetaData function after you've -00547 * correctly decided how the data should be represented, to send the metadata on its way if it belongs -00548 * to your module. For a good example of how to use this method, see src/modules/m_swhois.cpp. -00549 * @param chan The channel whos metadata is being syncronized -00550 * @param proto A pointer to the module handling network protocol -00551 * @param opaque An opaque pointer set by the protocol module, should not be modified! -00552 * @param extname The extensions name which is being searched for -00553 */ -00554 virtual void OnSyncChannelMetaData(chanrec* chan, Module* proto,void* opaque, std::string extname); -00555 -00556 /* Allows modules to syncronize metadata related to users over the network during a netburst. -00557 * Whenever the linking module wants to send out data, but doesnt know what the data -00558 * represents (e.g. it is Extensible metadata, added to a userrec or chanrec by a module) then -00559 * this method is called. You should use the ProtoSendMetaData function after you've -00560 * correctly decided how the data should be represented, to send the metadata on its way if -00561 * if it belongs to your module. -00562 * @param user The user whos metadata is being syncronized -00563 * @param proto A pointer to the module handling network protocol -00564 * @param opaque An opaque pointer set by the protocol module, should not be modified! -00565 * @param extname The extensions name which is being searched for -00566 */ -00567 virtual void OnSyncUserMetaData(userrec* user, Module* proto,void* opaque, std::string extname); -00568 -00576 virtual void OnDecodeMetaData(int target_type, void* target, std::string extname, std::string extdata); -00577 -00591 virtual void ProtoSendMode(void* opaque, int target_type, void* target, std::string modeline); +00279 virtual void OnUserConnect(userrec* user); +00280 +00288 virtual void OnUserQuit(userrec* user, std::string message); +00289 +00296 virtual void OnUserDisconnect(userrec* user); +00297 +00304 virtual void OnUserJoin(userrec* user, chanrec* channel); +00305 +00312 virtual void OnUserPart(userrec* user, chanrec* channel); +00313 +00321 virtual void OnRehash(std::string parameter); +00322 +00334 virtual void OnServerRaw(std::string &raw, bool inbound, userrec* user); +00335 +00351 virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list &params); +00352 +00369 virtual int OnUserPreJoin(userrec* user, chanrec* chan, const char* cname); +00370 +00381 virtual int OnUserPreKick(userrec* source, userrec* user, chanrec* chan, std::string reason); +00382 +00391 virtual void OnUserKick(userrec* source, userrec* user, chanrec* chan, std::string reason); +00392 +00399 virtual void OnOper(userrec* user, std::string opertype); +00400 +00411 virtual void OnInfo(userrec* user); +00412 +00419 virtual void OnWhois(userrec* source, userrec* dest); +00420 +00430 virtual int OnUserPreInvite(userrec* source,userrec* dest,chanrec* channel); +00431 +00439 virtual void OnUserInvite(userrec* source,userrec* dest,chanrec* channel); +00440 +00454 virtual int OnUserPreMessage(userrec* user,void* dest,int target_type, std::string &text); +00455 +00472 virtual int OnUserPreNotice(userrec* user,void* dest,int target_type, std::string &text); +00473 +00484 virtual int OnUserPreNick(userrec* user, std::string newnick); +00485 +00494 virtual void OnUserMessage(userrec* user, void* dest, int target_type, std::string text); +00495 +00504 virtual void OnUserNotice(userrec* user, void* dest, int target_type, std::string text); +00505 +00515 virtual void OnMode(userrec* user, void* dest, int target_type, std::string text); +00516 +00525 virtual void OnGetServerDescription(std::string servername,std::string &description); +00526 +00539 virtual void OnSyncUser(userrec* user, Module* proto, void* opaque); +00540 +00556 virtual void OnSyncChannel(chanrec* chan, Module* proto, void* opaque); +00557 +00558 /* Allows modules to syncronize metadata related to channels over the network during a netburst. +00559 * Whenever the linking module wants to send out data, but doesnt know what the data +00560 * represents (e.g. it is Extensible metadata, added to a userrec or chanrec by a module) then +00561 * this method is called.You should use the ProtoSendMetaData function after you've +00562 * correctly decided how the data should be represented, to send the metadata on its way if it belongs +00563 * to your module. For a good example of how to use this method, see src/modules/m_swhois.cpp. +00564 * @param chan The channel whos metadata is being syncronized +00565 * @param proto A pointer to the module handling network protocol +00566 * @param opaque An opaque pointer set by the protocol module, should not be modified! +00567 * @param extname The extensions name which is being searched for +00568 */ +00569 virtual void OnSyncChannelMetaData(chanrec* chan, Module* proto,void* opaque, std::string extname); +00570 +00571 /* Allows modules to syncronize metadata related to users over the network during a netburst. +00572 * Whenever the linking module wants to send out data, but doesnt know what the data +00573 * represents (e.g. it is Extensible metadata, added to a userrec or chanrec by a module) then +00574 * this method is called. You should use the ProtoSendMetaData function after you've +00575 * correctly decided how the data should be represented, to send the metadata on its way if +00576 * if it belongs to your module. +00577 * @param user The user whos metadata is being syncronized +00578 * @param proto A pointer to the module handling network protocol +00579 * @param opaque An opaque pointer set by the protocol module, should not be modified! +00580 * @param extname The extensions name which is being searched for +00581 */ +00582 virtual void OnSyncUserMetaData(userrec* user, Module* proto,void* opaque, std::string extname); +00583 +00591 virtual void OnDecodeMetaData(int target_type, void* target, std::string extname, std::string extdata); 00592 -00607 virtual void ProtoSendMetaData(void* opaque, int target_type, void* target, std::string extname, std::string extdata); -00608 -00613 virtual void OnWallops(userrec* user, std::string text); -00614 -00620 virtual void OnChangeHost(userrec* user, std::string newhost); -00621 -00627 virtual void OnChangeName(userrec* user, std::string gecos); -00628 -00636 virtual void OnAddGLine(long duration, userrec* source, std::string reason, std::string hostmask); -00637 -00645 virtual void OnAddZLine(long duration, userrec* source, std::string reason, std::string ipmask); -00646 -00654 virtual void OnAddKLine(long duration, userrec* source, std::string reason, std::string hostmask); -00655 -00663 virtual void OnAddQLine(long duration, userrec* source, std::string reason, std::string nickmask); -00664 -00672 virtual void OnAddELine(long duration, userrec* source, std::string reason, std::string hostmask); -00673 -00679 virtual void OnDelGLine(userrec* source, std::string hostmask); -00680 -00686 virtual void OnDelZLine(userrec* source, std::string ipmask); -00687 -00693 virtual void OnDelKLine(userrec* source, std::string hostmask); -00694 -00700 virtual void OnDelQLine(userrec* source, std::string nickmask); -00701 -00707 virtual void OnDelELine(userrec* source, std::string hostmask); -00708 -00718 virtual void OnCleanup(int target_type, void* item); -00719 -00729 virtual void OnUserPostNick(userrec* user, std::string oldnick); -00730 -00756 virtual int OnAccessCheck(userrec* source,userrec* dest,chanrec* channel,int access_type); -00757 -00762 virtual void On005Numeric(std::string &output); -00763 -00777 virtual int OnKill(userrec* source, userrec* dest, std::string reason); +00606 virtual void ProtoSendMode(void* opaque, int target_type, void* target, std::string modeline); +00607 +00622 virtual void ProtoSendMetaData(void* opaque, int target_type, void* target, std::string extname, std::string extdata); +00623 +00628 virtual void OnWallops(userrec* user, std::string text); +00629 +00635 virtual void OnChangeHost(userrec* user, std::string newhost); +00636 +00642 virtual void OnChangeName(userrec* user, std::string gecos); +00643 +00651 virtual void OnAddGLine(long duration, userrec* source, std::string reason, std::string hostmask); +00652 +00660 virtual void OnAddZLine(long duration, userrec* source, std::string reason, std::string ipmask); +00661 +00669 virtual void OnAddKLine(long duration, userrec* source, std::string reason, std::string hostmask); +00670 +00678 virtual void OnAddQLine(long duration, userrec* source, std::string reason, std::string nickmask); +00679 +00687 virtual void OnAddELine(long duration, userrec* source, std::string reason, std::string hostmask); +00688 +00694 virtual void OnDelGLine(userrec* source, std::string hostmask); +00695 +00701 virtual void OnDelZLine(userrec* source, std::string ipmask); +00702 +00708 virtual void OnDelKLine(userrec* source, std::string hostmask); +00709 +00715 virtual void OnDelQLine(userrec* source, std::string nickmask); +00716 +00722 virtual void OnDelELine(userrec* source, std::string hostmask); +00723 +00733 virtual void OnCleanup(int target_type, void* item); +00734 +00744 virtual void OnUserPostNick(userrec* user, std::string oldnick); +00745 +00771 virtual int OnAccessCheck(userrec* source,userrec* dest,chanrec* channel,int access_type); +00772 +00777 virtual void On005Numeric(std::string &output); 00778 -00784 virtual void OnRemoteKill(userrec* source, userrec* dest, std::string reason); -00785 -00798 virtual void OnLoadModule(Module* mod,std::string name); -00799 -00812 virtual void OnUnloadModule(Module* mod,std::string name); -00813 -00820 virtual void OnBackgroundTimer(time_t curtime); -00821 -00832 virtual void OnSendList(userrec* user, chanrec* channel, char mode); -00833 -00849 virtual int OnPreCommand(std::string command, char **parameters, int pcnt, userrec *user); -00850 -00861 virtual bool OnCheckReady(userrec* user); -00862 -00871 virtual void OnUserRegister(userrec* user); -00872 -00885 virtual int OnRawMode(userrec* user, chanrec* chan, char mode, std::string param, bool adding, int pcnt); -00886 -00895 virtual int OnCheckInvite(userrec* user, chanrec* chan); -00896 -00906 virtual int OnCheckKey(userrec* user, chanrec* chan, std::string keygiven); -00907 -00916 virtual int OnCheckLimit(userrec* user, chanrec* chan); -00917 -00926 virtual int OnCheckBan(userrec* user, chanrec* chan); -00927 -00932 virtual void OnStats(char symbol); -00933 -00940 virtual int OnChangeLocalUserHost(userrec* user, std::string newhost); -00941 -00948 virtual int OnChangeLocalUserGECOS(userrec* user, std::string newhost); -00949 -00957 virtual int OnLocalTopicChange(userrec* user, chanrec* chan, std::string topic); -00958 -00965 virtual void OnPostLocalTopicChange(userrec* user, chanrec* chan, std::string topic); -00966 -00973 virtual void OnEvent(Event* event); -00974 -00982 virtual char* OnRequest(Request* request); -00983 -00993 virtual int OnOperCompare(std::string password, std::string input); -00994 -01001 virtual void OnGlobalOper(userrec* user); -01002 -01008 virtual void OnGlobalConnect(userrec* user); +00792 virtual int OnKill(userrec* source, userrec* dest, std::string reason); +00793 +00799 virtual void OnRemoteKill(userrec* source, userrec* dest, std::string reason); +00800 +00813 virtual void OnLoadModule(Module* mod,std::string name); +00814 +00827 virtual void OnUnloadModule(Module* mod,std::string name); +00828 +00835 virtual void OnBackgroundTimer(time_t curtime); +00836 +00847 virtual void OnSendList(userrec* user, chanrec* channel, char mode); +00848 +00864 virtual int OnPreCommand(std::string command, char **parameters, int pcnt, userrec *user); +00865 +00876 virtual bool OnCheckReady(userrec* user); +00877 +00886 virtual void OnUserRegister(userrec* user); +00887 +00900 virtual int OnRawMode(userrec* user, chanrec* chan, char mode, std::string param, bool adding, int pcnt); +00901 +00910 virtual int OnCheckInvite(userrec* user, chanrec* chan); +00911 +00921 virtual int OnCheckKey(userrec* user, chanrec* chan, std::string keygiven); +00922 +00931 virtual int OnCheckLimit(userrec* user, chanrec* chan); +00932 +00941 virtual int OnCheckBan(userrec* user, chanrec* chan); +00942 +00947 virtual void OnStats(char symbol); +00948 +00955 virtual int OnChangeLocalUserHost(userrec* user, std::string newhost); +00956 +00963 virtual int OnChangeLocalUserGECOS(userrec* user, std::string newhost); +00964 +00972 virtual int OnLocalTopicChange(userrec* user, chanrec* chan, std::string topic); +00973 +00980 virtual void OnPostLocalTopicChange(userrec* user, chanrec* chan, std::string topic); +00981 +00988 virtual void OnEvent(Event* event); +00989 +00997 virtual char* OnRequest(Request* request); +00998 +01008 virtual int OnOperCompare(std::string password, std::string input); 01009 -01017 virtual int OnAddBan(userrec* source, chanrec* channel,std::string banmask); -01018 -01026 virtual int OnDelBan(userrec* source, chanrec* channel,std::string banmask); -01027 -01037 virtual void OnRawSocketAccept(int fd, std::string ip, int localport); -01038 -01049 virtual int OnRawSocketWrite(int fd, char* buffer, int count); -01050 -01055 virtual void OnRawSocketClose(int fd); -01056 -01072 virtual int OnRawSocketRead(int fd, char* buffer, unsigned int count, int &readresult); -01073 }; -01074 -01075 -01081 class Server : public classbase -01082 { -01083 public: -01087 Server(); -01091 virtual ~Server(); -01092 -01096 virtual void SendOpers(std::string s); -01101 virtual void Log(int level, std::string s); -01106 virtual void Send(int Socket, std::string s); -01111 virtual void SendServ(int Socket, std::string s); -01115 virtual void SendChannelServerNotice(std::string ServName, chanrec* Channel, std::string text); -01120 virtual void SendFrom(int Socket, userrec* User, std::string s); -01135 virtual void SendTo(userrec* Source, userrec* Dest, std::string s); -01142 virtual void SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender); -01147 virtual bool CommonChannels(userrec* u1, userrec* u2); -01155 virtual void SendCommon(userrec* User, std::string text,bool IncludeSender); -01160 virtual void SendWallops(userrec* User, std::string text); -01161 -01165 virtual bool IsNick(std::string nick); -01169 virtual int CountUsers(chanrec* c); -01173 virtual userrec* FindNick(std::string nick); -01177 virtual userrec* FindDescriptor(int socket); -01181 virtual chanrec* FindChannel(std::string channel); -01186 virtual std::string ChanMode(userrec* User, chanrec* Chan); -01190 virtual bool IsOnChannel(userrec* User, chanrec* Chan); -01193 virtual std::string GetServerName(); -01196 virtual std::string GetNetworkName(); -01199 virtual std::string GetServerDescription(); -01205 virtual Admin GetAdmin(); -01224 virtual bool AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off); -01225 -01247 virtual bool AddExtendedListMode(char modechar); -01248 -01266 virtual void AddCommand(char* cmd, handlerfunc f, char flags, int minparams, char* source); -01267 -01289 virtual void SendMode(char **parameters, int pcnt, userrec *user); -01290 -01303 virtual void SendToModeMask(std::string modes, int flags, std::string text); -01304 -01310 virtual chanrec* JoinUserToChannel(userrec* user, std::string cname, std::string key); -01311 -01317 virtual chanrec* PartUserFromChannel(userrec* user, std::string cname, std::string reason); -01318 -01324 virtual void ChangeUserNick(userrec* user, std::string nickname); -01325 -01336 virtual void QuitUser(userrec* user, std::string reason); -01337 -01342 virtual bool MatchText(std::string sliteral, std::string spattern); -01343 -01355 virtual void CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user); -01356 -01357 virtual bool IsValidModuleCommand(std::string commandname, int pcnt, userrec* user); +01016 virtual void OnGlobalOper(userrec* user); +01017 +01023 virtual void OnGlobalConnect(userrec* user); +01024 +01032 virtual int OnAddBan(userrec* source, chanrec* channel,std::string banmask); +01033 +01041 virtual int OnDelBan(userrec* source, chanrec* channel,std::string banmask); +01042 +01052 virtual void OnRawSocketAccept(int fd, std::string ip, int localport); +01053 +01064 virtual int OnRawSocketWrite(int fd, char* buffer, int count); +01065 +01070 virtual void OnRawSocketClose(int fd); +01071 +01087 virtual int OnRawSocketRead(int fd, char* buffer, unsigned int count, int &readresult); +01088 }; +01089 +01090 +01096 class Server : public classbase +01097 { +01098 public: +01102 Server(); +01106 virtual ~Server(); +01107 +01111 virtual void SendOpers(std::string s); +01116 virtual void Log(int level, std::string s); +01121 virtual void Send(int Socket, std::string s); +01126 virtual void SendServ(int Socket, std::string s); +01130 virtual void SendChannelServerNotice(std::string ServName, chanrec* Channel, std::string text); +01135 virtual void SendFrom(int Socket, userrec* User, std::string s); +01150 virtual void SendTo(userrec* Source, userrec* Dest, std::string s); +01157 virtual void SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender); +01162 virtual bool CommonChannels(userrec* u1, userrec* u2); +01170 virtual void SendCommon(userrec* User, std::string text,bool IncludeSender); +01175 virtual void SendWallops(userrec* User, std::string text); +01176 +01180 virtual bool IsNick(std::string nick); +01184 virtual int CountUsers(chanrec* c); +01188 virtual userrec* FindNick(std::string nick); +01192 virtual userrec* FindDescriptor(int socket); +01196 virtual chanrec* FindChannel(std::string channel); +01201 virtual std::string ChanMode(userrec* User, chanrec* Chan); +01205 virtual bool IsOnChannel(userrec* User, chanrec* Chan); +01208 virtual std::string GetServerName(); +01211 virtual std::string GetNetworkName(); +01214 virtual std::string GetServerDescription(); +01220 virtual Admin GetAdmin(); +01239 virtual bool AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off); +01240 +01262 virtual bool AddExtendedListMode(char modechar); +01263 +01281 virtual void AddCommand(char* cmd, handlerfunc f, char flags, int minparams, char* source); +01282 +01304 virtual void SendMode(char **parameters, int pcnt, userrec *user); +01305 +01318 virtual void SendToModeMask(std::string modes, int flags, std::string text); +01319 +01325 virtual chanrec* JoinUserToChannel(userrec* user, std::string cname, std::string key); +01326 +01332 virtual chanrec* PartUserFromChannel(userrec* user, std::string cname, std::string reason); +01333 +01339 virtual void ChangeUserNick(userrec* user, std::string nickname); +01340 +01351 virtual void QuitUser(userrec* user, std::string reason); +01352 +01357 virtual bool MatchText(std::string sliteral, std::string spattern); 01358 -01364 virtual void ChangeHost(userrec* user, std::string host); -01365 -01371 virtual void ChangeGECOS(userrec* user, std::string gecos); -01372 -01381 virtual bool IsUlined(std::string server); -01382 -01386 virtual chanuserlist GetUsers(chanrec* chan); -01387 -01394 virtual bool UserToPseudo(userrec* user,std::string message); -01395 -01402 virtual bool PseudoToUser(userrec* alive,userrec* zombie,std::string message); -01403 -01411 virtual void AddGLine(long duration, std::string source, std::string reason, std::string hostmask); -01412 -01420 virtual void AddQLine(long duration, std::string source, std::string reason, std::string nickname); -01421 -01429 virtual void AddZLine(long duration, std::string source, std::string reason, std::string ipaddr); -01430 -01438 virtual void AddKLine(long duration, std::string source, std::string reason, std::string hostmask); -01439 -01447 virtual void AddELine(long duration, std::string source, std::string reason, std::string hostmask); -01448 -01451 virtual bool DelGLine(std::string hostmask); -01452 -01455 virtual bool DelQLine(std::string nickname); -01456 -01459 virtual bool DelZLine(std::string ipaddr); -01460 -01463 virtual bool DelKLine(std::string hostmask); -01464 -01467 virtual bool DelELine(std::string hostmask); -01468 -01474 virtual long CalcDuration(std::string duration); +01370 virtual void CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user); +01371 +01372 virtual bool IsValidModuleCommand(std::string commandname, int pcnt, userrec* user); +01373 +01379 virtual void ChangeHost(userrec* user, std::string host); +01380 +01386 virtual void ChangeGECOS(userrec* user, std::string gecos); +01387 +01396 virtual bool IsUlined(std::string server); +01397 +01401 virtual chanuserlist GetUsers(chanrec* chan); +01402 +01409 virtual bool UserToPseudo(userrec* user,std::string message); +01410 +01417 virtual bool PseudoToUser(userrec* alive,userrec* zombie,std::string message); +01418 +01426 virtual void AddGLine(long duration, std::string source, std::string reason, std::string hostmask); +01427 +01435 virtual void AddQLine(long duration, std::string source, std::string reason, std::string nickname); +01436 +01444 virtual void AddZLine(long duration, std::string source, std::string reason, std::string ipaddr); +01445 +01453 virtual void AddKLine(long duration, std::string source, std::string reason, std::string hostmask); +01454 +01462 virtual void AddELine(long duration, std::string source, std::string reason, std::string hostmask); +01463 +01466 virtual bool DelGLine(std::string hostmask); +01467 +01470 virtual bool DelQLine(std::string nickname); +01471 +01474 virtual bool DelZLine(std::string ipaddr); 01475 -01478 virtual bool IsValidMask(std::string mask); +01478 virtual bool DelKLine(std::string hostmask); 01479 -01484 virtual Module* FindModule(std::string name); -01485 -01488 virtual void AddSocket(InspSocket* sock); -01489 -01492 virtual void DelSocket(InspSocket* sock); -01493 -01494 virtual void RehashServer(); -01495 }; -01496 -01497 -01498 #define CONF_NOT_A_NUMBER 0x000010 -01499 #define CONF_NOT_UNSIGNED 0x000080 -01500 #define CONF_VALUE_NOT_FOUND 0x000100 -01501 #define CONF_FILE_NOT_FOUND 0x000200 -01502 -01503 -01510 class ConfigReader : public classbase -01511 { -01512 protected: -01518 std::stringstream *cache; -01519 std::stringstream *errorlog; -01522 bool readerror; -01523 long error; -01524 -01525 public: -01530 ConfigReader(); // default constructor reads ircd.conf -01534 ConfigReader(std::string filename); // read a module-specific config -01538 ~ConfigReader(); -01543 std::string ReadValue(std::string tag, std::string name, int index); -01549 bool ReadFlag(std::string tag, std::string name, int index); -01558 long ReadInteger(std::string tag, std::string name, int index, bool needs_unsigned); -01563 long GetError(); -01570 int Enumerate(std::string tag); -01575 bool Verify(); -01582 void DumpErrors(bool bail,userrec* user); -01583 -01589 int EnumerateValues(std::string tag, int index); -01590 }; -01591 -01592 -01593 -01599 class FileReader : public classbase -01600 { -01601 file_cache fc; -01602 public: -01607 FileReader(); +01482 virtual bool DelELine(std::string hostmask); +01483 +01489 virtual long CalcDuration(std::string duration); +01490 +01493 virtual bool IsValidMask(std::string mask); +01494 +01499 virtual Module* FindModule(std::string name); +01500 +01503 virtual void AddSocket(InspSocket* sock); +01504 +01507 virtual void DelSocket(InspSocket* sock); +01508 +01509 virtual void RehashServer(); +01510 }; +01511 +01512 +01513 #define CONF_NOT_A_NUMBER 0x000010 +01514 #define CONF_NOT_UNSIGNED 0x000080 +01515 #define CONF_VALUE_NOT_FOUND 0x000100 +01516 #define CONF_FILE_NOT_FOUND 0x000200 +01517 +01518 +01525 class ConfigReader : public classbase +01526 { +01527 protected: +01533 std::stringstream *cache; +01534 std::stringstream *errorlog; +01537 bool readerror; +01538 long error; +01539 +01540 public: +01545 ConfigReader(); // default constructor reads ircd.conf +01549 ConfigReader(std::string filename); // read a module-specific config +01553 ~ConfigReader(); +01558 std::string ReadValue(std::string tag, std::string name, int index); +01564 bool ReadFlag(std::string tag, std::string name, int index); +01573 long ReadInteger(std::string tag, std::string name, int index, bool needs_unsigned); +01578 long GetError(); +01585 int Enumerate(std::string tag); +01590 bool Verify(); +01597 void DumpErrors(bool bail,userrec* user); +01598 +01604 int EnumerateValues(std::string tag, int index); +01605 }; +01606 +01607 01608 -01614 FileReader(std::string filename); -01615 -01619 ~FileReader(); -01620 -01626 void LoadFile(std::string filename); -01627 -01631 bool Exists(); -01632 -01637 std::string GetLine(int x); -01638 -01644 int FileSize(); -01645 }; -01646 -01647 -01654 class ModuleFactory : public classbase -01655 { -01656 public: -01657 ModuleFactory() { } -01658 virtual ~ModuleFactory() { } -01663 virtual Module * CreateModule(Server* Me) = 0; -01664 }; -01665 -01666 -01667 typedef DLLFactory<ModuleFactory> ircd_module; -01668 -01669 #endif -
Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  +01614 class FileReader : public classbase +01615 { +01616 file_cache fc; +01617 public: +01622 FileReader(); +01623 +01629 FileReader(std::string filename); +01630 +01634 ~FileReader(); +01635 +01641 void LoadFile(std::string filename); +01642 +01646 bool Exists(); +01647 +01652 std::string GetLine(int x); +01653 +01659 int FileSize(); +01660 }; +01661 +01662 +01669 class ModuleFactory : public classbase +01670 { +01671 public: +01672 ModuleFactory() { } +01673 virtual ~ModuleFactory() { } +01678 virtual Module * CreateModule(Server* Me) = 0; +01679 }; +01680 +01681 +01682 typedef DLLFactory<ModuleFactory> ircd_module; +01683 +01684 #endif +
Generated on Wed Dec 14 14:49:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
-- cgit v1.2.3