X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Flistmode.h;h=ba64f8b616fe1fd002b3b82ef71fb454650aea9a;hb=b18e6b5556f2deedf6ebf154477c4d69dcf02638;hp=94af1d524f366541fc5fd5a04b70a6e46bb8b8ae;hpb=8f5efbc7aa33b792e02d01e3288f553e6e98ccaa;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/listmode.h b/include/listmode.h index 94af1d524..ba64f8b61 100644 --- a/include/listmode.h +++ b/include/listmode.h @@ -63,6 +63,9 @@ class CoreExport ListModeBase : public ModeHandler */ typedef std::vector limitlist; + /** The default maximum list size. */ + static const unsigned int DEFAULT_LIST_SIZE = 100; + /** Finds the limit of modes that can be placed on the given channel name according to the config * @param channame The channel name to find the limit for * @return The maximum number of modes of this type that we allow to be set on the given channel name @@ -123,6 +126,10 @@ class CoreExport ListModeBase : public ModeHandler */ unsigned int GetLimit(Channel* channel); + /** Gets the lower list limit for this listmode. + */ + unsigned int GetLowerLimit(); + /** Retrieves the list of all modes set on the given channel * @param channel Channel to get the list from * @return A list with all modes of this type set on the given channel, can be NULL @@ -134,7 +141,7 @@ class CoreExport ListModeBase : public ModeHandler * @param user The user to send the list to * @param channel The channel the user is requesting the list for */ - virtual void DisplayList(User* user, Channel* channel); + void DisplayList(User* user, Channel* channel) CXX11_OVERRIDE; /** Tell a user that a list contains no elements. * Sends 'eolnum' numeric with text 'eolstr', unless overridden (see constructor) @@ -142,7 +149,7 @@ class CoreExport ListModeBase : public ModeHandler * @param channel The channel that has the empty list * See mode.h */ - virtual void DisplayEmptyList(User* user, Channel* channel); + void DisplayEmptyList(User* user, Channel* channel) CXX11_OVERRIDE; /** Remove all instances of the mode from a channel. * Populates the given modestack with modes that remove every instance of @@ -151,7 +158,7 @@ class CoreExport ListModeBase : public ModeHandler * @param channel The channel to remove all instances of the mode from * @param changelist Mode change list to populate with the removal of this mode */ - virtual void RemoveMode(Channel* channel, Modes::ChangeList& changelist); + void RemoveMode(Channel* channel, Modes::ChangeList& changelist) CXX11_OVERRIDE; /** Perform a rehash of this mode's configuration data */ @@ -160,7 +167,7 @@ class CoreExport ListModeBase : public ModeHandler /** Handle the list mode. * See mode.h */ - virtual ModeAction OnModeChange(User* source, User*, Channel* channel, std::string ¶meter, bool adding); + ModeAction OnModeChange(User* source, User*, Channel* channel, std::string ¶meter, bool adding) CXX11_OVERRIDE; /** Validate parameters. * Overridden by implementing module.