diff options
Diffstat (limited to 'libs/surfaces/osc/osc_route_observer.h')
-rw-r--r-- | libs/surfaces/osc/osc_route_observer.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/libs/surfaces/osc/osc_route_observer.h b/libs/surfaces/osc/osc_route_observer.h index 779640af40..d491c8bf1b 100644 --- a/libs/surfaces/osc/osc_route_observer.h +++ b/libs/surfaces/osc/osc_route_observer.h @@ -29,27 +29,31 @@ #include "pbd/stateful.h" #include "ardour/types.h" -namespace ARDOUR { - class Route; -} - class OSCRouteObserver { public: - OSCRouteObserver (lo_address addr, const std::string& path, boost::shared_ptr<ARDOUR::Route>); + OSCRouteObserver (boost::shared_ptr<ARDOUR::Route>, lo_address addr); ~OSCRouteObserver (); - boost::shared_ptr<ARDOUR::Route> route() const { return _route; } + boost::shared_ptr<ARDOUR::Route> route () const { return _route; } + lo_address address() const { return addr; }; private: boost::shared_ptr<ARDOUR::Route> _route; + //boost::shared_ptr<Controllable> _controllable; + + PBD::ScopedConnection name_changed_connection; + PBD::ScopedConnection rec_changed_connection; + PBD::ScopedConnection mute_changed_connection; + PBD::ScopedConnection solo_changed_connection; + PBD::ScopedConnection gain_changed_connection; - PBD::ScopedConnection changed_connection; lo_address addr; std::string path; void name_changed (const PBD::PropertyChange& what_changed); + void send_change_message (std::string path, boost::shared_ptr<PBD::Controllable> controllable); }; #endif /* __osc_oscrouteobserver_h__ */ |