]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/servercommand.h
Fix some confusing logic in sanick.
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / servercommand.h
index 524520a88aa0f2a2157ceec48cb348b7b8b8988b..5248983612c753739e02029a51cd367eb7948622 100644 (file)
@@ -1,7 +1,8 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
- *   Copyright (C) 2013 Attila Molnar <attilamolnar@hush.com>
+ *   Copyright (C) 2018 Sadie Powell <sadie@witchery.services>
+ *   Copyright (C) 2013-2015 Attila Molnar <attilamolnar@hush.com>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
  * redistribute it and/or modify it under the terms of the GNU General Public
@@ -38,8 +39,12 @@ class ServerCommand : public CommandBase
  public:
        ServerCommand(Module* Creator, const std::string& Name, unsigned int MinPara = 0, unsigned int MaxPara = 0);
 
-       virtual CmdResult Handle(User* user, std::vector<std::string>& parameters) = 0;
-       virtual RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters);
+       /** Register this object in the ServerCommandManager
+        */
+       void RegisterService() CXX11_OVERRIDE;
+
+       virtual CmdResult Handle(User* user, Params& parameters) = 0;
+       RouteDescriptor GetRouting(User* user, const Params& parameters) CXX11_OVERRIDE;
 
        /**
         * Extract the TS from a string.
@@ -61,7 +66,7 @@ class UserOnlyServerCommand : public ServerCommand
        UserOnlyServerCommand(Module* Creator, const std::string& Name, unsigned int MinPara = 0, unsigned int MaxPara = 0)
                : ServerCommand(Creator, Name, MinPara, MaxPara) { }
 
-       CmdResult Handle(User* user, std::vector<std::string>& parameters)
+       CmdResult Handle(User* user, Params& parameters) CXX11_OVERRIDE
        {
                RemoteUser* remoteuser = IS_REMOTE(user);
                if (!remoteuser)
@@ -80,7 +85,7 @@ class ServerOnlyServerCommand : public ServerCommand
        ServerOnlyServerCommand(Module* Creator, const std::string& Name, unsigned int MinPara = 0, unsigned int MaxPara = 0)
                : ServerCommand(Creator, Name, MinPara, MaxPara) { }
 
-       CmdResult Handle(User* user, std::vector<std::string>& parameters)
+       CmdResult Handle(User* user, CommandBase::Params& parameters) CXX11_OVERRIDE
        {
                if (!IS_SERVER(user))
                        throw ProtocolException("Invalid source");