13
0

remove Evoral::Sequence::overlaps{_unlocked} (). Not used anywhere

This commit is contained in:
Paul Davis 2024-10-31 12:16:12 -06:00
parent f295b59439
commit c0c9d79325
2 changed files with 0 additions and 42 deletions

View File

@ -1210,45 +1210,6 @@ Sequence<Time>::contains_unlocked (const NotePtr& note) const
return false; return false;
} }
template<typename Time>
bool
Sequence<Time>::overlaps (const NotePtr& note, const NotePtr& without) const
{
ReadLock lock (read_lock());
return overlaps_unlocked (note, without);
}
template<typename Time>
bool
Sequence<Time>::overlaps_unlocked (const NotePtr& note, const NotePtr& without) const
{
Time sa = note->time();
Time ea = note->end_time();
const Pitches& p (pitches (note->channel()));
NotePtr search_note(new Note<Time>(0, Time(), Time(), note->note()));
for (typename Pitches::const_iterator i = p.lower_bound (search_note);
i != p.end() && (*i)->note() == note->note(); ++i) {
if (without && (**i) == *without) {
continue;
}
Time sb = (*i)->time();
Time eb = (*i)->end_time();
if (((sb > sa) && (eb <= ea)) ||
((eb >= sa) && (eb <= ea)) ||
((sb > sa) && (sb <= ea)) ||
((sa >= sb) && (sa <= eb) && (ea <= eb))) {
return true;
}
}
return false;
}
template<typename Time> template<typename Time>
void void
Sequence<Time>::set_notes (const typename Sequence<Time>::Notes& n) Sequence<Time>::set_notes (const typename Sequence<Time>::Notes& n)

View File

@ -300,8 +300,6 @@ public:
bool edited() const { return _edited; } bool edited() const { return _edited; }
void set_edited(bool yn) { _edited = yn; } void set_edited(bool yn) { _edited = yn; }
bool overlaps (const NotePtr& ev,
const NotePtr& ignore_this_note) const;
bool contains (const NotePtr& ev) const; bool contains (const NotePtr& ev) const;
bool add_note_unlocked (const NotePtr note, void* arg = 0); bool add_note_unlocked (const NotePtr note, void* arg = 0);
@ -339,7 +337,6 @@ protected:
private: private:
friend class const_iterator; friend class const_iterator;
bool overlaps_unlocked (const NotePtr& ev, const NotePtr& ignore_this_note) const;
bool contains_unlocked (const NotePtr& ev) const; bool contains_unlocked (const NotePtr& ev) const;
void append_note_on_unlocked(const Event<Time>& event, Evoral::event_id_t); void append_note_on_unlocked(const Event<Time>& event, Evoral::event_id_t);