implement designated enable/bypass port for lua-proc
[ardour.git] / libs / ardour / ardour / route_group_member.h
index 2665c719e6df42af6b3fbd77a9f20e16da8564b8..0bf41667458c7f9ee236a05c64fa513b43600612 100644 (file)
 #ifndef __libardour_route_group_member_h__
 #define __libardour_route_group_member_h__
 
+#include "pbd/controllable.h"
 #include "pbd/signals.h"
 
 namespace ARDOUR  {
 
 class RouteGroup;
 
-class RouteGroupMember
+class LIBARDOUR_API RouteGroupMember
 {
   public:
        RouteGroupMember () : _route_group (0) {}
@@ -37,6 +38,8 @@ class RouteGroupMember
        /** Emitted when this member joins or leaves a route group */
        PBD::Signal0<void> route_group_changed;
 
+       bool use_group (PBD::Controllable::GroupControlDisposition gcd, bool (RouteGroup::*predicate)(void) const) const;
+
   protected:
        RouteGroup* _route_group;