]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_xline/core_xline.h
Update copyright headers.
[user/henk/code/inspircd.git] / src / coremods / core_xline / core_xline.h
index 6101d79bfd7b3e23204901ba3765bb0e7771ebc6..2d6c8199ab89ee2d11c11736a3947f36b90666d7 100644 (file)
@@ -1,6 +1,9 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
+ *   Copyright (C) 2019 Matt Schatz <genius3000@g3k.solutions>
+ *   Copyright (C) 2018-2019 Robby <robby@chatbelgie.be>
+ *   Copyright (C) 2017-2018 Sadie Powell <sadie@witchery.services>
  *   Copyright (C) 2014 Attila Molnar <attilamolnar@hush.com>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
@@ -34,11 +37,11 @@ class InsaneBan
        class Matcher : public MatcherBase
        {
         public:
-               long Run(const std::string& mask)
+               long Run(const std::string& mask) CXX11_OVERRIDE
                {
                        long matches = 0;
                        const T* c = static_cast<T*>(this);
-                       const user_hash& users = *ServerInstance->Users->clientlist;
+                       const user_hash& users = ServerInstance->Users->GetUsers();
                        for (user_hash::const_iterator i = users.begin(); i != users.end(); ++i)
                        {
                                if (c->Check(i->second, mask))
@@ -70,7 +73,7 @@ class InsaneBan
 class CommandEline : public Command
 {
  public:
-       /** Constructor for eline.
+       /** Constructor for E-line.
         */
        CommandEline(Module* parent);
 
@@ -79,7 +82,7 @@ class CommandEline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user);
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
 };
 
 /** Handle /GLINE.
@@ -87,7 +90,7 @@ class CommandEline : public Command
 class CommandGline : public Command
 {
  public:
-       /** Constructor for gline.
+       /** Constructor for G-line.
         */
        CommandGline(Module* parent);
 
@@ -96,7 +99,7 @@ class CommandGline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user);
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
 };
 
 /** Handle /KLINE.
@@ -104,7 +107,7 @@ class CommandGline : public Command
 class CommandKline : public Command
 {
  public:
-       /** Constructor for kline.
+       /** Constructor for K-line.
         */
        CommandKline(Module* parent);
 
@@ -113,7 +116,7 @@ class CommandKline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user);
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
 };
 
 /** Handle /QLINE.
@@ -127,17 +130,16 @@ class CommandQline : public Command
        };
 
  public:
-       /** Constructor for qline.
+       /** Constructor for Q-line.
         */
        CommandQline(Module* parent);
 
        /** Handle command.
         * @param parameters The parameters to the command
-        * @param pcnt The number of parameters passed to the command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user);
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
 };
 
 /** Handle /ZLINE.
@@ -151,7 +153,7 @@ class CommandZline : public Command
        };
 
  public:
-       /** Constructor for zline.
+       /** Constructor for Z-line.
         */
        CommandZline(Module* parent);
 
@@ -160,5 +162,5 @@ class CommandZline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user);
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
 };