]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/channels.h
Tons more sanity checks and length checks
[user/henk/code/inspircd.git] / include / channels.h
index 8d27f098d29af9f8422a5ab8c55275a6936259e4..9f97c3b8b9c3e99c8cdd86f616b6ae34cfa6326b 100644 (file)
@@ -1,25 +1,5 @@
 /*
 
-$Log$
-Revision 1.2  2003/01/26 23:52:59  brain
-Modified documentation for base classes
-Added base classes
-
-Revision 1.1.1.1  2003/01/23 19:45:58  brain
-InspIRCd second source tree
-
-Revision 1.7  2003/01/22 00:44:26  brain
-Added documentation comments
-
-Revision 1.6  2003/01/21 21:11:17  brain
-Added documentation
-
-Revision 1.5  2003/01/16 20:11:55  brain
-fixed some ugly pointer bugs (thanks dblack and a|KK|y!)
-
-Revision 1.4  2003/01/15 22:47:44  brain
-Changed user and channel structs to classes (finally)
-
    
 */
 
@@ -73,15 +53,15 @@ class InviteItem : public HostItem
 
 /** Holds a complete ban list
  */
-typedef vector<BanItem>        BanList;
+typedef std::vector<BanItem>   BanList;
 
 /** Holds a complete exempt list
  */
-typedef vector<ExemptItem>     ExemptList;
+typedef std::vector<ExemptItem>        ExemptList;
 
 /** Holds a complete invite list
  */
-typedef vector<InviteItem>     InviteList;
+typedef std::vector<InviteItem>        InviteList;
 
 /** Holds all relevent information for a channel.
  * This class represents a channel, and contains its name, modes, time created, topic, topic set time,
@@ -152,19 +132,18 @@ class chanrec : public classbase
        /** The list of all bans set on the channel.
         */
        BanList bans;
+       
+       /** Sets or unsets a custom mode in the channels info
+        */
+       void SetCustomMode(char mode,bool mode_on);
 
+       /** Sets or unsets the parameters for a custom mode in a channels info
+        */
+       void SetCustomModeParam(char mode,char* parameter,bool mode_on);
        /** Creates a channel record and initialises it with default values
         */
-       chanrec()
-       {
-               strcpy(name,"");
-               strcpy(custom_modes,"");
-               strcpy(topic,"");
-               strcpy(setby,"");
-               strcpy(key,"");
-               created = topicset = limit = 0;
-               topiclock = noexternal = inviteonly = moderated = secret = c_private = false;
-       }
+       chanrec();
 
        virtual ~chanrec() { /* stub */ }
 };