|
| SimpleUserModeHandler (Module *Creator, const std::string &Name, char modeletter, bool operonly=false) |
|
ModeAction | OnModeChange (User *source, User *dest, Channel *channel, std::string ¶meter, bool adding) CXX11_OVERRIDE |
|
Public Member Functions inherited from ModeHandler |
| ModeHandler (Module *me, const std::string &name, char modeletter, ParamSpec params, ModeType type, Class mclass=MC_OTHER) |
|
CullResult | cull () CXX11_OVERRIDE |
|
void | RegisterService () CXX11_OVERRIDE |
|
bool | IsListMode () const |
|
PrefixMode * | IsPrefixMode () |
|
const PrefixMode * | IsPrefixMode () const |
|
ListModeBase * | IsListModeBase () |
|
const ListModeBase * | IsListModeBase () const |
|
ParamModeBase * | IsParameterMode () |
|
const ParamModeBase * | IsParameterMode () const |
|
ModeType | GetModeType () const |
|
bool | NeedsOper () const |
|
bool | NeedsParam (bool adding) const |
|
char | GetModeChar () const |
|
Id | GetId () const |
|
virtual std::string | GetUserParameter (const User *user) const |
|
virtual ModResult | AccessCheck (User *source, Channel *channel, std::string ¶meter, bool adding) |
|
virtual void | DisplayList (User *user, Channel *channel) |
|
virtual void | OnParameterMissing (User *user, User *dest, Channel *channel) |
|
virtual void | DisplayEmptyList (User *user, Channel *channel) |
|
virtual bool | ResolveModeConflict (std::string &their_param, const std::string &our_param, Channel *channel) |
|
void | RemoveMode (User *user) |
|
virtual void | RemoveMode (Channel *channel, Modes::ChangeList &changelist) |
|
unsigned int | GetLevelRequired (bool adding) const |
|
const std::string & | GetSyntax () const |
|
| ServiceProvider (Module *Creator, const std::string &Name, ServiceType Type) |
|
const char * | GetTypeString () const |
|
void | DisableAutoRegister () |
|
A prebuilt mode handler which handles a simple user mode, e.g. no parameters, usable by any user, with no extra behaviour to the mode beyond the basic setting and unsetting of the mode, not allowing the mode to be set if it is already set and not allowing it to be unset if it is already unset. An example of a simple user mode is user mode +w.