X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Flistmode.h;h=510604e6e84e411bf1c579d1beade30815024013;hb=635cb9d65f6d7f6758ae8ed874da00c8d94b6e39;hp=5eb77538f34a8b5dab749e7166e68dedbdc5cb99;hpb=c6e40d36b42a7ebf832c3a57d2816a47ee9c9a76;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/listmode.h b/include/listmode.h index 5eb77538f..510604e6e 100644 --- a/include/listmode.h +++ b/include/listmode.h @@ -1,7 +1,9 @@ /* * InspIRCd -- Internet Relay Chat Daemon * - * Copyright (C) 2009 Daniel De Graaf + * Copyright (C) 2018 B00mX0r + * Copyright (C) 2013-2014 Attila Molnar + * Copyright (C) 2013, 2017-2019 Sadie Powell * * This file is part of InspIRCd. InspIRCd is free software: you can * redistribute it and/or modify it under the terms of the GNU General Public @@ -86,20 +88,21 @@ class CoreExport ListModeBase : public ModeHandler /** Numeric to use when outputting the list */ unsigned int listnumeric; + /** Numeric to indicate end of list */ unsigned int endoflistnumeric; + /** String to send for end of list */ std::string endofliststring; + /** Automatically tidy up entries */ bool tidy; - /** Config tag to check for max items per channel - */ - std::string configtag; - /** Limits on a per-channel basis read from the tag - * specified in ListModeBase::configtag + + /** Limits on a per-channel basis read from the \ + * config tag. */ limitlist chanlimits; @@ -116,9 +119,11 @@ class CoreExport ListModeBase : public ModeHandler * @param lnum List numeric * @param eolnum End of list numeric * @param autotidy Automatically tidy list entries on add - * @param ctag Configuration tag to get limits from */ - ListModeBase(Module* Creator, const std::string& Name, char modechar, const std::string &eolstr, unsigned int lnum, unsigned int eolnum, bool autotidy, const std::string &ctag = "banlist"); + ListModeBase(Module* Creator, const std::string& Name, char modechar, const std::string& eolstr, unsigned int lnum, unsigned int eolnum, bool autotidy); + + /** Determines whether some channels have longer lists than others. */ + bool HasVariableLength() const { return chanlimits.size() > 1; } /** Get limit of this mode on a channel * @param channel The channel to inspect