blob: 1b73770fa2d3ab1c6de2b17ff1c493d5df6b13e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef __ardour_mackie_control_protocol_control_group_h__
#define __ardour_mackie_control_protocol_control_group_h__
#include <vector>
namespace Mackie {
class Control;
/**
This is a loose group of controls, eg cursor buttons,
transport buttons, functions buttons etc.
*/
class Group
{
public:
Group (const std::string & name)
: _name (name) {}
virtual ~Group() {}
virtual bool is_strip() const { return false; }
virtual bool is_master() const { return false; }
virtual void add (Control & control);
const std::string & name() const { return _name; }
void set_name (const std::string & rhs) { _name = rhs; }
typedef std::vector<Control*> Controls;
const Controls & controls() const { return _controls; }
protected:
Controls _controls;
private:
std::string _name;
};
}
#endif
|