From abdb186046bcdd83aefbc4171a00bd1ad7ec963c Mon Sep 17 00:00:00 2001 From: brain Date: Sat, 3 Apr 2004 15:46:53 +0000 Subject: Added support for module-defined chanmodes with no parameters Fixed minor typo in example conf Added new stylesheet and docs git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@362 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/module-doc/modules_8cpp-source.html | 533 ++++++++++++++++--------------- 1 file changed, 270 insertions(+), 263 deletions(-) (limited to 'docs/module-doc/modules_8cpp-source.html') diff --git a/docs/module-doc/modules_8cpp-source.html b/docs/module-doc/modules_8cpp-source.html index 7e31fec1d..2f2b820a9 100644 --- a/docs/module-doc/modules_8cpp-source.html +++ b/docs/module-doc/modules_8cpp-source.html @@ -1,7 +1,7 @@ modules.cpp Source File - +
@@ -41,287 +41,294 @@ 00033 // returns true if an extended mode character is in use 00034 bool ModeDefined(char modechar, int type) 00035 { -00036 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) -00037 { -00038 if ((i->modechar == modechar) && (i->type == type)) -00039 { -00040 return true; -00041 } -00042 } -00043 return false; -00044 } -00045 -00046 // returns number of parameters for a custom mode when it is switched on -00047 bool ModeDefinedOn(char modechar, int type) -00048 { -00049 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) -00050 { -00051 if ((i->modechar == modechar) && (i->type == type)) -00052 { -00053 return i->params_when_on; -00054 } -00055 } -00056 return 0; -00057 } -00058 -00059 // returns number of parameters for a custom mode when it is switched on -00060 bool ModeDefinedOff(char modechar, int type) -00061 { -00062 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) -00063 { -00064 if ((i->modechar == modechar) && (i->type == type)) -00065 { -00066 return i->params_when_off; -00067 } -00068 } -00069 return 0; -00070 } -00071 -00072 // returns true if an extended mode character is in use -00073 bool AddExtendedMode(char modechar, int type, bool default_on, int params_on, int params_off) -00074 { -00075 EMode.push_back( ExtMode (modechar,type,default_on,params_on,params_off)); -00076 return true; -00077 } -00078 -00079 -00080 // version is a simple class for holding a modules version number -00081 -00082 Version::Version(int major, int minor, int revision, int build) : Major(major), Minor(minor), Revision(revision), Build(build) { }; +00036 log(DEBUG,"Size of extmodes vector is %d",EMode.size()); +00037 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) +00038 { +00039 log(DEBUG,"i->modechar==%c, modechar=%c, i->type=%d, type=%d",i->modechar,modechar,i->type,type); +00040 if ((i->modechar == modechar) && (i->type == type)) +00041 { +00042 return true; +00043 } +00044 } +00045 return false; +00046 } +00047 +00048 // returns number of parameters for a custom mode when it is switched on +00049 int ModeDefinedOn(char modechar, int type) +00050 { +00051 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) +00052 { +00053 if ((i->modechar == modechar) && (i->type == type)) +00054 { +00055 return i->params_when_on; +00056 } +00057 } +00058 return 0; +00059 } +00060 +00061 // returns number of parameters for a custom mode when it is switched on +00062 int ModeDefinedOff(char modechar, int type) +00063 { +00064 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) +00065 { +00066 if ((i->modechar == modechar) && (i->type == type)) +00067 { +00068 return i->params_when_off; +00069 } +00070 } +00071 return 0; +00072 } +00073 +00074 // returns true if an extended mode character is in use +00075 bool DoAddExtendedMode(char modechar, int type, bool default_on, int params_on, int params_off) +00076 { +00077 if (ModeDefined(modechar,type)) { +00078 return false; +00079 } +00080 EMode.push_back(ExtMode(modechar,type,default_on,params_on,params_off)); +00081 return true; +00082 } 00083 -00084 // admin is a simple class for holding a server's administrative info -00085 -00086 Admin::Admin(std::string name, std::string email, std::string nick) : Name(name), Email(email), Nick(nick) { }; -00087 -00088 Module::Module() { } -00089 Module::~Module() { } -00090 void Module::OnUserConnect(userrec* user) { } -00091 void Module::OnUserQuit(userrec* user) { } -00092 void Module::OnUserJoin(userrec* user, chanrec* channel) { } -00093 void Module::OnUserPart(userrec* user, chanrec* channel) { } -00094 void Module::OnPacketTransmit(char *p) { } -00095 void Module::OnPacketReceive(char *p) { } -00096 void Module::OnRehash() { } -00097 void Module::OnServerRaw(std::string &raw, bool inbound) { } -00098 bool Module::OnExtendedMode(userrec* user, chanrec* chan, char modechar, int type, bool mode_on, string_list &params) { } -00099 Version Module::GetVersion() { return Version(1,0,0,0); } -00100 -00101 // server is a wrapper class that provides methods to all of the C-style -00102 // exports in the core -00103 // -00104 -00105 Server::Server() -00106 { -00107 } -00108 -00109 Server::~Server() -00110 { -00111 } -00112 -00113 void Server::SendOpers(std::string s) -00114 { -00115 WriteOpers("%s",s.c_str()); -00116 } -00117 -00118 void Server::Log(int level, std::string s) -00119 { -00120 log(level,"%s",s.c_str()); -00121 } -00122 -00123 void Server::AddCommand(char* cmd, handlerfunc f, char flags, int minparams) -00124 { -00125 createcommand(cmd,f,flags,minparams); -00126 } -00127 -00128 void Server::SendMode(char **parameters, int pcnt, userrec *user) -00129 { -00130 server_mode(parameters,pcnt,user); -00131 } -00132 -00133 void Server::Send(int Socket, std::string s) -00134 { -00135 Write(Socket,"%s",s.c_str()); -00136 } -00137 -00138 void Server::SendServ(int Socket, std::string s) -00139 { -00140 WriteServ(Socket,"%s",s.c_str()); -00141 } -00142 -00143 void Server::SendFrom(int Socket, userrec* User, std::string s) -00144 { -00145 WriteFrom(Socket,User,"%s",s.c_str()); -00146 } -00147 -00148 void Server::SendTo(userrec* Source, userrec* Dest, std::string s) -00149 { -00150 WriteTo(Source,Dest,"%s",s.c_str()); -00151 } -00152 -00153 void Server::SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender) -00154 { -00155 if (IncludeSender) -00156 { -00157 WriteChannel(Channel,User,"%s",s.c_str()); -00158 } -00159 else -00160 { -00161 ChanExceptSender(Channel,User,"%s",s.c_str()); -00162 } -00163 } -00164 -00165 bool Server::CommonChannels(userrec* u1, userrec* u2) -00166 { -00167 return (common_channels(u1,u2) != 0); -00168 } -00169 -00170 void Server::SendCommon(userrec* User, std::string text,bool IncludeSender) -00171 { -00172 if (IncludeSender) -00173 { -00174 WriteCommon(User,"%s",text.c_str()); -00175 } -00176 else -00177 { -00178 WriteCommonExcept(User,"%s",text.c_str()); -00179 } -00180 } -00181 -00182 void Server::SendWallops(userrec* User, std::string text) -00183 { -00184 WriteWallOps(User,"%s",text.c_str()); -00185 } -00186 -00187 bool Server::IsNick(std::string nick) -00188 { -00189 return (isnick(nick.c_str()) != 0); -00190 } -00191 -00192 userrec* Server::FindNick(std::string nick) -00193 { -00194 return Find(nick); -00195 } -00196 -00197 chanrec* Server::FindChannel(std::string channel) -00198 { -00199 return FindChan(channel.c_str()); -00200 } -00201 -00202 std::string Server::ChanMode(userrec* User, chanrec* Chan) -00203 { -00204 return cmode(User,Chan); -00205 } -00206 -00207 std::string Server::GetServerName() -00208 { -00209 return getservername(); -00210 } -00211 -00212 std::string Server::GetNetworkName() -00213 { -00214 return getnetworkname(); -00215 } -00216 -00217 Admin Server::GetAdmin() -00218 { -00219 return Admin(getadminname(),getadminemail(),getadminnick()); -00220 } -00221 +00084 +00085 // version is a simple class for holding a modules version number +00086 +00087 Version::Version(int major, int minor, int revision, int build) : Major(major), Minor(minor), Revision(revision), Build(build) { }; +00088 +00089 // admin is a simple class for holding a server's administrative info +00090 +00091 Admin::Admin(std::string name, std::string email, std::string nick) : Name(name), Email(email), Nick(nick) { }; +00092 +00093 Module::Module() { } +00094 Module::~Module() { } +00095 void Module::OnUserConnect(userrec* user) { } +00096 void Module::OnUserQuit(userrec* user) { } +00097 void Module::OnUserJoin(userrec* user, chanrec* channel) { } +00098 void Module::OnUserPart(userrec* user, chanrec* channel) { } +00099 void Module::OnPacketTransmit(char *p) { } +00100 void Module::OnPacketReceive(char *p) { } +00101 void Module::OnRehash() { } +00102 void Module::OnServerRaw(std::string &raw, bool inbound) { } +00103 int Module::OnUserPreJoin(userrec* user, chanrec* chan, char* cname) { return 0; } +00104 bool Module::OnExtendedMode(userrec* user, chanrec* chan, char modechar, int type, bool mode_on, string_list &params) { } +00105 Version Module::GetVersion() { return Version(1,0,0,0); } +00106 +00107 // server is a wrapper class that provides methods to all of the C-style +00108 // exports in the core +00109 // +00110 +00111 Server::Server() +00112 { +00113 } +00114 +00115 Server::~Server() +00116 { +00117 } +00118 +00119 void Server::SendOpers(std::string s) +00120 { +00121 WriteOpers("%s",s.c_str()); +00122 } +00123 +00124 void Server::Log(int level, std::string s) +00125 { +00126 log(level,"%s",s.c_str()); +00127 } +00128 +00129 void Server::AddCommand(char* cmd, handlerfunc f, char flags, int minparams) +00130 { +00131 createcommand(cmd,f,flags,minparams); +00132 } +00133 +00134 void Server::SendMode(char **parameters, int pcnt, userrec *user) +00135 { +00136 server_mode(parameters,pcnt,user); +00137 } +00138 +00139 void Server::Send(int Socket, std::string s) +00140 { +00141 Write(Socket,"%s",s.c_str()); +00142 } +00143 +00144 void Server::SendServ(int Socket, std::string s) +00145 { +00146 WriteServ(Socket,"%s",s.c_str()); +00147 } +00148 +00149 void Server::SendFrom(int Socket, userrec* User, std::string s) +00150 { +00151 WriteFrom(Socket,User,"%s",s.c_str()); +00152 } +00153 +00154 void Server::SendTo(userrec* Source, userrec* Dest, std::string s) +00155 { +00156 WriteTo(Source,Dest,"%s",s.c_str()); +00157 } +00158 +00159 void Server::SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender) +00160 { +00161 if (IncludeSender) +00162 { +00163 WriteChannel(Channel,User,"%s",s.c_str()); +00164 } +00165 else +00166 { +00167 ChanExceptSender(Channel,User,"%s",s.c_str()); +00168 } +00169 } +00170 +00171 bool Server::CommonChannels(userrec* u1, userrec* u2) +00172 { +00173 return (common_channels(u1,u2) != 0); +00174 } +00175 +00176 void Server::SendCommon(userrec* User, std::string text,bool IncludeSender) +00177 { +00178 if (IncludeSender) +00179 { +00180 WriteCommon(User,"%s",text.c_str()); +00181 } +00182 else +00183 { +00184 WriteCommonExcept(User,"%s",text.c_str()); +00185 } +00186 } +00187 +00188 void Server::SendWallops(userrec* User, std::string text) +00189 { +00190 WriteWallOps(User,"%s",text.c_str()); +00191 } +00192 +00193 bool Server::IsNick(std::string nick) +00194 { +00195 return (isnick(nick.c_str()) != 0); +00196 } +00197 +00198 userrec* Server::FindNick(std::string nick) +00199 { +00200 return Find(nick); +00201 } +00202 +00203 chanrec* Server::FindChannel(std::string channel) +00204 { +00205 return FindChan(channel.c_str()); +00206 } +00207 +00208 std::string Server::ChanMode(userrec* User, chanrec* Chan) +00209 { +00210 return cmode(User,Chan); +00211 } +00212 +00213 std::string Server::GetServerName() +00214 { +00215 return getservername(); +00216 } +00217 +00218 std::string Server::GetNetworkName() +00219 { +00220 return getnetworkname(); +00221 } 00222 -00223 -00224 bool Server::AddExtendedMode(char modechar, int type, bool default_on, int params_when_on, int params_when_off) -00225 { +00223 Admin Server::GetAdmin() +00224 { +00225 return Admin(getadminname(),getadminemail(),getadminnick()); 00226 } 00227 00228 -00229 ConfigReader::ConfigReader() -00230 { -00231 fname = CONFIG_FILE; -00232 } -00233 +00229 +00230 bool Server::AddExtendedMode(char modechar, int type, bool default_on, int params_when_on, int params_when_off) +00231 { +00232 return DoAddExtendedMode(modechar,type,default_on,params_when_on,params_when_off); +00233 } 00234 -00235 ConfigReader::~ConfigReader() -00236 { -00237 } -00238 -00239 -00240 ConfigReader::ConfigReader(std::string filename) : fname(filename) { }; +00235 +00236 ConfigReader::ConfigReader() +00237 { +00238 fname = CONFIG_FILE; +00239 } +00240 00241 -00242 std::string ConfigReader::ReadValue(std::string tag, std::string name, int index) +00242 ConfigReader::~ConfigReader() 00243 { -00244 char val[MAXBUF]; -00245 ReadConf(fname.c_str(),tag.c_str(),name.c_str(),index,val); -00246 return val; -00247 } +00244 } +00245 +00246 +00247 ConfigReader::ConfigReader(std::string filename) : fname(filename) { }; 00248 -00249 -00250 int ConfigReader::Enumerate(std::string tag) -00251 { -00252 return EnumConf(fname.c_str(),tag.c_str()); -00253 } -00254 +00249 std::string ConfigReader::ReadValue(std::string tag, std::string name, int index) +00250 { +00251 char val[MAXBUF]; +00252 ReadConf(fname.c_str(),tag.c_str(),name.c_str(),index,val); +00253 return val; +00254 } 00255 -00256 bool ConfigReader::Verify() -00257 { -00258 return true; -00259 } -00260 +00256 +00257 int ConfigReader::Enumerate(std::string tag) +00258 { +00259 return EnumConf(fname.c_str(),tag.c_str()); +00260 } 00261 -00262 FileReader::FileReader(std::string filename) -00263 { -00264 file_cache c; -00265 readfile(c,filename.c_str()); -00266 this->fc = c; -00267 } +00262 +00263 bool ConfigReader::Verify() +00264 { +00265 return true; +00266 } +00267 00268 -00269 FileReader::FileReader() +00269 FileReader::FileReader(std::string filename) 00270 { -00271 } -00272 -00273 void FileReader::LoadFile(std::string filename) -00274 { -00275 file_cache c; -00276 readfile(c,filename.c_str()); -00277 this->fc = c; +00271 file_cache c; +00272 readfile(c,filename.c_str()); +00273 this->fc = c; +00274 } +00275 +00276 FileReader::FileReader() +00277 { 00278 } 00279 -00280 -00281 FileReader::~FileReader() -00282 { -00283 } -00284 -00285 bool FileReader::Exists() -00286 { -00287 if (fc.size() == 0) -00288 { -00289 return(false); -00290 } -00291 else -00292 { -00293 return(true); -00294 } -00295 } -00296 -00297 std::string FileReader::GetLine(int x) -00298 { -00299 if ((x<0) || (x>fc.size())) -00300 return ""; -00301 return fc[x]; +00280 void FileReader::LoadFile(std::string filename) +00281 { +00282 file_cache c; +00283 readfile(c,filename.c_str()); +00284 this->fc = c; +00285 } +00286 +00287 +00288 FileReader::~FileReader() +00289 { +00290 } +00291 +00292 bool FileReader::Exists() +00293 { +00294 if (fc.size() == 0) +00295 { +00296 return(false); +00297 } +00298 else +00299 { +00300 return(true); +00301 } 00302 } 00303 -00304 int FileReader::FileSize() +00304 std::string FileReader::GetLine(int x) 00305 { -00306 return fc.size(); -00307 } -00308 -00309 -00310 std::vector<Module*> modules(255); -00311 std::vector<ircd_module*> factory(255); -00312 -00313 int MODCOUNT = -1; -00314 +00306 if ((x<0) || (x>fc.size())) +00307 return ""; +00308 return fc[x]; +00309 } +00310 +00311 int FileReader::FileSize() +00312 { +00313 return fc.size(); +00314 } 00315 -
Generated on Fri Apr 2 14:46:05 2004 for InspIRCd by +00316 +00317 std::vector<Module*> modules(255); +00318 std::vector<ircd_module*> factory(255); +00319 +00320 int MODCOUNT = -1; +00321 +00322 +
Generated on Sat Apr 3 16:36:02 2004 for InspIRCd by doxygen1.3-rc3
-- cgit v1.2.3