19 #ifndef __osc_osccueobserver_h__
20 #define __osc_osccueobserver_h__
25 #include <sigc++/sigc++.h>
39 std::shared_ptr<ARDOUR::Stripable>
strip ()
const {
return _strip; }
42 typedef std::vector<std::shared_ptr<ARDOUR::Stripable> >
Sorted;
49 std::shared_ptr<ARDOUR::Stripable>
_strip;
66 void send_gain_message (uint32_t
id, std::shared_ptr<PBD::Controllable> controllable,
bool force);
void send_change_message(std::string path, uint32_t id, std::shared_ptr< PBD::Controllable > controllable)
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::shared_ptr< ARDOUR::Stripable > strip() const
PBD::ScopedConnectionList send_connections
ArdourSurface::OSC & _osc
void send_enabled_message(std::string path, uint32_t id, std::shared_ptr< ARDOUR::Processor > proc)
PBD::ScopedConnectionList strip_connections
ArdourSurface::OSC::OSCSurface * sur
std::vector< uint32_t > gain_timeout
OSCCueObserver(ArdourSurface::OSC &o, ArdourSurface::OSC::OSCSurface *sur)
void send_end(uint32_t new_sends_size)
void send_gain_message(uint32_t id, std::shared_ptr< PBD::Controllable > controllable, bool force)
void clear_observer(void)
std::vector< float > _last_gain
void name_changed(const PBD::PropertyChange &what_changed, uint32_t id)
std::vector< std::shared_ptr< ARDOUR::Stripable > > Sorted