]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/ctables.h
Tons of comments
[user/henk/code/inspircd.git] / include / ctables.h
index e6ae7601531c7fcacf7a2027567d8a98b2b349d6..0b523a77fbf84dafe0a13974570cc537d85fba65 100644 (file)
@@ -17,6 +17,7 @@
 #ifndef __CTABLES_H__
 #define __CTABLES_H__
 
+
 #include "inspircd_config.h"
 #include "hash_map.h"
 #include "base.h"
@@ -48,15 +49,33 @@ class command_t : public Extensible
        /** used for resource tracking between modules
         */
        std::string source;
+       /** True if the command is disabled to non-opers
+        */
+       bool disabled;
+       /** Syntax string for the command, displayed if non-empty string.
+        * This takes place of the text in the 'not enough parameters' numeric.
+        */
+       std::string syntax;
 
-       command_t(const std::string &cmd, char flags, int minpara) : command(cmd), flags_needed(flags), min_params(minpara)
+       command_t(const std::string &cmd, char flags, int minpara) : command(cmd), flags_needed(flags), min_params(minpara), disabled(false)
        {
                use_count = total_bytes = 0;
                source = "<core>";
+               syntax = "";
        }
 
        virtual void Handle(const char** parameters, int pcnt, userrec* user) = 0;
 
+       void Disable(bool setting)
+       {
+               disabled = setting;
+       }
+
+       bool IsDisabled()
+       {
+               return disabled;
+       }
+
        virtual ~command_t() {}
 };