29 #ifndef JUCE_SPARSESET_H_INCLUDED
30 #define JUCE_SPARSESET_H_INCLUDED
56 : values (other.values)
73 return values.
size() == 0;
86 for (
int i = 0; i < values.
size(); i += 2)
99 for (
int i = 0; i < values.
size(); i += 2)
105 return start + index;
116 for (
int i = 0; i < values.
size(); ++i)
129 return values.
size() >> 1;
151 if (values.
size() > 0)
193 const bool onAtEnd =
contains (lastValue);
195 for (
int i = values.
size(); --i >= 0;)
273 return values == other.values;
278 return values != other.values;
290 for (
int i = values.
size(); --i > 0;)
298 #endif // JUCE_SPARSESET_H_INCLUDED
void invertRange(const Range< Type > range)
Definition: juce_SparseSet.h:219
SparseSet()
Definition: juce_SparseSet.h:50
Type operator[](Type index) const
Definition: juce_SparseSet.h:97
bool operator!=(const SparseSet< Type > &other) noexcept
Definition: juce_SparseSet.h:276
void removeRange(const Range< Type > rangeToRemove)
Definition: juce_SparseSet.h:182
#define noexcept
Definition: juce_CompilerSupport.h:141
Type jmin(const Type a, const Type b)
Definition: juce_core.h:113
bool isPositiveAndBelow(Type valueToTest, Type upperLimit) noexcept
Definition: juce_core.h:238
Definition: juce_Range.h:44
bool isEmpty() const noexcept
Definition: juce_SparseSet.h:71
int getNumRanges() const noexcept
Definition: juce_SparseSet.h:127
const Range< Type > getRange(const int rangeIndex) const
Definition: juce_SparseSet.h:137
ValueType getLength() const noexcept
Definition: juce_Range.h:98
ElementType getLast() const
Definition: juce_Array.h:302
SparseSet(const SparseSet< Type > &other)
Definition: juce_SparseSet.h:55
void removeRange(int startIndex, int numberToRemove)
Definition: juce_Array.h:862
void addUsingDefaultSort(ParameterType newElement)
Definition: juce_Array.h:739
void addRange(const Range< Type > range)
Definition: juce_SparseSet.h:165
void clear()
Definition: juce_SparseSet.h:62
Definition: juce_SparseSet.h:45
Type size() const
Definition: juce_SparseSet.h:82
ElementType remove(const int indexToRemove)
Definition: juce_Array.h:795
bool containsRange(const Range< Type > range)
Definition: juce_SparseSet.h:252
ElementType getUnchecked(const int index) const
Definition: juce_Array.h:258
void clear()
Definition: juce_Array.h:200
ValueType getStart() const noexcept
Definition: juce_Range.h:95
bool operator==(const SparseSet< Type > &other) noexcept
Definition: juce_SparseSet.h:271
bool overlapsRange(const Range< Type > range)
Definition: juce_SparseSet.h:234
bool contains(const Type valueToLookFor) const
Definition: juce_SparseSet.h:114
int size() const noexcept
Definition: juce_Array.h:221
Range< Type > getTotalRange() const
Definition: juce_SparseSet.h:149
ValueType getEnd() const noexcept
Definition: juce_Range.h:101