*/
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
*/
/** 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)
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())
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;
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