From 8ca43d57fea4e10e20b331f13132dfd9721911a1 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 9 Mar 2006 23:44:39 +0000 Subject: new mix group interface, not yet finished and still to propagate to edit_group git-svn-id: svn://localhost/trunk/ardour2@366 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/ardour/route_group.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'libs/ardour/ardour/route_group.h') diff --git a/libs/ardour/ardour/route_group.h b/libs/ardour/ardour/route_group.h index f5c55e184f..c9f966666f 100644 --- a/libs/ardour/ardour/route_group.h +++ b/libs/ardour/ardour/route_group.h @@ -36,6 +36,7 @@ namespace ARDOUR { class Route; class AudioTrack; +class Session; class RouteGroup : public Stateful, public sigc::trackable { public: @@ -45,18 +46,19 @@ class RouteGroup : public Stateful, public sigc::trackable { Hidden = 0x4, }; - RouteGroup(const string &n, Flag f = Flag(0)) : _name (n), _flags (f) {} + RouteGroup (Session& s, const string &n, Flag f = Flag(0)); const string& name() { return _name; } + void set_name (std::string str); bool is_active () const { return _flags & Active; } bool is_relative () const { return _flags & Relative; } bool is_hidden () const { return _flags & Hidden; } bool empty() const {return routes.empty();} - gain_t get_max_factor(gain_t factor); - gain_t get_min_factor(gain_t factor); - + gain_t get_max_factor(gain_t factor); + gain_t get_min_factor(gain_t factor); + int size() { return routes.size();} ARDOUR::Route * first () const { return *routes.begin();} @@ -64,7 +66,6 @@ class RouteGroup : public Stateful, public sigc::trackable { void set_relative (bool yn, void *src); void set_hidden (bool yn, void *src); - int add (Route *); int remove (Route *); @@ -110,6 +111,7 @@ class RouteGroup : public Stateful, public sigc::trackable { int set_state (const XMLNode&); private: + Session& _session; list routes; string _name; uint32_t _flags; -- cgit v1.2.3