#include <juce_Ranges.h>


Classes | |
| struct | ConstItem |
| struct | Item |
Public Member Functions | |
| Item | back () |
| ConstItem | back () const |
| auto | begin () |
| auto | begin () const |
| auto | cbegin () const |
| auto | cend () const |
| void | clear () |
| template<typename MergeEquals = MergeEqualItemsYes> | |
| void | drop (Range< int64 > r, Ranges::Operations &ops, MergeEquals={}) |
| auto | end () |
| auto | end () const |
| void | erase (Range< int64 > r, Ranges::Operations &ops) |
| void | eraseFrom (int64 i, Ranges::Operations &ops) |
| void | eraseUpTo (int64 i, Ranges::Operations &ops) |
| auto | find (int64 i) |
| auto | find (int64 i) const |
| Item | front () |
| ConstItem | front () const |
| RangedValues< T > | getIntersectionsStartingAtZeroWith (Range< int64 > r) const |
| RangedValues< T > | getIntersectionsWith (Range< int64 > r) const |
| Item | getItem (size_t i) |
| ConstItem | getItem (size_t i) const |
| auto | getItemWithEnclosingRange (int64 i) |
| auto | getItemWithEnclosingRange (int64 i) const |
| const auto & | getRanges () const |
| template<typename MergeEquals = MergeEqualItemsYes> | |
| void | insert (Range< int64 > r, T v, Ranges::Operations &ops, MergeEquals={}) |
| bool | isEmpty () const |
| bool | operator!= (const RangedValues &other) const |
| bool | operator== (const RangedValues &other) const |
| template<typename MergeEquals = MergeEqualItemsYes> | |
| void | set (Range< int64 > r, T v, Ranges::Operations &ops, MergeEquals={}) |
| void | shift (int64 from, int64 amount, Ranges::Operations &ops) |
| size_t | size () const |
Static Public Member Functions | |
| template<typename U > | |
| static auto | createSubSpan (U &s, size_t offset) |
| template<typename Self > | |
| static auto | findImpl (Self &self, int64 i) |
| template<typename RangedValuesType > | |
| static auto | makeIterator (RangedValuesType *rv, const Range< int64 > *base, const Range< int64 > *iterator) |
Static Public Attributes | |
| static constexpr bool | canMergeEqualItems = hasEqualityOperator<T> |
Private Member Functions | |
| void | applyOperation (const Ranges::Op &op) |
| void | applyOperation (const Ranges::Op &op, T v) |
| void | applyOperations (Span< const Ranges::Op > ops) |
| void | applyOperations (Span< const Ranges::Op > ops, T v) |
| void | mergeEqualItems (int64 i, Ranges::Operations &ops) |
| auto | tie () const |
Static Private Member Functions | |
| template<typename Self > | |
| static auto | getItemWithEnclosingRangeImpl (Self &self, int64 i) |
Private Attributes | |
| Ranges | ranges |
| std::vector< T > | values |
|
inlineprivate |
References juce::detail::RangedValues< T >::erase(), juce::detail::iteratorWithAdvance(), jassert, and juce::detail::RangedValues< T >::values.
Referenced by juce::detail::RangedValues< T >::applyOperation(), juce::detail::RangedValues< T >::applyOperations(), and juce::detail::RangedValues< T >::applyOperations().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
References juce::detail::RangedValues< T >::applyOperations(), juce::detail::RangedValues< T >::createSubSpan(), juce::detail::Ranges::erase(), and juce::detail::RangedValues< T >::ranges.
Referenced by juce::detail::RangedValues< T >::applyOperation(), juce::detail::RangedValues< T >::eraseFrom(), and juce::detail::RangedValues< T >::eraseUpTo().
|
inline |
|
inline |
|
inline |
References juce::detail::RangedValues< T >::findImpl().
|
inline |
References juce::detail::RangedValues< T >::findImpl().
|
inlinestatic |
References juce::detail::iteratorWithAdvance().
Referenced by juce::detail::RangedValues< T >::find(), and juce::detail::RangedValues< T >::find().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References juce::detail::Ranges::get(), jassert, juce::detail::RangedValues< T >::ranges, and juce::detail::RangedValues< T >::values.
Referenced by juce::detail::RangedValues< T >::back(), juce::detail::RangedValues< T >::back(), juce::detail::RangedValues< T >::front(), and juce::detail::RangedValues< T >::front().
|
inline |
|
inline |
|
inline |
|
inlinestaticprivate |
|
inline |
References juce::detail::RangedValues< T >::ranges.
Referenced by juce::detail::SimpleShapedText::getNumLines().
|
inline |
|
inline |
References juce::detail::Ranges::isEmpty(), and juce::detail::RangedValues< T >::ranges.
|
inlinestatic |
|
inlineprivate |
References juce::detail::RangedValues< T >::applyOperations(), juce::detail::RangedValues< T >::createSubSpan(), juce::detail::RangedValues< T >::end(), juce::exactlyEqual(), juce::detail::Ranges::getIndexForEnclosingRange(), juce::detail::Ranges::mergeBack(), juce::detail::RangedValues< T >::ranges, and juce::detail::RangedValues< T >::values.
|
inline |
References juce::detail::RangedValues< T >::tie().
|
inline |
References juce::detail::RangedValues< T >::tie().
|
inline |
|
inline |
References juce::detail::RangedValues< T >::ranges, and juce::detail::Ranges::shift().
|
inline |
References juce::detail::RangedValues< T >::ranges, and juce::detail::Ranges::size().
|
inlineprivate |
|
staticconstexpr |
|
private |
Referenced by juce::detail::RangedValues< T >::back(), juce::detail::RangedValues< T >::back(), juce::detail::RangedValues< T >::begin(), juce::detail::RangedValues< T >::begin(), juce::detail::RangedValues< T >::cbegin(), juce::detail::RangedValues< T >::cend(), juce::detail::RangedValues< T >::clear(), juce::detail::RangedValues< T >::end(), juce::detail::RangedValues< T >::end(), juce::detail::RangedValues< T >::erase(), juce::detail::RangedValues< T >::eraseFrom(), juce::detail::RangedValues< T >::eraseUpTo(), juce::detail::RangedValues< T >::front(), juce::detail::RangedValues< T >::front(), juce::detail::RangedValues< T >::getIntersectionsWith(), juce::detail::RangedValues< T >::getItem(), juce::detail::RangedValues< T >::getItem(), juce::detail::RangedValues< T >::getRanges(), juce::detail::RangedValues< T >::isEmpty(), juce::detail::RangedValues< T >::mergeEqualItems(), juce::detail::RangedValues< T >::shift(), juce::detail::RangedValues< T >::size(), and juce::detail::RangedValues< T >::tie().
|
private |
Referenced by juce::detail::RangedValues< T >::applyOperation(), juce::detail::RangedValues< T >::applyOperation(), juce::detail::RangedValues< T >::back(), juce::detail::RangedValues< T >::back(), juce::detail::RangedValues< T >::clear(), juce::detail::RangedValues< T >::getIntersectionsWith(), juce::detail::RangedValues< T >::getItem(), juce::detail::RangedValues< T >::getItem(), juce::detail::RangedValues< T >::mergeEqualItems(), and juce::detail::RangedValues< T >::tie().