1 #ifndef __ardour_mackie_control_protocol_control_group_h__
2 #define __ardour_mackie_control_protocol_control_group_h__
6 namespace ArdourSurface {
12 This is a loose group of controls, eg cursor buttons,
13 transport buttons, functions buttons etc.
18 Group (const std::string & name)
23 virtual bool is_strip() const { return false; }
24 virtual bool is_master() const { return false; }
26 virtual void add (Control & control);
28 const std::string & name() const { return _name; }
29 void set_name (const std::string & rhs) { _name = rhs; }
31 typedef std::vector<Control*> Controls;
32 const Controls & controls() const { return _controls; }