X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=docs%2Fmodule-doc%2Fchannels_8h-source.html;h=6d1312c539c050f9eb33e9f2582dc79204dbd068;hb=5a2675d174e661c55843b3795afe2d688e7197f9;hp=306a3dc5f54d8225402cd4e64adc3247ea39003f;hpb=44b62866f83dea028500d81274eaaba8e886e1c3;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 306a3dc5f..6d1312c53 100644 --- a/docs/module-doc/channels_8h-source.html +++ b/docs/module-doc/channels_8h-source.html @@ -1,128 +1,163 @@
-00001 /* -00002 -00003 -00004 */ -00005 -00006 #include "inspircd_config.h" -00007 #include "base.h" -00008 #include <time.h> -00009 #include <vector> -00010 -00011 #ifndef __CHANNELS_H__ -00012 #define __CHANNELS_H__ -00013 -00017 class HostItem : public classbase -00018 { -00019 public: -00020 time_t set_time; -00021 char set_by[NICKMAX]; -00022 char data[MAXBUF]; -00023 -00024 HostItem() { /* stub */ } -00025 virtual ~HostItem() { /* stub */ } -00026 }; -00027 -00028 // banlist is inherited from HostList mainly for readability -00029 // reasons only -00030 -00033 class BanItem : public HostItem -00034 { -00035 }; -00036 -00037 // same with this... -00038 -00041 class ExemptItem : public HostItem -00042 { -00043 }; -00044 -00045 // and this... -00046 -00049 class InviteItem : public HostItem -00050 { -00051 }; -00052 -00053 -00056 typedef vector<BanItem> BanList; -00057 -00060 typedef vector<ExemptItem> ExemptList; -00061 -00064 typedef vector<InviteItem> InviteList; + +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 : public classbase +00030 { +00031 public: +00032 time_t set_time; +00033 char set_by[NICKMAX]; +00034 char data[MAXBUF]; +00035 +00036 HostItem() { /* stub */ } +00037 virtual ~HostItem() { /* stub */ } +00038 }; +00039 +00040 // banlist is inherited from HostList mainly for readability +00041 // reasons only +00042 +00045 class BanItem : public HostItem +00046 { +00047 }; +00048 +00049 // same with this... +00050 +00053 class ExemptItem : public HostItem +00054 { +00055 }; +00056 +00057 // and this... +00058 +00061 class InviteItem : public HostItem +00062 { +00063 }; +00064 00065 -00070 class chanrec : public classbase +00070 class ModeParameter : public classbase 00071 { 00072 public: -00075 char name[CHANMAX]; /* channel name */ -00079 char custom_modes[MAXMODES]; /* modes handled by modules */ -00083 char topic[MAXBUF]; -00086 time_t created; -00090 time_t topicset; -00094 char setby[NICKMAX]; -00095 -00099 long limit; -00100 -00104 char key[32]; -00105 -00108 short int topiclock; -00109 -00112 short int noexternal; +00073 char mode; +00074 char parameter[MAXBUF]; +00075 char channel[CHANMAX]; +00076 }; +00077 +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 -00116 short int inviteonly; -00117 -00120 short int moderated; -00121 -00125 short int secret; -00126 -00130 short int c_private; -00131 -00134 BanList bans; -00135 -00138 chanrec() -00139 { -00140 strcpy(name,""); -00141 strcpy(custom_modes,""); -00142 strcpy(topic,""); -00143 strcpy(setby,""); -00144 strcpy(key,""); -00145 created = topicset = limit = 0; -00146 topiclock = noexternal = inviteonly = moderated = secret = c_private = false; -00147 } -00148 -00149 virtual ~chanrec() { /* stub */ } -00150 }; -00151 -00152 /* used to hold a channel and a users modes on that channel, e.g. +v, +h, +o -00153 * needs to come AFTER struct chanrec */ -00154 -00155 #define UCMODE_OP 1 -00156 #define UCMODE_VOICE 2 -00157 #define UCMODE_HOP 4 -00158 #define UCMODE_PROTECT 8 -00159 #define UCMODE_FOUNDER 16 -00160 -00166 class ucrec : public classbase -00167 { -00168 public: -00172 long uc_modes; -00173 -00177 chanrec *channel; -00178 -00179 ucrec() { /* stub */ } -00180 virtual ~ucrec() { /* stub */ } -00181 }; -00182 -00183 #endif -00184 -
Generated on Sun Mar 30 13:27:58 2003 for InspIRCd by +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 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 +