};
Location (Session &);
- Location (Session &, nframes64_t, nframes64_t, const std::string &, Flags bits = Flags(0));
+ Location (Session &, framepos_t, framepos_t, const std::string &, Flags bits = Flags(0));
Location (const Location& other);
Location (Session &, const XMLNode&);
Location* operator= (const Location& other);
void lock ();
void unlock ();
- nframes64_t start() const { return _start; }
- nframes64_t end() const { return _end; }
- nframes64_t length() const { return _end - _start; }
+ framepos_t start() const { return _start; }
+ framepos_t end() const { return _end; }
+ framepos_t length() const { return _end - _start; }
- int set_start (nframes64_t s, bool force = false, bool allow_bbt_recompute = true);
- int set_end (nframes64_t e, bool force = false, bool allow_bbt_recompute = true);
- int set (nframes64_t start, nframes64_t end, bool allow_bbt_recompute = true);
+ int set_start (framepos_t s, bool force = false, bool allow_bbt_recompute = true);
+ int set_end (framepos_t e, bool force = false, bool allow_bbt_recompute = true);
+ int set (framepos_t start, framepos_t end, bool allow_bbt_recompute = true);
- int move_to (nframes64_t pos);
+ int move_to (framepos_t pos);
const std::string& name() const { return _name; }
void set_name (const std::string &str) { _name = str; name_changed(this); }
void recompute_frames_from_bbt ();
private:
- std::string _name;
- nframes64_t _start;
- BBT_Time _bbt_start;
- nframes64_t _end;
- BBT_Time _bbt_end;
- Flags _flags;
- bool _locked;
- PositionLockStyle _position_lock_style;
+ std::string _name;
+ framepos_t _start;
+ Timecode::BBT_Time _bbt_start;
+ framepos_t _end;
+ Timecode::BBT_Time _bbt_end;
+ Flags _flags;
+ bool _locked;
+ PositionLockStyle _position_lock_style;
void set_mark (bool yn);
bool set_flag_internal (bool yn, Flags flag);
XMLNode& get_state (void);
int set_state (const XMLNode&, int version);
- Location *get_location_by_id(PBD::ID);
+ Location *get_location_by_id(PBD::ID);
Location* auto_loop_location () const;
Location* auto_punch_location () const;
int set_current (Location *, bool want_lock = true);
Location *current () const { return current_location; }
- Location* first_location_before (nframes64_t, bool include_special_ranges = false);
- Location* first_location_after (nframes64_t, bool include_special_ranges = false);
+ Location* first_location_before (framepos_t, bool include_special_ranges = false);
+ Location* first_location_after (framepos_t, bool include_special_ranges = false);
- void marks_either_side (nframes64_t const, nframes64_t &, nframes64_t &) const;
+ void marks_either_side (framepos_t const, framepos_t &, framepos_t &) const;
- void find_all_between (nframes64_t start, nframes64_t, LocationList&, Location::Flags);
+ void find_all_between (framepos_t start, framepos_t, LocationList&, Location::Flags);
enum Change {
ADDITION, ///< a location was added, but nothing else changed