remove Track::hidden(); replace with Stripable::is_private_route()
[ardour.git] / libs / ardour / ardour / track.h
index 33903c2b9178ef83538f916e561df95f7d6b3171..b7f5c1f5f4638c5acad041f644e0cdf0d601d4c6 100644 (file)
@@ -154,7 +154,6 @@ class LIBARDOUR_API Track : public Route, public Recordable
        int do_flush (RunContext, bool force = false);
        void set_pending_overwrite (bool);
        int seek (framepos_t, bool complete_refill = false);
-       bool hidden () const;
        int can_internal_playback_seek (framecnt_t);
        int internal_playback_seek (framecnt_t);
        void non_realtime_locate (framepos_t);
@@ -185,6 +184,9 @@ class LIBARDOUR_API Track : public Route, public Recordable
        void adjust_playback_buffering ();
        void adjust_capture_buffering ();
 
+       void set_disk_io_position (DiskIOPoint);
+       DiskIOPoint disk_io_point() const { return _disk_io_point; }
+
        PBD::Signal0<void> FreezeChange;
        PBD::Signal0<void> PlaylistChanged;
        PBD::Signal0<void> SpeedChanged;
@@ -198,6 +200,7 @@ class LIBARDOUR_API Track : public Route, public Recordable
        boost::shared_ptr<Playlist>   _playlists[DataType::num_types];
 
        MeterPoint    _saved_meter_point;
+       DiskIOPoint   _disk_io_point;
        TrackMode     _mode;
        bool          _needs_butler;
        boost::shared_ptr<MonitorControl> _monitoring_control;
@@ -227,9 +230,9 @@ class LIBARDOUR_API Track : public Route, public Recordable
 
        virtual void set_state_part_two () = 0;
 
-       FreezeRecord          _freeze_record;
-       XMLNode*              pending_state;
-       bool                  _destructive;
+       FreezeRecord _freeze_record;
+       XMLNode*      pending_state;
+       bool         _destructive;
 
        void maybe_declick (BufferSet&, framecnt_t, int);
 
@@ -251,6 +254,8 @@ class LIBARDOUR_API Track : public Route, public Recordable
 
 private:
        void parameter_changed (std::string const & p);
+       void setup_invisible_processors_oh_children_of_mine (ProcessorList&);
+       void add_processors_oh_children_of_mine ();
 
        std::string _diskstream_name;
 };