]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/modules/stats.h
Merge branch 'insp20' into insp3.
[user/henk/code/inspircd.git] / include / modules / stats.h
index b1e27b4e7205eceebaa3424b4ef7ee20ba47000d..e69070c9f65355dedbf41267faf2648323ccf88a 100644 (file)
 
 #pragma once
 
+#include "event.h"
+
 namespace Stats
 {
        class Context;
+       class EventListener;
        class Row;
 }
 
+class Stats::EventListener : public Events::ModuleEventListener
+{
+ public:
+       EventListener(Module* mod)
+               : ModuleEventListener(mod, "event/stats")
+       {
+       }
+
+       /** Called when the STATS command is executed.
+        * @param stats Context of the /STATS request, contains requesting user, list of answer rows etc.
+        * @return MOD_RES_DENY if the stats request has been fulfilled. Otherwise, MOD_RES_PASSTHRU.
+        */
+       virtual ModResult OnStats(Stats::Context& stats) = 0;
+};
+
 class Stats::Row : public Numeric::Numeric
 {
  public:
@@ -167,6 +185,7 @@ class Stats::Context
                n.push(p5);
                n.push(p6);
                n.push(p7);
+               n.push(p8);
                AddRow(n);
        }
 };