use dynamic bitsets for send + port insert naming; fix up ardev, arval etc more gener...
[ardour.git] / libs / ardour / ardour / send.h
index 54d4cbd7a9bb9206b392661efea6639cf4a279c6..38c3d2a20ab2714776db7465f362fd6cea9fb714 100644 (file)
 
 namespace ARDOUR {
 
-class Send : public Redirect {
+class Send : public Redirect 
+{
   public:      
        Send (Session&, Placement);
        Send (Session&, const XMLNode&);
        Send (const Send&);
        ~Send ();
+
+       uint32_t bit_slot() const { return bitslot; }
        
-       void run (vector<Sample *> &bufs, uint32_t nbufs, jack_nframes_t nframes, jack_nframes_t offset);
+       void run (vector<Sample *> &bufs, uint32_t nbufs, nframes_t nframes, nframes_t offset);
        void activate() {}
        void deactivate () {}
 
@@ -53,11 +56,14 @@ class Send : public Redirect {
        uint32_t pans_required() const { return expected_inputs; }
        void expect_inputs (uint32_t);
 
+       static uint32_t how_many_sends();
+
   private:
        bool _metering;
        uint32_t expected_inputs;
+       uint32_t bitslot;
 };
 
-}; /* namespace ARDOUR */
+} // namespace ARDOUR
 
 #endif /* __ardour_send_h__ */