diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-04-11 09:46:45 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:40 -0400 |
commit | b042072df4fcf8fd036965d2c9f5d17c34e0d2c1 (patch) | |
tree | 0c80ad20ce236d3599fe8da6aebd48cf5c0c154d /libs/ardour/ardour/control_group_member.h | |
parent | b2b5c965c854d222f70080de5fcafb10b75ff40b (diff) |
fix logic for removing an AutomationControl from a ControlGroup
Diffstat (limited to 'libs/ardour/ardour/control_group_member.h')
-rw-r--r-- | libs/ardour/ardour/control_group_member.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/libs/ardour/ardour/control_group_member.h b/libs/ardour/ardour/control_group_member.h new file mode 100644 index 0000000000..385de9c157 --- /dev/null +++ b/libs/ardour/ardour/control_group_member.h @@ -0,0 +1,40 @@ +/* + Copyright (C) 2016 Paul Davis + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#ifndef __libardour_control_group_member_h__ +#define __libardour_control_group_member_h__ + +namespace ARDOUR { + +class ControlGroup; + +class LIBARDOUR_API ControlGroupMember +{ + public: + virtual ~ControlGroupMember () {}; + private: + friend class ControlGroup; + /* Only a ControlGroup can call this; all membership changes must be + mediated by the ControlGroup, not by operating on the member. + */ + virtual void set_group (boost::shared_ptr<ControlGroup>) = 0; +}; + +} /* namespace */ + +#endif /* __libardour_control_group_member_h__ */ |