]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/channels.h
This is better, and proved working
[user/henk/code/inspircd.git] / include / channels.h
index e382b73e170628d64af82383311f416fbefda250..17e7364a42919eab3ed829887c8cb0a8f7d94d8f 100644 (file)
@@ -2,12 +2,9 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
- *                       E-mail:
- *                <brain@chatspike.net>
- *               <Craig@chatspike.net>
- *     
- * Written by Craig Edwards, Craig McLure, and others.
+ *  InspIRCd: (C) 2002-2007 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
+ *
  * This program is free but copyrighted software; see
  *            the file COPYING for details.
  *
@@ -95,33 +92,6 @@ enum UserChannelModes {
        UCMODE_HOP     = 4
 };
 
-/** Holds a user's modes on a channel
- * This class associates a users privilages with a channel by creating a pointer link between
- * a userrec and chanrec class. The uc_modes member holds a bitmask of which privilages the user
- * has on the channel, such as op, voice, etc.
- */
-class ucrec : public classbase
-{
- public:
-       /** Contains a bitmask of the UCMODE_OP ... UCMODE_FOUNDER values.
-        * If this value is zero, the user has no privilages upon the channel.
-        */
-       char uc_modes;
-
-       /** Points to the channel record where the given modes apply.
-        * If the record is not in use, this value will be NULL.
-        */
-       chanrec *channel;
-
-       /** Constructor for ucrec
-        */
-       ucrec() : uc_modes(0), channel(NULL) { /* stub */ }
-
-       /** Destructor for ucrec
-        */
-       virtual ~ucrec() { /* stub */ }
-};
-
 class InspIRCd;
 
 /** A stored prefix and its rank
@@ -150,10 +120,14 @@ class chanrec : public Extensible
 
        /** Connect a chanrec to a userrec
         */
-       static chanrec* ForceChan(InspIRCd* Instance, chanrec* Ptr,ucrec *a,userrec* user, const std::string &privs);
+       static chanrec* ForceChan(InspIRCd* Instance, chanrec* Ptr, userrec* user, const std::string &privs);
 
        prefixlist prefixes;
 
+       /** Maximum number of bans (cached)
+        */
+       int maxbans;
+
  public:
        /** The channels name.
         */
@@ -540,6 +514,10 @@ class chanrec : public Extensible
         */
        bool IsBanned(userrec* user);
 
+       /** Clears the cached max bans value
+        */
+       void ResetMaxBans();
+
        /** Destructor for chanrec
         */
        virtual ~chanrec() { /* stub */ }