]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/channels.h
Added example conf
[user/henk/code/inspircd.git] / include / channels.h
index 9e4bf7b248d2dded7259454e4786bb8b0bbca9fe..3947ffc2b0307600f1674254b7657e8af064ad07 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
  *                       E-mail:
  *                <brain@chatspike.net>
  *               <Craig@chatspike.net>
@@ -116,7 +116,14 @@ class chanrec : public Extensible
         * (chicken and egg scenario!)
         */
        std::map<char*,char*> internal_userlist;
-       
+       std::map<char*,char*> internal_op_userlist;
+       std::map<char*,char*> internal_halfop_userlist;
+       std::map<char*,char*> internal_voice_userlist;
+
+       /** Parameters for custom modes
+        */
+       std::vector<ModeParameter> custom_mode_params;
+
        /** Channel topic.
         * If this is an empty string, no channel topic is set.
         */
@@ -199,6 +206,9 @@ class chanrec : public Extensible
         * as this is a very fast 32 or 64 bit integer comparison.
         */
        void AddUser(char* castuser);
+       void AddOppedUser(char* castuser);
+       void AddHalfoppedUser(char* castuser);
+       void AddVoicedUser(char* castuser);
 
         /** Delete a user pointer to the internal reference list
         * @param castuser This should be a pointer to a userrec, casted to char*
@@ -208,6 +218,9 @@ class chanrec : public Extensible
          * as this is a very fast 32 or 64 bit integer comparison.
          */
        void DelUser(char* castuser);
+       void DelOppedUser(char* castuser);
+       void DelHalfoppedUser(char* castuser);
+       void DelVoicedUser(char* castuser);
 
        /** Obrain the internal reference list
         * The internal reference list contains a list of userrec*
@@ -219,6 +232,9 @@ class chanrec : public Extensible
         * @return This function returns a vector of userrec pointers, each of which has been casted to char* to prevent circular references
         */
        std::map<char*,char*> *GetUsers();
+       std::map<char*,char*> *GetOppedUsers();
+       std::map<char*,char*> *GetHalfoppedUsers();
+       std::map<char*,char*> *GetVoicedUsers();
 
        /** Creates a channel record and initialises it with default values
         */
@@ -261,6 +277,7 @@ class ucrec : public classbase
 chanrec* add_channel(userrec *user, const char* cn, const char* key, bool override);
 chanrec* del_channel(userrec *user, const char* cname, const char* reason, bool local);
 void kick_channel(userrec *src,userrec *user, chanrec *Ptr, char* reason);
+void server_kick_channel(userrec* user, chanrec* Ptr, char* reason, bool triggerevents);
 
 #endif