* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * Inspire is copyright (C) 2002-2003 ChatSpike-Dev.
+ * Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
* E-mail:
* <brain@chatspike.net>
* <Craig@chatspike.net>
* This program is free but copyrighted software; see
* the file COPYING for details.
*
- * ---------------------------------------------------
-
- $Log$
- Revision 1.1 2003/01/23 19:45:58 brain
- Initial revision
-
- Revision 1.3 2003/01/15 22:47:44 brain
- Changed user and channel structs to classes (finally)
-
- Revision 1.2 2003/01/09 21:09:50 brain
- added '/stats M' command
-
- Revision 1.1 2003/01/07 01:02:14 brain
-
- definitions for command table types
-
-
* ---------------------------------------------------
*/
-#include "inspircd_config.h"
-#include "inspircd.h"
-
+
#ifndef __CTABLES_H__
#define __CTABLES_H__
-typedef void (handlerfunc) (char**, int, userrec*);
-
-/* a structure that defines a command */
+#include "inspircd_config.h"
+#include "inspircd.h"
+#include "base.h"
-struct command_t {
- char command[MAXBUF]; /* command name */
- handlerfunc *handler_function; /* handler function as in typedef */
- char flags_needed; /* user flags needed to execute the command or 0 */
- int min_params; /* minimum number of parameters command takes */
- long use_count; /* used by /stats m */
- long total_bytes; /* used by /stats m */
+/** A structure that defines a command
+ */
+class command_t : public Extensible
+{
+ public:
+ /** Command name
+ */
+ char command[MAXBUF];
+ /** Handler function as in typedef
+ */
+ handlerfunc *handler_function;
+ /** User flags needed to execute the command or 0
+ */
+ char flags_needed;
+ /** Minimum number of parameters command takes
+ */
+ int min_params;
+ /** used by /stats m
+ */
+ long use_count;
+ /** used by /stats m
+ */
+ long total_bytes;
+ /** used for resource tracking between modules
+ */
+ char source[MAXBUF];
};
#endif