add Stripable analogs for Route signals and methods in ControlProtocol
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 16 May 2016 20:36:01 +0000 (16:36 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 31 May 2016 19:30:42 +0000 (15:30 -0400)
These will go away once all surfaces have migrated to Stripables

libs/surfaces/control_protocol/control_protocol.cc
libs/surfaces/control_protocol/control_protocol/control_protocol.h
libs/surfaces/control_protocol/control_protocol/types.h

index 2562edebcbedac9847b97883a5c8f279fa8b061a..ab15dc705ed0fd6a719e84b39c2c7eed7499ebfd 100644 (file)
@@ -46,13 +46,22 @@ PBD::Signal0<void> ControlProtocol::VerticalZoomOutAll;
 PBD::Signal0<void> ControlProtocol::VerticalZoomInSelected;
 PBD::Signal0<void> ControlProtocol::VerticalZoomOutSelected;
 PBD::Signal1<void,RouteNotificationListPtr> ControlProtocol::TrackSelectionChanged;
+PBD::Signal0<void>          ControlProtocol::StepTracksDown;
+PBD::Signal0<void>          ControlProtocol::StepTracksUp;
+
 PBD::Signal1<void,uint64_t> ControlProtocol::AddRouteToSelection;
 PBD::Signal1<void,uint64_t> ControlProtocol::SetRouteSelection;
 PBD::Signal1<void,uint64_t> ControlProtocol::ToggleRouteSelection;
 PBD::Signal1<void,uint64_t> ControlProtocol::RemoveRouteFromSelection;
 PBD::Signal0<void>          ControlProtocol::ClearRouteSelection;
-PBD::Signal0<void>          ControlProtocol::StepTracksDown;
-PBD::Signal0<void>          ControlProtocol::StepTracksUp;
+
+PBD::Signal1<void,StripableNotificationListPtr> ControlProtocol::StripableSelectionChanged;
+PBD::Signal1<void,uint64_t> ControlProtocol::AddStripableToSelection;
+PBD::Signal1<void,uint64_t> ControlProtocol::SetStripableSelection;
+PBD::Signal1<void,uint64_t> ControlProtocol::ToggleStripableSelection;
+PBD::Signal1<void,uint64_t> ControlProtocol::RemoveStripableFromSelection;
+PBD::Signal0<void>          ControlProtocol::ClearStripableSelection;
+
 
 const std::string ControlProtocol::state_node_name ("Protocol");
 
index d0294511f69df4c5b1c0b020d54bbcef336a807c..35a00c5496ff96935b38c60fd51f05c9d681de9a 100644 (file)
@@ -84,12 +84,19 @@ class LIBCONTROLCP_API ControlProtocol : public PBD::Stateful, public PBD::Scope
        static PBD::Signal1<void,uint64_t> RemoveRouteFromSelection;
        static PBD::Signal0<void>          ClearRouteSelection;
 
+       static PBD::Signal1<void,uint64_t> AddStripableToSelection;
+       static PBD::Signal1<void,uint64_t> SetStripableSelection;
+       static PBD::Signal1<void,uint64_t> ToggleStripableSelection;
+       static PBD::Signal1<void,uint64_t> RemoveStripableFromSelection;
+       static PBD::Signal0<void>          ClearStripableSelection;
+
        /* signals that one UI (e.g. the GUI) can emit to get all other UI's to
           respond. Typically this will always be GUI->"others" - the GUI pays
           no attention to these signals.
        */
 
        static PBD::Signal1<void,RouteNotificationListPtr> TrackSelectionChanged;
+       static PBD::Signal1<void,StripableNotificationListPtr> StripableSelectionChanged;
 
        /* the model here is as follows:
 
index 1d46753e512256fa0706b313b11bb60d6128624c..d2e5d0772cd1cf7e3c452caeef59794ceca6fe15 100644 (file)
 
 namespace ARDOUR {
        class Route;
+       class Stripable;
 
        typedef std::vector<boost::weak_ptr<ARDOUR::Route> >    RouteNotificationList;
        typedef boost::shared_ptr<RouteNotificationList>        RouteNotificationListPtr;
-
        typedef std::vector<boost::shared_ptr<ARDOUR::Route> >  StrongRouteNotificationList;
+
+       typedef std::vector<boost::weak_ptr<ARDOUR::Stripable> >    StripableNotificationList;
+       typedef boost::shared_ptr<StripableNotificationList>        StripableNotificationListPtr;
+       typedef std::vector<boost::shared_ptr<ARDOUR::Stripable> >  StrongStripableNotificationList;
 }
 
 #endif /* __ardour_control_protocol_types_h__ */