]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/isupportmanager.h
Use IsCTCP in blockcolor for ignoring CTCPs.
[user/henk/code/inspircd.git] / include / isupportmanager.h
index 1f41de5d2ed64581f3f84ff49fb0b6e1504488b9..75b83d6c16c10d931d1e7c0a76add03c8ab75206 100644 (file)
@@ -1,7 +1,8 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
- *   Copyright (C) 2013 Peter Powell <petpow@saberuk.com>
+ *   Copyright (C) 2017 Sadie Powell <sadie@witchery.services>
+ *   Copyright (C) 2014, 2016 Attila Molnar <attilamolnar@hush.com>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
  * redistribute it and/or modify it under the terms of the GNU General Public
@@ -24,7 +25,13 @@ class CoreExport ISupportManager
 {
  private:
        /** The generated lines which are sent to clients. */
-       std::vector<std::string> cachedlines;
+       std::vector<Numeric::Numeric> cachedlines;
+
+       /** Escapes an ISUPPORT token value and appends it to the buffer.
+        * @param buffer The buffer to append to.
+        * @param value An ISUPPORT token value.
+        */
+       void AppendValue(std::string& buffer, const std::string& value);
 
  public:
        /** (Re)build the ISUPPORT vector.
@@ -34,9 +41,9 @@ class CoreExport ISupportManager
        void Build();
 
        /** Returns the cached std::vector of ISUPPORT lines.
-        * @return A list of strings prepared for sending to users
+        * @return A list of Numeric::Numeric objects prepared for sending to users
         */
-       const std::vector<std::string>& GetLines() const { return cachedlines; }
+       const std::vector<Numeric::Numeric>& GetLines() const { return cachedlines; }
 
        /** Send the 005 numerics (ISUPPORT) to a user.
         * @param user The user to send the ISUPPORT numerics to