mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1163445: Part4. Add IntervalSet::SetFuzz method. r=mattwoodrow
Will be required for fuzzy search in MediaSource until full conversion to Interval/IntervalSet.
This commit is contained in:
parent
09e3b61b49
commit
8938ecc16a
@ -193,6 +193,11 @@ public:
|
||||
return mStart == mEnd;
|
||||
}
|
||||
|
||||
void SetFuzz(const T& aFuzz)
|
||||
{
|
||||
mFuzz = aFuzz;
|
||||
}
|
||||
|
||||
T mStart;
|
||||
T mEnd;
|
||||
T mFuzz;
|
||||
@ -505,7 +510,7 @@ public:
|
||||
}
|
||||
|
||||
// Shift all values by aOffset.
|
||||
void Shift(T aOffset)
|
||||
void Shift(const T& aOffset)
|
||||
{
|
||||
for (auto& interval : mIntervals) {
|
||||
interval.mStart += aOffset;
|
||||
@ -513,9 +518,16 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
void SetFuzz(const T& aFuzz) {
|
||||
for (auto& interval : mIntervals) {
|
||||
interval.SetFuzz(aFuzz);
|
||||
}
|
||||
Normalize();
|
||||
}
|
||||
|
||||
static const IndexType NoIndex = IndexType(-1);
|
||||
|
||||
IndexType Find(T aValue) const
|
||||
IndexType Find(const T& aValue) const
|
||||
{
|
||||
for (IndexType i = 0; i < mIntervals.Length(); i++) {
|
||||
if (mIntervals[i].Contains(aValue)) {
|
||||
|
Loading…
Reference in New Issue
Block a user