From 64314961f83810d6b93e128013ed94deb0c7772a Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 23 Feb 2007 23:53:37 +0000 Subject: Removable edges. GUI touchups. git-svn-id: http://svn.drobilla.net/lad/machina@332 a436a847-0d15-0410-975c-d299462d15a1 --- src/engine/Node.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/engine/Node.cpp') diff --git a/src/engine/Node.cpp b/src/engine/Node.cpp index a7aa453..224718e 100644 --- a/src/engine/Node.cpp +++ b/src/engine/Node.cpp @@ -100,6 +100,21 @@ Node::remove_outgoing_edge(SharedPtr edge) } +void +Node::remove_outgoing_edges_to(SharedPtr node) +{ + for (EdgeList::iterator i = _outgoing_edges.begin(); i != _outgoing_edges.end() ; ) { + EdgeList::iterator next = i; + ++next; + + if ((*i)->dst() == node) + _outgoing_edges.erase(i); + + i = next; + } +} + + void Node::write_state(Raul::RDFWriter& writer) { -- cgit v1.2.1