X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fmodechange.h;h=3b02b0dd62f2dd777e042fe3960c1093b63fd556;hb=b191657921845a26128e910bfff0f21251e98ee4;hp=e20665790f54530d3a56d8e007845d0957e9385e;hpb=c6a508a3da977041909f18f77d6e8fea942512cf;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/modechange.h b/include/modechange.h index e20665790..3b02b0dd6 100644 --- a/include/modechange.h +++ b/include/modechange.h @@ -1,7 +1,8 @@ /* * InspIRCd -- Internet Relay Chat Daemon * - * Copyright (C) 2014 Attila Molnar + * Copyright (C) 2017-2018 Sadie Powell + * Copyright (C) 2014, 2018 Attila Molnar * * 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 @@ -54,9 +55,26 @@ class Modes::ChangeList typedef std::vector List; /** Add a new mode to be changed to this ChangeList - * @param handler Mode handler - * @param add True if this mode is being set, false if removed - * @param parameter Mode parameter + * @param change Mode change to add + */ + void push(const Modes::Change& change) + { + items.push_back(change); + } + + /** Insert multiple mode changes to the ChangeList + * @param first Iterator to the first change to insert + * @param last Iterator to the first change to not insert + */ + void push(List::const_iterator first, List::const_iterator last) + { + items.insert(items.end(), first, last); + } + + /** Add a new mode to be changed to this ChangeList + * @param mh Mode handler + * @param adding True if this mode is being set, false if removed + * @param param Mode parameter */ void push(ModeHandler* mh, bool adding, const std::string& param = std::string()) { @@ -64,8 +82,8 @@ class Modes::ChangeList } /** Add a new mode to this ChangeList which will be set on the target - * @param handler Mode handler - * @param parameter Mode parameter + * @param mh Mode handler + * @param param Mode parameter */ void push_add(ModeHandler* mh, const std::string& param = std::string()) { @@ -73,8 +91,8 @@ class Modes::ChangeList } /** Add a new mode to this ChangeList which will be unset from the target - * @param handler Mode handler - * @param parameter Mode parameter + * @param mh Mode handler + * @param param Mode parameter */ void push_remove(ModeHandler* mh, const std::string& param = std::string()) {