From 4df8895cf62db13f03ad7165c9d2b1060b04de4c Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 13 Dec 2016 18:01:15 -0500 Subject: Don't use path to determine if nodes are the main graph Doing so is slower and touches std::string code that could in theory not be RT-safe (though always is in practice). --- src/server/NodeImpl.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/server/NodeImpl.hpp') diff --git a/src/server/NodeImpl.hpp b/src/server/NodeImpl.hpp index dc85a757..517fbdb6 100644 --- a/src/server/NodeImpl.hpp +++ b/src/server/NodeImpl.hpp @@ -89,6 +89,14 @@ public: virtual bool apply_poly( RunContext& context, Raul::Maid& maid, uint32_t poly) = 0; + /** Return true iff this is main (the top level Node). + * + * This is sometimes called "the root graph", but the term "main" is used + * to avoid ambiguity with the root path, since main does not have the path + * "/", but usually "/main" to leave namespace for non-node things. + */ + bool is_main() const { return !_parent; } + protected: NodeImpl(const Ingen::URIs& uris, NodeImpl* parent, -- cgit v1.2.1