]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/cull_list.h
Revert to string but return a reference, should be about the same speed
[user/henk/code/inspircd.git] / include / cull_list.h
index e20eb1dd07b46f86bc54402db687ab07440ed52a..683e4493baf97e84808375cf62f10e8c537118de 100644 (file)
@@ -42,7 +42,7 @@ class CullItem
         userrec* user;
        /** Holds the quit reason to use for this user.
         */
-        std::string reason;
+       char* reason;
  public:
        /** Constrcutor.
         * Initializes the CullItem with a user pointer
@@ -51,12 +51,16 @@ class CullItem
         * @param r The quit reason of the added user
         */
         CullItem(userrec* u, std::string &r);
+       CullItem(userrec* u, const char* r);
+
+       ~CullItem();
+
        /** Returns a pointer to the user
         */
         userrec* GetUser();
        /** Returns the user's quit reason
         */
-        std::string GetReason();
+       std::string& GetReason();
 };
 
 /** The CullList class can be used by modules, and is used
@@ -105,6 +109,7 @@ class CullList
          * @param reason The quit reason of the user being added
          */
          void AddItem(userrec* user, std::string &reason);
+        void AddItem(userrec* user, const char* reason);
         /** Applies the cull list, quitting all the users
          * on the list with their quit reasons all at once.
          * This is a very fast operation compared to