From 5dd1d9b720993fc7813fe12fca0844f95033ff1b Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 15 Aug 2012 05:24:41 +0000 Subject: Use intrusive lists to store nodes and ports in their parent patch to avoid tedious allocated list node juggling. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4700 a436a847-0d15-0410-975c-d299462d15a1 --- src/server/NodeImpl.hpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/server/NodeImpl.hpp') diff --git a/src/server/NodeImpl.hpp b/src/server/NodeImpl.hpp index 4649cdaa..86741156 100644 --- a/src/server/NodeImpl.hpp +++ b/src/server/NodeImpl.hpp @@ -18,7 +18,8 @@ #define INGEN_ENGINE_NODEIMPL_HPP #include -#include + +#include #include "raul/Array.hpp" #include "raul/AtomicInt.hpp" @@ -30,7 +31,6 @@ #include "types.hpp" namespace Raul { -template class List; class Maid; } @@ -56,6 +56,7 @@ class ProcessContext; * \ingroup engine */ class NodeImpl : public GraphObjectImpl + , public boost::intrusive::slist_base_hook<> // In PatchImpl { public: NodeImpl(PluginImpl* plugin, @@ -153,8 +154,8 @@ public: virtual uint32_t polyphony() const { return _polyphony; } /** Used by the process order finding algorithm (ie during connections) */ - bool traversed() const { return _traversed; } - void traversed(bool b) { _traversed = b; } + bool traversed() const { return _traversed; } + void traversed(bool b) { _traversed = b; } protected: PluginImpl* _plugin; -- cgit v1.2.1