X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=docs%2Fmodule-doc%2Fchannels_8h-source.html;h=6d1312c539c050f9eb33e9f2582dc79204dbd068;hb=5a2675d174e661c55843b3795afe2d688e7197f9;hp=ba7592c81c77c1a4c1fb1b606c02ccf38abdeaee;hpb=73b9d0c5cb02f0ea8350de28bc3687e0af70ea0f;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/docs/module-doc/channels_8h-source.html b/docs/module-doc/channels_8h-source.html index ba7592c81..6d1312c53 100644 --- a/docs/module-doc/channels_8h-source.html +++ b/docs/module-doc/channels_8h-source.html @@ -1,48 +1,41 @@
-00001 /* -00002 -00003 $Log$ -00003 Revision 1.1 2003/01/23 19:45:57 brain -00003 Initial revision -00003 -00003 Revision 1.6 2003/01/22 20:59:12 brain -00003 Added FileReader class documentation -00003 -00004 Revision 1.7 2003/01/22 00:44:26 brain -00005 Added documentation comments -00006 -00007 Revision 1.6 2003/01/21 21:11:17 brain -00008 Added documentation -00009 -00010 Revision 1.5 2003/01/16 20:11:55 brain -00011 fixed some ugly pointer bugs (thanks dblack and a|KK|y!) -00012 -00013 Revision 1.4 2003/01/15 22:47:44 brain -00014 Changed user and channel structs to classes (finally) -00015 -00016 -00017 */ -00018 -00019 #include "inspircd_config.h" -00020 #include <time.h> -00021 #include <vector> + +Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members+channels.h
Go to the documentation of this file.00001 /* +------------------------------------+ +00002 * | Inspire Internet Relay Chat Daemon | +00003 * +------------------------------------+ +00004 * +00005 * Inspire is copyright (C) 2002-2004 ChatSpike-Dev. +00006 * E-mail: +00007 * <brain@chatspike.net> +00008 * <Craig@chatspike.net> +00009 * +00010 * Written by Craig Edwards, Craig McLure, and others. +00011 * This program is free but copyrighted software; see +00012 * the file COPYING for details. +00013 * +00014 * --------------------------------------------------- +00015 */ +00016 +00017 #include "inspircd_config.h" +00018 #include "base.h" +00019 #include <time.h> +00020 #include <vector> +00021 #include <string> 00022 00023 #ifndef __CHANNELS_H__ 00024 #define __CHANNELS_H__ 00025 -00029 class HostItem +00029 class HostItem : public classbase 00030 { 00031 public: -00032 time_t set_time; -00033 char set_by[NICKMAX]; -00034 char data[MAXBUF]; +00032 time_t set_time; +00033 char set_by[NICKMAX]; +00034 char data[MAXBUF]; 00035 00036 HostItem() { /* stub */ } 00037 virtual ~HostItem() { /* stub */ } @@ -68,79 +61,103 @@ 00063 }; 00064 00065 -00068 typedef vector<BanItem> BanList; -00069 -00072 typedef vector<ExemptItem> ExemptList; -00073 -00076 typedef vector<InviteItem> InviteList; +00070 class ModeParameter : public classbase +00071 { +00072 public: +00073 char mode; +00074 char parameter[MAXBUF]; +00075 char channel[CHANMAX]; +00076 }; 00077 -00082 class chanrec -00083 { -00084 public: -00087 char name[CHANMAX]; /* channel name */ -00091 char custom_modes[MAXMODES]; /* modes handled by modules */ -00095 char topic[MAXBUF]; -00098 time_t created; -00102 time_t topicset; -00106 char setby[NICKMAX]; -00107 -00111 long limit; -00112 -00116 char key[32]; -00117 -00120 short int topiclock; -00121 -00124 short int noexternal; -00125 -00128 short int inviteonly; -00129 -00132 short int moderated; -00133 -00137 short int secret; -00138 -00142 short int c_private; +00080 typedef std::vector<BanItem> BanList; +00081 +00084 typedef std::vector<ExemptItem> ExemptList; +00085 +00088 typedef std::vector<InviteItem> InviteList; +00089 +00094 class chanrec : public Extensible +00095 { +00096 public: +00099 char name[CHANMAX]; /* channel name */ +00103 char custom_modes[MAXMODES]; /* modes handled by modules */ +00104 +00107 long users; +00108 +00112 std::vector<char*> internal_userlist; +00113 +00117 char topic[MAXBUF]; +00120 time_t created; +00124 time_t topicset; +00128 char setby[NICKMAX]; +00129 +00133 long limit; +00134 +00138 char key[32]; +00139 +00142 short int topiclock; 00143 -00146 BanList bans; -00147 -00150 chanrec() -00151 { -00152 strcpy(name,""); -00153 strcpy(custom_modes,""); -00154 strcpy(topic,""); -00155 strcpy(setby,""); -00156 strcpy(key,""); -00157 created = topicset = limit = 0; -00158 topiclock = noexternal = inviteonly = moderated = secret = c_private = false; -00159 } -00160 -00161 virtual ~chanrec() { /* stub */ } -00162 }; -00163 -00164 /* used to hold a channel and a users modes on that channel, e.g. +v, +h, +o -00165 * needs to come AFTER struct chanrec */ -00166 -00167 #define UCMODE_OP 1 -00168 #define UCMODE_VOICE 2 -00169 #define UCMODE_HOP 4 -00170 #define UCMODE_PROTECT 8 -00171 #define UCMODE_FOUNDER 16 -00172 -00178 class ucrec -00179 { -00180 public: -00184 long uc_modes; -00185 -00189 chanrec *channel; -00190 -00191 ucrec() { /* stub */ } -00192 virtual ~ucrec() { /* stub */ } -00193 }; -00194 -00195 #endif -00196 -
Generated on Wed Jan 22 20:56:46 2003 for InspIRCd by +00146 short int noexternal; +00147 +00150 short int inviteonly; +00151 +00154 short int moderated; +00155 +00159 short int secret; +00160 +00164 short int c_private; +00165 +00168 BanList bans; +00169 +00172 void SetCustomMode(char mode,bool mode_on); +00173 +00176 void SetCustomModeParam(char mode,char* parameter,bool mode_on); +00177 +00180 bool IsCustomModeSet(char mode); +00181 +00188 std::string GetModeParameter(char mode); +00189 +00195 void IncUserCounter(); +00196 +00204 void DecUserCounter(); +00205 +00211 long GetUserCounter(); +00212 +00218 void AddUser(char* castuser); +00219 +00225 void DelUser(char* castuser); +00226 +00234 std::vector<char*> *GetUsers(); +00235 +00238 chanrec(); +00239 +00240 virtual ~chanrec() { /* stub */ } +00241 }; +00242 +00243 /* used to hold a channel and a users modes on that channel, e.g. +v, +h, +o +00244 * needs to come AFTER struct chanrec */ +00245 +00246 #define UCMODE_OP 1 +00247 #define UCMODE_VOICE 2 +00248 #define UCMODE_HOP 4 +00249 #define UCMODE_PROTECT 8 +00250 #define UCMODE_FOUNDER 16 +00251 +00257 class ucrec : public classbase +00258 { +00259 public: +00263 long uc_modes; +00264 +00268 chanrec *channel; +00269 +00270 ucrec() { /* stub */ } +00271 virtual ~ucrec() { /* stub */ } +00272 }; +00273 +00274 #endif +00275 +