summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/route_group.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2006-03-09 23:44:39 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2006-03-09 23:44:39 +0000
commit8ca43d57fea4e10e20b331f13132dfd9721911a1 (patch)
tree5c1c47ccceda129734a9409679add60c59ce7ac9 /libs/ardour/ardour/route_group.h
parent1511423e4ec34a56d1e22d6379f08847dcd25e84 (diff)
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
Diffstat (limited to 'libs/ardour/ardour/route_group.h')
-rw-r--r--libs/ardour/ardour/route_group.h12
1 files changed, 7 insertions, 5 deletions
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<Route *> routes;
string _name;
uint32_t _flags;