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 @@ -channels.h Source File - +InspIRCd: channels.h Source File + - -
-Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  
-

channels.h

Go to the documentation of this file.
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>
+
+
+

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 +

Generated on Tue Apr 26 17:11:43 2005 for InspIRCd by -doxygen1.3-rc2
+doxygen +1.3.3