]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/channels.h
optimise string comparison.. this time I've done it right.. sheesh shitty C++ name...
[user/henk/code/inspircd.git] / include / channels.h
index b404e26cdef2735b215f9a60cd1d7c9f784d997d..bf06e760a98ab0445771b87bd4044eec0af8a361 100644 (file)
@@ -134,7 +134,7 @@ class CoreExport Channel : public Extensible
 
        /** The channel's name.
         */
-       char name[CHANMAX];
+       std::string name; /* CHANMAX */
 
        /** Modes for the channel.
         * This is not a null terminated string! It is a hash where
@@ -142,7 +142,7 @@ class CoreExport Channel : public Extensible
         * for mode +A, index 0. Use modechar-65 to calculate which
         * field to check.
         */
-       char modes[64];
+       unsigned char modes[64];
 
        /** User lists.
         * There are four user lists, one for 
@@ -180,7 +180,7 @@ class CoreExport Channel : public Extensible
        /** Channel topic.
         * If this is an empty string, no channel topic is set.
         */
-       char topic[MAXTOPIC];
+       std::string topic; /* MAXTOPIC */
 
        /** Creation time.
         * This is a timestamp (TS) value.
@@ -195,7 +195,7 @@ class CoreExport Channel : public Extensible
        /** The last user to set the topic.
         * If this member is an empty string, no topic was ever set.
         */
-       char setby[128];
+       std::string setby; /* 128 */
 
        /** Contains the channel user limit.
         * If this value is zero, there is no limit in place.
@@ -205,7 +205,7 @@ class CoreExport Channel : public Extensible
        /** Contains the channel key.
         * If this value is an empty string, there is no channel key in place.
         */
-       char key[32];
+       std::string key; /* 32 */
 
        /** The list of all bans set on the channel.
         */