]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_testcommand.cpp
fd05b8009b4488d42e02a13290249a24b65ea25e
[user/henk/code/inspircd.git] / src / modules / m_testcommand.cpp
1 #include <stdio.h>
2
3 #include "users.h"
4 #include "channels.h"
5 #include "modules.h"
6
7 /* $ModDesc: Povides a proof-of-concept test /WOOT command */
8
9 Server *Srv;
10          
11
12 void handle_woot(char **parameters, int pcnt, userrec *user)
13 {
14         // this test command just accepts:
15         // /woot <text>
16         // and sends <text> to all opers with +s mode.
17         Srv->SendOpers(parameters[0]);
18 }
19
20 class ModuleTestCommand : public Module
21 {
22  public:
23         ModuleTestCommand()
24         {
25                 Srv = new Server;
26                 Srv->AddCommand("WOOT",handle_woot,0,1)
27         }
28         
29         virtual ~ModuleTestCommand()
30         {
31                 delete Srv;
32         }
33         
34         virtual Version GetVersion()
35         {
36                 return Version(1,0,0,0);
37         }
38         
39         virtual void OnUserConnect(userrec* user)
40         {
41         }
42
43 };
44
45
46 class ModuleTestCommandFactory : public ModuleFactory
47 {
48  public:
49         ModuleTestCommandFactory()
50         {
51         }
52         
53         ~ModuleTestCommandFactory()
54         {
55         }
56         
57         virtual Module * CreateModule()
58         {
59                 return new ModuleTestCommand;
60         }
61         
62 };
63
64
65 extern "C" void * init_module( void )
66 {
67         return new ModuleTestCommandFactory;
68 }
69