]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/xline.h
Implement support for WEBIRC attributes.
[user/henk/code/inspircd.git] / include / xline.h
index 9aae32b24b044068a33e5b8deb7c4de683531a06..7c102c8825c7df6469fb22d3e52b61ab22e880ed 100644 (file)
@@ -50,7 +50,12 @@ class CoreExport XLine : public classbase
         * @param t The line type, should be set by the derived class constructor
         */
        XLine(time_t s_time, long d, std::string src, std::string re, const std::string &t)
-               : set_time(s_time), duration(d), source(src), reason(re), type(t)
+               : set_time(s_time)
+               , duration(d)
+               , source(src)
+               , reason(re)
+               , type(t)
+               , from_config(false)
        {
                expiry = set_time + duration;
        }
@@ -140,6 +145,9 @@ class CoreExport XLine : public classbase
         */
        const std::string type;
 
+       // Whether this XLine was loaded from the server config.
+       bool from_config;
+
        virtual bool IsBurstable();
 };
 
@@ -523,4 +531,7 @@ class CoreExport XLineManager
         * @param stats Stats context
         */
        void InvokeStats(const std::string& type, unsigned int numeric, Stats::Context& stats);
+
+       /** Clears any XLines which were added by the server configuration. */
+       void ClearConfigLines();
 };