Remove no-longer used file.
[ardour.git] / libs / ardour / ardour / session.h
index 7f2fbc0a09744a46addcc3a4434d1fe4c97fa0d1..c408714c94728b4a0e63aca37d7c7467a3ed8b1b 100644 (file)
@@ -89,7 +89,6 @@ class AuxInput;
 class BufferSet;
 class Bundle;
 class Butler;
-class ControlProtocolInfo;
 class Diskstream;
 class ExportHandler;
 class ExportStatus;
@@ -180,7 +179,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
 
        Glib::ustring peak_path (Glib::ustring) const;
 
-       static std::string change_source_path_by_name (std::string oldpath, std::string oldname, std::string newname, bool destructive);
+       std::string change_source_path_by_name (std::string oldpath, std::string oldname, std::string newname, bool destructive);
 
        std::string peak_path_from_audio_path (std::string) const;
        std::string new_audio_source_name (const std::string&, uint32_t nchans, uint32_t chan, bool destructive);
@@ -282,6 +281,9 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
        /** Emitted when anything about any of our route groups changes */
        PBD::Signal0<void> RouteGroupChanged;
 
+        /* Step Editing status changed */
+        PBD::Signal1<void,bool> StepEditStatusChange;
+
        void queue_event (SessionEvent*);
 
        void request_roll_at_and_return (nframes_t start, nframes_t return_to);
@@ -295,8 +297,6 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
        nframes_t  last_transport_start() const { return _last_roll_location; }
        void goto_end ();
        void goto_start ();
-       void set_session_start (nframes_t);
-       void set_session_end (nframes_t);
        void use_rf_shuttle_speed ();
        void allow_auto_play (bool yn);
        void request_transport_speed (double speed);
@@ -332,7 +332,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
 
        /* Locations */
 
-       Locations *locations() { return &_locations; }
+       Locations *locations() { return _locations; }
 
        PBD::Signal1<void,Location*>    auto_loop_location_changed;
        PBD::Signal1<void,Location*>    auto_punch_location_changed;
@@ -574,7 +574,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
 
        /* flattening stuff */
 
-       boost::shared_ptr<Region> write_one_track (AudioTrack&, nframes_t start, nframes_t end,
+       boost::shared_ptr<Region> write_one_track (AudioTrack&, framepos_t start, framepos_t end,
                        bool overwrite, std::vector<boost::shared_ptr<Source> >&, InterThreadInfo& wot,
                        bool enable_processing = true);
        int freeze_all (InterThreadInfo&);
@@ -591,7 +591,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
        void set_just_one_solo (boost::shared_ptr<Route>, bool, SessionEvent::RTeventCallback after = rt_cleanup);
        void set_mute (boost::shared_ptr<RouteList>, bool, SessionEvent::RTeventCallback after = rt_cleanup, bool group_override = false);
        void set_listen (boost::shared_ptr<RouteList>, bool, SessionEvent::RTeventCallback after = rt_cleanup, bool group_override = false);
-       void set_record_enable (boost::shared_ptr<RouteList>, bool, SessionEvent::RTeventCallback after = rt_cleanup, bool group_override = false);
+       void set_record_enabled (boost::shared_ptr<RouteList>, bool, SessionEvent::RTeventCallback after = rt_cleanup, bool group_override = false);
         void set_solo_isolated (boost::shared_ptr<RouteList>, bool, SessionEvent::RTeventCallback after = rt_cleanup, bool group_override = false);
 
        PBD::Signal1<void,bool> SoloActive;
@@ -774,6 +774,14 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
        void send_mmc_locate (nframes64_t);
        int send_full_time_code (nframes64_t);
 
+       PBD::Signal0<void> RouteOrderKeyChanged;
+
+        bool step_editing() const { return (_step_editors > 0); }
+
+       void request_suspend_timecode_transmission ();
+       void request_resume_timecode_transmission ();
+       bool timecode_transmission_suspended () const;
+
   protected:
        friend class AudioEngine;
        void set_block_size (nframes_t nframes);
@@ -866,8 +874,8 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
 
        static const int delta_accumulator_size = 25;
        int delta_accumulator_cnt;
-       long delta_accumulator[delta_accumulator_size];
-       long average_slave_delta;
+       int32_t delta_accumulator[delta_accumulator_size];
+       int32_t average_slave_delta;
        int  average_dir;
        bool have_first_delta_accumulator;
 
@@ -1014,7 +1022,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
        void set_rf_speed (float speed);
        void reset_rf_scale (nframes_t frames_moved);
 
-       Locations        _locations;
+       Locations*       _locations;
        void              locations_changed ();
        void              locations_added (Location*);
        void              handle_locations_changed (Locations::LocationList&);
@@ -1360,14 +1368,8 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
           based on max (requested,available)
        */
 
-       uint32_t n_physical_outputs;
-       uint32_t n_physical_inputs;
-
-       uint32_t n_physical_audio_outputs;
-       uint32_t n_physical_audio_inputs;
-
-       uint32_t n_physical_midi_outputs;
-       uint32_t n_physical_midi_inputs;
+       ChanCount n_physical_outputs;
+       ChanCount n_physical_inputs;
 
        int find_all_sources (std::string path, std::set<std::string>& result);
        int find_all_sources_across_snapshots (std::set<std::string>& result, bool exclude_this_snapshot);
@@ -1407,7 +1409,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
        void rt_set_mute (boost::shared_ptr<RouteList>, bool yn, bool group_override);
        void rt_set_listen (boost::shared_ptr<RouteList>, bool yn, bool group_override);
        void rt_set_solo_isolated (boost::shared_ptr<RouteList>, bool yn, bool group_override);
-       void rt_set_record_enable (boost::shared_ptr<RouteList>, bool yn, bool group_override);
+       void rt_set_record_enabled (boost::shared_ptr<RouteList>, bool yn, bool group_override);
 
        /** temporary list of Diskstreams used only during load of 2.X sessions */
        std::list<boost::shared_ptr<Diskstream> > _diskstreams_2X;
@@ -1416,6 +1418,16 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
 
        void setup_midi_machine_control ();
         void cleanup_stubfiles ();
+
+       void route_order_key_changed ();
+
+        void step_edit_status_change (bool);
+        uint32_t _step_editors;
+
+       /** true if timecode transmission by the transport is suspended, otherwise false */
+       mutable gint _suspend_timecode_transmission;
+
+       void update_locations_after_tempo_map_change (Locations::LocationList &);
 };
 
 } // namespace ARDOUR