X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fmodechange.h;h=3b02b0dd62f2dd777e042fe3960c1093b63fd556;hb=c7b938502295ddc5b2c89e0854d8c5c19ede32dc;hp=885c22900907527fe3c0b09b6c6fce88b3f11dc0;hpb=565544fac966b14e046bb3042ab485f79bcf7c9e;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/modechange.h b/include/modechange.h index 885c22900..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 @@ -53,6 +54,23 @@ class Modes::ChangeList public: typedef std::vector List; + /** Add a new mode to be changed to this ChangeList + * @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