+ virtual void set_loop_range (samplepos_t start, samplepos_t end, std::string cmd) = 0;
+ virtual void set_punch_range (samplepos_t start, samplepos_t end, std::string cmd) = 0;
+
+ virtual void jump_forward_to_mark () = 0;
+ virtual void jump_backward_to_mark () = 0;
+
+ virtual void set_session_start_from_playhead () = 0;
+ virtual void set_session_end_from_playhead () = 0;
+
+ virtual void toggle_location_at_playhead_cursor () = 0;
+
+ virtual void nudge_forward (bool next, bool force_playhead) = 0;
+ virtual void nudge_backward (bool next, bool force_playhead) = 0;
+
+ virtual void playhead_forward_to_grid () = 0;
+ virtual void playhead_backward_to_grid () = 0;
+
+ virtual void keyboard_selection_begin ( Editing::EditIgnoreOption = Editing::EDIT_IGNORE_NONE) = 0;
+ virtual void keyboard_selection_finish (bool add, Editing::EditIgnoreOption = Editing::EDIT_IGNORE_NONE) = 0;
+
+ virtual void set_punch_start_from_edit_point () = 0;
+ virtual void set_punch_end_from_edit_point () = 0;
+ virtual void set_loop_start_from_edit_point () = 0;
+ virtual void set_loop_end_from_edit_point () = 0;
+