X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fbuiltinmodes.h;h=b1e5c3ccd10bd87005b96eefcfcba902cd699267;hb=1a775c11c27c3b786c6850d8a9efeaf8d9c1d2c0;hp=31b208d52bc3ed756a2e91c9ec0ac87ff846fd3e;hpb=882084defcc43c876ecb10e30086b63ac074fcad;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/builtinmodes.h b/include/builtinmodes.h index 31b208d52..b1e5c3ccd 100644 --- a/include/builtinmodes.h +++ b/include/builtinmodes.h @@ -150,32 +150,24 @@ class ModeUserInvisible : public SimpleUserModeHandler */ class ModeUserServerNoticeMask : public ModeHandler { - /** Create a displayable mode string for this users snomasks - * @param user The user whose notice masks to format - * @return The notice mask character sequence - */ - std::string FormatNoticeMasks(User* user); - /** Process a snomask modifier string, e.g. +abc-de * @param user The target user - * @param sm A sequence of notice mask characters + * @param input A sequence of notice mask characters * @return The cleaned mode sequence which can be output, * e.g. in the above example if masks c and e are not * valid, this function will return +ab-d */ - std::string ProcessNoticeMasks(User* user, const char *sm); - - /** Changed a specific notice mask value - * @param user The target user - * @param sm The server notice mask to change - * @param value An on/off value for this mask - */ - void SetNoticeMask(User* user, unsigned char sm, bool value); + std::string ProcessNoticeMasks(User* user, const std::string& input); public: ModeUserServerNoticeMask(); ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string ¶meter, bool adding); void OnParameterMissing(User* user, User* dest, Channel* channel); + + /** Create a displayable mode string of the snomasks set on a given user + * @param user The user whose notice masks to format + * @return The notice mask character sequence + */ std::string GetUserParameter(User* user); };