]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Add typedef OperList to UserManager for use with all_opers
authorAttila Molnar <attilamolnar@hush.com>
Tue, 25 Mar 2014 10:02:44 +0000 (11:02 +0100)
committerAttila Molnar <attilamolnar@hush.com>
Tue, 25 Mar 2014 10:02:44 +0000 (11:02 +0100)
include/usermanager.h
src/coremods/core_stats.cpp
src/coremods/core_who.cpp
src/snomasks.cpp

index eb1d75e8d50b188621aa6e2b32889c6299724cc4..57306c8fb4bb12dce8ae84021108a36729382870 100644 (file)
@@ -35,6 +35,10 @@ class CoreExport UserManager
         */
        typedef std::map<irc::sockets::cidr_mask, CloneCounts> CloneMap;
 
+       /** Sequence container in which each element is a User*
+        */
+       typedef std::list<User*> OperList;
+
  private:
        /** Map of IP addresses for clone counting
         */
@@ -68,7 +72,7 @@ class CoreExport UserManager
 
        /** Oper list, a vector containing all local and remote opered users
         */
-       std::list<User*> all_opers;
+       OperList all_opers;
 
        /** Number of unregistered users online right now.
         * (Unregistered means before USER/NICK/dns)
index 4f53f3270f4addc9b99585c18dd2a5b6a4d5939c..a593ac94d638e4623f4b9b8e9a3c48133dc9b36e 100644 (file)
@@ -146,7 +146,8 @@ void CommandStats::DoStats(char statschar, User* user, string_list &results)
                case 'P':
                {
                        unsigned int idx = 0;
-                       for (std::list<User*>::const_iterator i = ServerInstance->Users->all_opers.begin(); i != ServerInstance->Users->all_opers.end(); ++i)
+                       const UserManager::OperList& opers = ServerInstance->Users->all_opers;
+                       for (UserManager::OperList::const_iterator i = opers.begin(); i != opers.end(); ++i)
                        {
                                User* oper = *i;
                                if (!oper->server->IsULine())
index 523d857cedbb3f73c57e4bda3889a6a58eb71b00..670f05a900bdef9b76c737b46144a5b639081d1e 100644 (file)
@@ -347,7 +347,8 @@ CmdResult CommandWho::Handle (const std::vector<std::string>& parameters, User *
                if (opt_viewopersonly)
                {
                        /* Showing only opers */
-                       for (std::list<User*>::iterator i = ServerInstance->Users->all_opers.begin(); i != ServerInstance->Users->all_opers.end(); i++)
+                       const UserManager::OperList& opers = ServerInstance->Users->all_opers;
+                       for (UserManager::OperList::const_iterator i = opers.begin(); i != opers.end(); ++i)
                        {
                                User* oper = *i;
 
index e0305ea061330120fe1a575a5e0059b6eb93e1ea..738d0970d480987c010783e8fd63053000efb7a5 100644 (file)
@@ -132,8 +132,8 @@ void Snomask::Send(char letter, const std::string& desc, const std::string& msg)
        std::string finalmsg = "*** ";
        finalmsg.append(log);
        /* Only opers can receive snotices, so we iterate the oper list */
-       const std::list<User*>& opers = ServerInstance->Users->all_opers;
-       for (std::list<User*>::const_iterator i = opers.begin(); i != opers.end(); ++i)
+       const UserManager::OperList& opers = ServerInstance->Users->all_opers;
+       for (UserManager::OperList::const_iterator i = opers.begin(); i != opers.end(); ++i)
        {
                User* user = *i;
                // IsNoticeMaskSet() returns false for opers who aren't +s, no need to check for it seperately