typedef std::vector<Change> 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())
{
}
/** 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())
{
}
/** 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())
{