X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Flistmode.h;h=f978e9c9a39529afb3f7c219a4f72c34c569efd3;hb=d23c030c9a8fd58807438245a004e4aa5b7288ba;hp=04044948ca01d64cee3058dd2ab5427d9dd46df5;hpb=5bea41d726f9c93ca1914ae9b6259765991d383c;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/listmode.h b/include/listmode.h index 04044948c..f978e9c9a 100644 --- a/include/listmode.h +++ b/include/listmode.h @@ -37,7 +37,7 @@ class CoreExport ListModeBase : public ModeHandler /** Items stored in the channel's list */ - typedef std::list ModeList; + typedef std::vector ModeList; private: class ChanData @@ -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