From 1d994c544474da53159257d9097997c0744a48a5 Mon Sep 17 00:00:00 2001 From: brain Date: Tue, 6 Apr 2004 10:43:34 +0000 Subject: Added support for SVS-style Server class methods for modules git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@400 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/module-doc/modules_8cpp-source.html | 477 ++++++++++++++++--------------- 1 file changed, 253 insertions(+), 224 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 ad3bb6282..81e149e10 100644 --- a/docs/module-doc/modules_8cpp-source.html +++ b/docs/module-doc/modules_8cpp-source.html @@ -122,242 +122,271 @@ 00114 void Module::OnPacketReceive(char *p) { } 00115 void Module::OnRehash() { } 00116 void Module::OnServerRaw(std::string &raw, bool inbound) { } -00117 int Module::OnUserPreJoin(userrec* user, chanrec* chan, char* cname) { return 0; } +00117 int Module::OnUserPreJoin(userrec* user, chanrec* chan, const char* cname) { return 0; } 00118 bool Module::OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list &params) { } 00119 Version Module::GetVersion() { return Version(1,0,0,0); } -00120 -00121 // server is a wrapper class that provides methods to all of the C-style -00122 // exports in the core -00123 // -00124 -00125 Server::Server() -00126 { -00127 } -00128 -00129 Server::~Server() -00130 { -00131 } -00132 -00133 void Server::SendOpers(std::string s) -00134 { -00135 WriteOpers("%s",s.c_str()); -00136 } -00137 -00138 void Server::Log(int level, std::string s) -00139 { -00140 log(level,"%s",s.c_str()); -00141 } -00142 -00143 void Server::AddCommand(char* cmd, handlerfunc f, char flags, int minparams) -00144 { -00145 createcommand(cmd,f,flags,minparams); -00146 } -00147 -00148 void Server::SendMode(char **parameters, int pcnt, userrec *user) -00149 { -00150 server_mode(parameters,pcnt,user); -00151 } -00152 -00153 void Server::Send(int Socket, std::string s) -00154 { -00155 Write(Socket,"%s",s.c_str()); -00156 } -00157 -00158 void Server::SendServ(int Socket, std::string s) -00159 { -00160 WriteServ(Socket,"%s",s.c_str()); -00161 } -00162 -00163 void Server::SendFrom(int Socket, userrec* User, std::string s) -00164 { -00165 WriteFrom(Socket,User,"%s",s.c_str()); -00166 } -00167 -00168 void Server::SendTo(userrec* Source, userrec* Dest, std::string s) -00169 { -00170 WriteTo(Source,Dest,"%s",s.c_str()); -00171 } -00172 -00173 void Server::SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender) -00174 { -00175 if (IncludeSender) -00176 { -00177 WriteChannel(Channel,User,"%s",s.c_str()); -00178 } -00179 else -00180 { -00181 ChanExceptSender(Channel,User,"%s",s.c_str()); -00182 } -00183 } -00184 -00185 bool Server::CommonChannels(userrec* u1, userrec* u2) -00186 { -00187 return (common_channels(u1,u2) != 0); -00188 } -00189 -00190 void Server::SendCommon(userrec* User, std::string text,bool IncludeSender) -00191 { -00192 if (IncludeSender) -00193 { -00194 WriteCommon(User,"%s",text.c_str()); -00195 } -00196 else -00197 { -00198 WriteCommonExcept(User,"%s",text.c_str()); -00199 } +00120 void Module::OnOper(userrec* user) { }; +00121 void Module::OnInfo(userrec* user) { }; +00122 void Module::OnWhois(userrec* source, userrec* dest) { }; +00123 +00124 // server is a wrapper class that provides methods to all of the C-style +00125 // exports in the core +00126 // +00127 +00128 Server::Server() +00129 { +00130 } +00131 +00132 Server::~Server() +00133 { +00134 } +00135 +00136 void Server::SendOpers(std::string s) +00137 { +00138 WriteOpers("%s",s.c_str()); +00139 } +00140 +00141 void Server::SendToModeMask(std::string modes, int flags, std::string text) +00142 { +00143 WriteMode(modes.c_str(),flags,"%s",text.c_str()); +00144 } +00145 +00146 chanrec* Server::JoinUserToChannel(userrec* user, std::string cname, std::string key) +00147 { +00148 return add_channel(user,cname.c_str(),key.c_str()); +00149 } +00150 +00151 chanrec* Server::PartUserFromChannel(userrec* user, std::string cname, std::string reason) +00152 { +00153 return del_channel(user,cname.c_str(),reason.c_str()); +00154 } +00155 +00156 void Server::ChangeUserNick(userrec* user, std::string nickname) +00157 { +00158 force_nickchange(user,nickname.c_str()); +00159 } +00160 +00161 void Server::QuitUser(userrec* user, std::string reason) +00162 { +00163 kill_link(user,reason.c_str()); +00164 } +00165 +00166 +00167 void Server::Log(int level, std::string s) +00168 { +00169 log(level,"%s",s.c_str()); +00170 } +00171 +00172 void Server::AddCommand(char* cmd, handlerfunc f, char flags, int minparams) +00173 { +00174 createcommand(cmd,f,flags,minparams); +00175 } +00176 +00177 void Server::SendMode(char **parameters, int pcnt, userrec *user) +00178 { +00179 server_mode(parameters,pcnt,user); +00180 } +00181 +00182 void Server::Send(int Socket, std::string s) +00183 { +00184 Write(Socket,"%s",s.c_str()); +00185 } +00186 +00187 void Server::SendServ(int Socket, std::string s) +00188 { +00189 WriteServ(Socket,"%s",s.c_str()); +00190 } +00191 +00192 void Server::SendFrom(int Socket, userrec* User, std::string s) +00193 { +00194 WriteFrom(Socket,User,"%s",s.c_str()); +00195 } +00196 +00197 void Server::SendTo(userrec* Source, userrec* Dest, std::string s) +00198 { +00199 WriteTo(Source,Dest,"%s",s.c_str()); 00200 } 00201 -00202 void Server::SendWallops(userrec* User, std::string text) +00202 void Server::SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender) 00203 { -00204 WriteWallOps(User,"%s",text.c_str()); -00205 } -00206 -00207 bool Server::IsNick(std::string nick) -00208 { -00209 return (isnick(nick.c_str()) != 0); -00210 } -00211 -00212 userrec* Server::FindNick(std::string nick) -00213 { -00214 return Find(nick); -00215 } -00216 -00217 chanrec* Server::FindChannel(std::string channel) -00218 { -00219 return FindChan(channel.c_str()); -00220 } -00221 -00222 std::string Server::ChanMode(userrec* User, chanrec* Chan) -00223 { -00224 return cmode(User,Chan); -00225 } -00226 -00227 std::string Server::GetServerName() -00228 { -00229 return getservername(); -00230 } -00231 -00232 std::string Server::GetNetworkName() -00233 { -00234 return getnetworkname(); -00235 } -00236 -00237 Admin Server::GetAdmin() -00238 { -00239 return Admin(getadminname(),getadminemail(),getadminnick()); -00240 } -00241 -00242 -00243 -00244 bool Server::AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off) -00245 { -00246 if (type == MT_SERVER) -00247 { -00248 log(DEBUG,"*** API ERROR *** Modes of type MT_SERVER are reserved for future expansion"); -00249 return false; -00250 } -00251 if (((params_when_on>0) || (params_when_off>0)) && (type == MT_CLIENT)) -00252 { -00253 log(DEBUG,"*** API ERROR *** Parameters on MT_CLIENT modes are not supported"); -00254 return false; -00255 } -00256 if ((params_when_on>1) || (params_when_off>1)) -00257 { -00258 log(DEBUG,"*** API ERROR *** More than one parameter for an MT_CHANNEL mode is not yet supported"); -00259 return false; -00260 } -00261 return DoAddExtendedMode(modechar,type,requires_oper,params_when_on,params_when_off); -00262 } -00263 -00264 -00265 ConfigReader::ConfigReader() -00266 { -00267 fname = CONFIG_FILE; -00268 } -00269 +00204 if (IncludeSender) +00205 { +00206 WriteChannel(Channel,User,"%s",s.c_str()); +00207 } +00208 else +00209 { +00210 ChanExceptSender(Channel,User,"%s",s.c_str()); +00211 } +00212 } +00213 +00214 bool Server::CommonChannels(userrec* u1, userrec* u2) +00215 { +00216 return (common_channels(u1,u2) != 0); +00217 } +00218 +00219 void Server::SendCommon(userrec* User, std::string text,bool IncludeSender) +00220 { +00221 if (IncludeSender) +00222 { +00223 WriteCommon(User,"%s",text.c_str()); +00224 } +00225 else +00226 { +00227 WriteCommonExcept(User,"%s",text.c_str()); +00228 } +00229 } +00230 +00231 void Server::SendWallops(userrec* User, std::string text) +00232 { +00233 WriteWallOps(User,"%s",text.c_str()); +00234 } +00235 +00236 bool Server::IsNick(std::string nick) +00237 { +00238 return (isnick(nick.c_str()) != 0); +00239 } +00240 +00241 userrec* Server::FindNick(std::string nick) +00242 { +00243 return Find(nick); +00244 } +00245 +00246 chanrec* Server::FindChannel(std::string channel) +00247 { +00248 return FindChan(channel.c_str()); +00249 } +00250 +00251 std::string Server::ChanMode(userrec* User, chanrec* Chan) +00252 { +00253 return cmode(User,Chan); +00254 } +00255 +00256 std::string Server::GetServerName() +00257 { +00258 return getservername(); +00259 } +00260 +00261 std::string Server::GetNetworkName() +00262 { +00263 return getnetworkname(); +00264 } +00265 +00266 Admin Server::GetAdmin() +00267 { +00268 return Admin(getadminname(),getadminemail(),getadminnick()); +00269 } 00270 -00271 ConfigReader::~ConfigReader() -00272 { -00273 } -00274 -00275 -00276 ConfigReader::ConfigReader(std::string filename) : fname(filename) { }; -00277 -00278 std::string ConfigReader::ReadValue(std::string tag, std::string name, int index) -00279 { -00280 char val[MAXBUF]; -00281 ReadConf(fname.c_str(),tag.c_str(),name.c_str(),index,val); -00282 return val; -00283 } -00284 -00285 -00286 int ConfigReader::Enumerate(std::string tag) -00287 { -00288 return EnumConf(fname.c_str(),tag.c_str()); -00289 } -00290 -00291 -00292 bool ConfigReader::Verify() -00293 { -00294 return true; -00295 } -00296 -00297 -00298 FileReader::FileReader(std::string filename) -00299 { -00300 file_cache c; -00301 readfile(c,filename.c_str()); -00302 this->fc = c; -00303 } +00271 +00272 +00273 bool Server::AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off) +00274 { +00275 if (type == MT_SERVER) +00276 { +00277 log(DEBUG,"*** API ERROR *** Modes of type MT_SERVER are reserved for future expansion"); +00278 return false; +00279 } +00280 if (((params_when_on>0) || (params_when_off>0)) && (type == MT_CLIENT)) +00281 { +00282 log(DEBUG,"*** API ERROR *** Parameters on MT_CLIENT modes are not supported"); +00283 return false; +00284 } +00285 if ((params_when_on>1) || (params_when_off>1)) +00286 { +00287 log(DEBUG,"*** API ERROR *** More than one parameter for an MT_CHANNEL mode is not yet supported"); +00288 return false; +00289 } +00290 return DoAddExtendedMode(modechar,type,requires_oper,params_when_on,params_when_off); +00291 } +00292 +00293 +00294 ConfigReader::ConfigReader() +00295 { +00296 fname = CONFIG_FILE; +00297 } +00298 +00299 +00300 ConfigReader::~ConfigReader() +00301 { +00302 } +00303 00304 -00305 FileReader::FileReader() -00306 { -00307 } -00308 -00309 void FileReader::LoadFile(std::string filename) -00310 { -00311 file_cache c; -00312 readfile(c,filename.c_str()); -00313 this->fc = c; -00314 } -00315 -00316 -00317 FileReader::~FileReader() -00318 { -00319 } +00305 ConfigReader::ConfigReader(std::string filename) : fname(filename) { }; +00306 +00307 std::string ConfigReader::ReadValue(std::string tag, std::string name, int index) +00308 { +00309 char val[MAXBUF]; +00310 ReadConf(fname.c_str(),tag.c_str(),name.c_str(),index,val); +00311 return val; +00312 } +00313 +00314 +00315 int ConfigReader::Enumerate(std::string tag) +00316 { +00317 return EnumConf(fname.c_str(),tag.c_str()); +00318 } +00319 00320 -00321 bool FileReader::Exists() +00321 bool ConfigReader::Verify() 00322 { -00323 if (fc.size() == 0) -00324 { -00325 return(false); -00326 } -00327 else -00328 { -00329 return(true); -00330 } -00331 } -00332 -00333 std::string FileReader::GetLine(int x) -00334 { -00335 if ((x<0) || (x>fc.size())) -00336 return ""; -00337 return fc[x]; -00338 } -00339 -00340 int FileReader::FileSize() -00341 { -00342 return fc.size(); +00323 return true; +00324 } +00325 +00326 +00327 FileReader::FileReader(std::string filename) +00328 { +00329 file_cache c; +00330 readfile(c,filename.c_str()); +00331 this->fc = c; +00332 } +00333 +00334 FileReader::FileReader() +00335 { +00336 } +00337 +00338 void FileReader::LoadFile(std::string filename) +00339 { +00340 file_cache c; +00341 readfile(c,filename.c_str()); +00342 this->fc = c; 00343 } 00344 00345 -00346 std::vector<Module*> modules(255); -00347 std::vector<ircd_module*> factory(255); -00348 -00349 int MODCOUNT = -1; -00350 -00351 -
Generated on Mon Apr 5 02:03:51 2004 for InspIRCd by +00346 FileReader::~FileReader() +00347 { +00348 } +00349 +00350 bool FileReader::Exists() +00351 { +00352 if (fc.size() == 0) +00353 { +00354 return(false); +00355 } +00356 else +00357 { +00358 return(true); +00359 } +00360 } +00361 +00362 std::string FileReader::GetLine(int x) +00363 { +00364 if ((x<0) || (x>fc.size())) +00365 return ""; +00366 return fc[x]; +00367 } +00368 +00369 int FileReader::FileSize() +00370 { +00371 return fc.size(); +00372 } +00373 +00374 +00375 std::vector<Module*> modules(255); +00376 std::vector<ircd_module*> factory(255); +00377 +00378 int MODCOUNT = -1; +00379 +00380 +
Generated on Tue Apr 6 11:42:30 2004 for InspIRCd by doxygen1.3-rc3
-- cgit v1.2.3