]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_globops.cpp
Add the override keyword in places that it is missing.
[user/henk/code/inspircd.git] / src / modules / m_globops.cpp
index fafc3df2cc5e4e8d8b85fbc4413fb1a448eb7c83..1fe911e805101ae636bf42428801497f31138b50 100644 (file)
@@ -1,71 +1,60 @@
-/*       +------------------------------------+
- *       | Inspire Internet Relay Chat Daemon |
- *       +------------------------------------+
+/*
+ * InspIRCd -- Internet Relay Chat Daemon
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ *   Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
+ *   Copyright (C) 2007 Robin Burchell <robin+git@viroteck.net>
+ *   Copyright (C) 2004-2006 Craig Edwards <craigedwards@brainbox.cc>
  *
- * This program is free but copyrighted software; see
- *            the file COPYING for details.
+ * 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
+ * License as published by the Free Software Foundation, version 2.
  *
- * ---------------------------------------------------
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-// Globops and +g support module by C.J.Edwards
 
-#include "inspircd.h"
+// Globops and snomask +g module by C.J.Edwards
 
-/* $ModDesc: Provides support for GLOBOPS and user mode +g */
+#include "inspircd.h"
 
 /** Handle /GLOBOPS
  */
 class CommandGlobops : public Command
 {
  public:
-       CommandGlobops (InspIRCd* Instance) : Command(Instance,"GLOBOPS","o",1)
+       CommandGlobops(Module* Creator) : Command(Creator,"GLOBOPS", 1,1)
        {
-               this->source = "m_globops.so";
-               syntax = "<any-text>";
-               TRANSLATE2(TR_TEXT, TR_END);
+               flags_needed = 'o'; syntax = "<any-text>";
        }
 
-       CmdResult Handle (const std::vector<std::string> &parameters, User *user)
+       CmdResult Handle(const std::vector<std::string>& parameters, User* user) CXX11_OVERRIDE
        {
-               std::string line = "From " + std::string(user->nick) + ": ";
-               for (int i = 0; i < (int)parameters.size(); i++)
-               {
-                       line = line + parameters[i] + " ";
-               }
-               ServerInstance->SNO->WriteToSnoMask('g',line);
-
-               /* route it (ofc :p) */
+               ServerInstance->SNO->WriteGlobalSno('g', "From " + user->nick + ": " + parameters[0]);
                return CMD_SUCCESS;
        }
 };
 
 class ModuleGlobops : public Module
 {
-       CommandGlobops* mycommand;
+       CommandGlobops cmd;
  public:
-       ModuleGlobops(InspIRCd* Me)
-               : Module(Me)
-       {
-               mycommand = new CommandGlobops(ServerInstance);
-               ServerInstance->AddCommand(mycommand);
-               ServerInstance->SNO->EnableSnomask('g',"GLOBOPS");
-
-       }
+       ModuleGlobops() : cmd(this) {}
 
-       virtual ~ModuleGlobops()
+       void init() CXX11_OVERRIDE
        {
-               ServerInstance->SNO->DisableSnomask('g');
+               ServerInstance->SNO->EnableSnomask('g',"GLOBOPS");
        }
 
-       virtual Version GetVersion()
+       Version GetVersion() CXX11_OVERRIDE
        {
-               return Version(1, 2, 0, 1, VF_COMMON | VF_VENDOR, API_VERSION);
+               return Version("Provides support for GLOBOPS and snomask +g", VF_VENDOR);
        }
-
 };
 
 MODULE_INIT(ModuleGlobops)