20 #ifndef __osc_osccueobserver_h__
21 #define __osc_osccueobserver_h__
28 #include <sigc++/sigc++.h>
42 std::shared_ptr<ARDOUR::Stripable>
strip ()
const {
return _strip; }
45 typedef std::vector<std::shared_ptr<ARDOUR::Stripable> >
Sorted;
52 std::shared_ptr<ARDOUR::Stripable>
_strip;
69 void send_gain_message (uint32_t
id, std::weak_ptr<PBD::Controllable> controllable,
bool force);
std::map< uint32_t, float > gain_timeout
lo_address address() const
void refresh_strip(std::shared_ptr< ARDOUR::Stripable > new_strip, Sorted new_sends, bool force)
std::shared_ptr< ARDOUR::Stripable > _strip
std::map< uint32_t, float > _last_gain
std::shared_ptr< ARDOUR::Stripable > strip() const
PBD::ScopedConnectionList send_connections
ArdourSurface::OSC & _osc
void send_enabled_message(std::string path, uint32_t id, std::weak_ptr< ARDOUR::Processor > proc)
void send_change_message(std::string path, uint32_t id, std::weak_ptr< PBD::Controllable > controllable)
PBD::ScopedConnectionList strip_connections
ArdourSurface::OSC::OSCSurface * sur
OSCCueObserver(ArdourSurface::OSC &o, ArdourSurface::OSC::OSCSurface *sur)
void send_end(uint32_t new_sends_size)
void send_gain_message(uint32_t id, std::weak_ptr< PBD::Controllable > controllable, bool force)
void clear_observer(void)
void name_changed(const PBD::PropertyChange &what_changed, uint32_t id)
std::vector< std::shared_ptr< ARDOUR::Stripable > > Sorted