configtag(ctag), extItem("listbase_mode_" + name + "_list", Creator)
{
list = true;
- this->DoRehash();
- ServerInstance->Extensions.Register(&extItem);
}
/** See mode.h
if (limit.mask.size() && limit.limit > 0)
chanlimits.push_back(limit);
}
- if (chanlimits.size() == 0)
+ if (chanlimits.empty())
{
ListLimit limit;
limit.mask = "*";
*/
virtual void DoImplements(Module* m)
{
+ ServerInstance->Modules->AddService(extItem);
+ this->DoRehash();
Implementation eventlist[] = { I_OnSyncChannel, I_OnRehash };
- ServerInstance->Modules->Attach(eventlist, m, 2);
+ ServerInstance->Modules->Attach(eventlist, m, sizeof(eventlist)/sizeof(Implementation));
}
/** Handle the list mode.
source->WriteNumeric(478, "%s %s %s :Channel ban/ignore list is full", source->nick.c_str(), channel->name.c_str(), parameter.c_str());
}
- parameter = "";
+ parameter.clear();
return MODEACTION_DENY;
}
else
if (parameter == it->mask)
{
el->erase(it);
- if (el->size() == 0)
+ if (el->empty())
{
extItem.unset(channel);
}
}
/* Tried to remove something that wasn't set */
TellNotSet(source, channel, parameter);
- parameter = "";
+ parameter.clear();
return MODEACTION_DENY;
}
else
{
/* Hmm, taking an exception off a non-existant list, DIE */
TellNotSet(source, channel, parameter);
- parameter = "";
+ parameter.clear();
return MODEACTION_DENY;
}
}