X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fsend.h;h=fa023a3b684427a8c51f246d59832282b2633702;hb=04416e2d1df3cc8d9f014765e5ca5ce818b7b4d7;hp=29b6dcbf64b720585d78024c19cd56926b0fa412;hpb=5b90aab4d8837316fc5835083999747c56f24d58;p=ardour.git diff --git a/libs/ardour/ardour/send.h b/libs/ardour/ardour/send.h index 29b6dcbf64..fa023a3b68 100644 --- a/libs/ardour/ardour/send.h +++ b/libs/ardour/ardour/send.h @@ -25,7 +25,6 @@ #include "pbd/stateful.h" #include "ardour/ardour.h" -#include "ardour/audioengine.h" #include "ardour/delivery.h" namespace ARDOUR { @@ -36,7 +35,7 @@ class Amp; class Send : public Delivery { public: - Send (Session&, boost::shared_ptr, Delivery::Role r = Delivery::Send); + Send (Session&, boost::shared_ptr pannable, boost::shared_ptr, Delivery::Role r = Delivery::Send); virtual ~Send (); uint32_t bit_slot() const { return _bitslot; } @@ -49,13 +48,13 @@ class Send : public Delivery bool metering() const { return _metering; } void set_metering (bool yn) { _metering = yn; } - XMLNode& state(bool full); - XMLNode& get_state(void); + XMLNode& state (bool full); + XMLNode& get_state (); int set_state(const XMLNode&, int version); uint32_t pans_required() const { return _configured_input.n_audio(); } - void run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, nframes_t nframes, bool); + void run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, pframes_t nframes, bool); bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const; bool configure_io (ChanCount in, ChanCount out); @@ -65,8 +64,10 @@ class Send : public Delivery bool set_name (const std::string& str); + std::string value_as_string (boost::shared_ptr) const; + static uint32_t how_many_sends(); - static void make_unique (XMLNode &, Session &); + static std::string name_and_id_new_send (Session&, Delivery::Role r, uint32_t&); protected: bool _metering;