From f2d3c77c9a470f20506c90098ab5cf4d3e5c9eff Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 16 Dec 2017 22:27:22 +0100 Subject: Adjust indices when ports are deleted --- src/server/events/Delete.hpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/server/events/Delete.hpp') diff --git a/src/server/events/Delete.hpp b/src/server/events/Delete.hpp index 0003e821..03c994fe 100644 --- a/src/server/events/Delete.hpp +++ b/src/server/events/Delete.hpp @@ -17,6 +17,9 @@ #ifndef INGEN_EVENTS_DELETE_HPP #define INGEN_EVENTS_DELETE_HPP +#include +#include + #include "ingen/Store.hpp" #include "CompiledGraph.hpp" @@ -60,6 +63,9 @@ public: void undo(Interface& target); private: + using IndexChange = std::pair; + using IndexChanges = std::map; + Raul::URI _uri; Raul::Path _path; SPtr _block; ///< Non-NULL iff a block @@ -69,6 +75,7 @@ private: MPtr _compiled_graph; ///< Graph's new process order DisconnectAll* _disconnect_event; Store::Objects _removed_objects; + IndexChanges _port_index_changes; std::vector _removed_bindings; }; -- cgit v1.2.1