From 66f0cd6469d2643858c2fcd14726d362696bd68d Mon Sep 17 00:00:00 2001 From: brain Date: Tue, 24 May 2005 02:34:33 +0000 Subject: New methods, new docs git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1484 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/module-doc/channels_8cpp-source.html | 361 +++++++++++++++--------------- 1 file changed, 180 insertions(+), 181 deletions(-) (limited to 'docs/module-doc/channels_8cpp-source.html') diff --git a/docs/module-doc/channels_8cpp-source.html b/docs/module-doc/channels_8cpp-source.html index 24bbd5415..0d5733feb 100644 --- a/docs/module-doc/channels_8cpp-source.html +++ b/docs/module-doc/channels_8cpp-source.html @@ -21,47 +21,47 @@ 00014 * --------------------------------------------------- 00015 */ 00016 -00017 #include "inspircd.h" -00018 #include "inspircd_io.h" -00019 #include "inspircd_util.h" -00020 #include "inspircd_config.h" -00021 #include <unistd.h> -00022 #include <sys/errno.h> -00023 #include <sys/ioctl.h> -00024 #include <sys/utsname.h> -00025 #include <time.h> -00026 #include <string> -00027 #ifdef GCC3 -00028 #include <ext/hash_map> -00029 #else -00030 #include <hash_map> -00031 #endif -00032 #include <map> -00033 #include <sstream> -00034 #include <vector> -00035 #include <deque> -00036 #include "connection.h" -00037 #include "users.h" -00038 #include "servers.h" -00039 #include "ctables.h" -00040 #include "globals.h" -00041 #include "modules.h" -00042 #include "dynamic.h" -00043 #include "wildcard.h" -00044 #include "message.h" -00045 #include "mode.h" -00046 #include "xline.h" -00047 #include "inspstring.h" -00048 #include "helperfuncs.h" -00049 -00050 #ifdef GCC3 -00051 #define nspace __gnu_cxx -00052 #else -00053 #define nspace std -00054 #endif -00055 -00056 using namespace std; -00057 +00017 using namespace std; +00018 +00019 #include "inspircd.h" +00020 #include "inspircd_io.h" +00021 #include "inspircd_util.h" +00022 #include "inspircd_config.h" +00023 #include <unistd.h> +00024 #include <sys/errno.h> +00025 #include <sys/ioctl.h> +00026 #include <sys/utsname.h> +00027 #include <time.h> +00028 #include <string> +00029 #ifdef GCC3 +00030 #include <ext/hash_map> +00031 #else +00032 #include <hash_map> +00033 #endif +00034 #include <map> +00035 #include <sstream> +00036 #include <vector> +00037 #include <deque> +00038 #include "connection.h" +00039 #include "users.h" +00040 #include "servers.h" +00041 #include "ctables.h" +00042 #include "globals.h" +00043 #include "modules.h" +00044 #include "dynamic.h" +00045 #include "wildcard.h" +00046 #include "message.h" +00047 #include "mode.h" +00048 #include "xline.h" +00049 #include "inspstring.h" +00050 #include "helperfuncs.h" +00051 +00052 #ifdef GCC3 +00053 #define nspace __gnu_cxx +00054 #else +00055 #define nspace std +00056 #endif +00057 00058 extern int MODCOUNT; 00059 extern std::vector<Module*> modules; 00060 extern std::vector<ircd_module*> factory; @@ -90,147 +90,146 @@ 00083 int MaxWhoResults; 00084 extern time_t nb_start; 00085 -00086 extern std::vector<int> fd_reap; -00087 extern std::vector<std::string> module_names; -00088 -00089 extern int boundPortCount; -00090 extern int portCount; -00091 extern int SERVERportCount; -00092 extern int ports[MAXSOCKS]; -00093 extern int defaultRoute; -00094 -00095 extern std::vector<long> auth_cookies; -00096 extern std::stringstream config_f; -00097 -00098 extern serverrec* me[32]; -00099 -00100 extern FILE *log_file; -00101 -00102 extern time_t TIME; -00103 -00104 using namespace std; -00105 -00106 std::vector<ModeParameter> custom_mode_params; -00107 -00108 chanrec::chanrec() -00109 { -00110 strcpy(name,""); -00111 strcpy(custom_modes,""); -00112 strcpy(topic,""); -00113 strcpy(setby,""); -00114 strcpy(key,""); -00115 created = topicset = limit = 0; -00116 binarymodes = 0; -00117 internal_userlist.clear(); -00118 } -00119 -00120 void chanrec::SetCustomMode(char mode,bool mode_on) -00121 { -00122 if (mode_on) { -00123 static char m[3]; -00124 m[0] = mode; -00125 m[1] = '\0'; -00126 if (!strchr(this->custom_modes,mode)) -00127 { -00128 strlcat(custom_modes,m,MAXMODES); -00129 } -00130 log(DEBUG,"Custom mode %c set",mode); -00131 } -00132 else { -00133 -00134 std::string a = this->custom_modes; -00135 int pos = a.find(mode); -00136 a.erase(pos,1); -00137 strncpy(this->custom_modes,a.c_str(),MAXMODES); -00138 -00139 log(DEBUG,"Custom mode %c removed: modelist='%s'",mode,this->custom_modes); -00140 this->SetCustomModeParam(mode,"",false); -00141 } -00142 } +00086 extern std::vector<std::string> module_names; +00087 +00088 extern int boundPortCount; +00089 extern int portCount; +00090 extern int SERVERportCount; +00091 extern int ports[MAXSOCKS]; +00092 extern int defaultRoute; +00093 +00094 extern std::vector<long> auth_cookies; +00095 extern std::stringstream config_f; +00096 +00097 extern serverrec* me[32]; +00098 +00099 extern FILE *log_file; +00100 +00101 extern time_t TIME; +00102 +00103 using namespace std; +00104 +00105 std::vector<ModeParameter> custom_mode_params; +00106 +00107 chanrec::chanrec() +00108 { +00109 strcpy(name,""); +00110 strcpy(custom_modes,""); +00111 strcpy(topic,""); +00112 strcpy(setby,""); +00113 strcpy(key,""); +00114 created = topicset = limit = 0; +00115 binarymodes = 0; +00116 internal_userlist.clear(); +00117 } +00118 +00119 void chanrec::SetCustomMode(char mode,bool mode_on) +00120 { +00121 if (mode_on) { +00122 static char m[3]; +00123 m[0] = mode; +00124 m[1] = '\0'; +00125 if (!strchr(this->custom_modes,mode)) +00126 { +00127 strlcat(custom_modes,m,MAXMODES); +00128 } +00129 log(DEBUG,"Custom mode %c set",mode); +00130 } +00131 else { +00132 +00133 std::string a = this->custom_modes; +00134 int pos = a.find(mode); +00135 a.erase(pos,1); +00136 strncpy(this->custom_modes,a.c_str(),MAXMODES); +00137 +00138 log(DEBUG,"Custom mode %c removed: modelist='%s'",mode,this->custom_modes); +00139 this->SetCustomModeParam(mode,"",false); +00140 } +00141 } +00142 00143 -00144 -00145 void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on) -00146 { -00147 -00148 log(DEBUG,"SetCustomModeParam called"); -00149 ModeParameter M; -00150 M.mode = mode; -00151 strlcpy(M.channel,this->name,CHANMAX); -00152 strlcpy(M.parameter,parameter,MAXBUF); -00153 if (mode_on) -00154 { -00155 log(DEBUG,"Custom mode parameter %c %s added",mode,parameter); -00156 custom_mode_params.push_back(M); -00157 } -00158 else -00159 { -00160 if (custom_mode_params.size()) -00161 { -00162 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) -00163 { -00164 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) -00165 { -00166 log(DEBUG,"Custom mode parameter %c %s removed",mode,parameter); -00167 custom_mode_params.erase(i); -00168 return; -00169 } -00170 } -00171 } -00172 log(DEBUG,"*** BUG *** Attempt to remove non-existent mode parameter!"); -00173 } -00174 } -00175 -00176 bool chanrec::IsCustomModeSet(char mode) -00177 { -00178 log(DEBUG,"Checking ISCustomModeSet: %c %s",mode,this->custom_modes); -00179 return (strchr(this->custom_modes,mode) != 0); -00180 } -00181 -00182 std::string chanrec::GetModeParameter(char mode) -00183 { -00184 if (custom_mode_params.size()) -00185 { -00186 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) -00187 { -00188 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) -00189 { -00190 return i->parameter; -00191 } -00192 } -00193 } -00194 return ""; -00195 } -00196 -00197 long chanrec::GetUserCounter() -00198 { -00199 return (this->internal_userlist.size()); -00200 } -00201 -00202 void chanrec::AddUser(char* castuser) -00203 { -00204 internal_userlist.push_back(castuser); -00205 log(DEBUG,"Added casted user to channel's internal list"); -00206 } -00207 -00208 void chanrec::DelUser(char* castuser) -00209 { -00210 for (std::vector<char*>::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++) -00211 { -00212 if (*a == castuser) -00213 { -00214 log(DEBUG,"Removed casted user from channel's internal list"); -00215 internal_userlist.erase(a); -00216 return; -00217 } -00218 } -00219 log(DEBUG,"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!",name); -00220 } -00221 -00222 std::vector<char*> *chanrec::GetUsers() -00223 { -00224 return &internal_userlist; -00225 } -
Generated on Sun May 15 18:36:01 2005 for InspIRCd by +00144 void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on) +00145 { +00146 +00147 log(DEBUG,"SetCustomModeParam called"); +00148 ModeParameter M; +00149 M.mode = mode; +00150 strlcpy(M.channel,this->name,CHANMAX); +00151 strlcpy(M.parameter,parameter,MAXBUF); +00152 if (mode_on) +00153 { +00154 log(DEBUG,"Custom mode parameter %c %s added",mode,parameter); +00155 custom_mode_params.push_back(M); +00156 } +00157 else +00158 { +00159 if (custom_mode_params.size()) +00160 { +00161 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) +00162 { +00163 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) +00164 { +00165 log(DEBUG,"Custom mode parameter %c %s removed",mode,parameter); +00166 custom_mode_params.erase(i); +00167 return; +00168 } +00169 } +00170 } +00171 log(DEBUG,"*** BUG *** Attempt to remove non-existent mode parameter!"); +00172 } +00173 } +00174 +00175 bool chanrec::IsCustomModeSet(char mode) +00176 { +00177 log(DEBUG,"Checking ISCustomModeSet: %c %s",mode,this->custom_modes); +00178 return (strchr(this->custom_modes,mode) != 0); +00179 } +00180 +00181 std::string chanrec::GetModeParameter(char mode) +00182 { +00183 if (custom_mode_params.size()) +00184 { +00185 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) +00186 { +00187 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) +00188 { +00189 return i->parameter; +00190 } +00191 } +00192 } +00193 return ""; +00194 } +00195 +00196 long chanrec::GetUserCounter() +00197 { +00198 return (this->internal_userlist.size()); +00199 } +00200 +00201 void chanrec::AddUser(char* castuser) +00202 { +00203 internal_userlist.push_back(castuser); +00204 log(DEBUG,"Added casted user to channel's internal list"); +00205 } +00206 +00207 void chanrec::DelUser(char* castuser) +00208 { +00209 for (std::vector<char*>::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++) +00210 { +00211 if (*a == castuser) +00212 { +00213 log(DEBUG,"Removed casted user from channel's internal list"); +00214 internal_userlist.erase(a); +00215 return; +00216 } +00217 } +00218 log(DEBUG,"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!",name); +00219 } +00220 +00221 std::vector<char*> *chanrec::GetUsers() +00222 { +00223 return &internal_userlist; +00224 } +
Generated on Tue May 24 02:30:01 2005 for InspIRCd by doxygen 1.3.3
-- cgit v1.2.3