implement designated enable/bypass port for lua-proc
[ardour.git] / libs / ardour / ardour / route_group_member.h
index e8ff3762922c96c355981340bdc75272db055af1..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) {}
@@ -36,14 +38,15 @@ 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;
 
   private:
        friend class RouteGroup;
 
-       void join_route_group (RouteGroup*);
-       void leave_route_group ();
+       void set_route_group (RouteGroup *);
 };
 
 }