template class CCL::Math::RangeList
Overview
Ordered list of ranges. More…
#include <mathrangelist.h> template <class T> class RangeList { public: // construction RangeList (); RangeList (const RangeList& other); RangeList (const Range <T>& range); // methods RangeList& include (const T start, const T end); RangeList& exclude (const T start, const T end); RangeList& include (const Range <T> range); RangeList& exclude (const Range <T> range); RangeList& include (const RangeList <T> rangeList); RangeList& exclude (const RangeList <T> rangeList); RangeList& fillGaps (T tolerance); bool isEmpty () const; bool isInside (T value) const; bool isOverlap (const T start, const T end) const; Range <T> getBounds () const; RangeIterator <LinkedList <T>, ListIterator <T>, T&> begin () const; RangeIterator <LinkedList <T>, ListIterator <T>, T&> end () const; };
Detailed Documentation
Ordered list of ranges.
Methods
RangeList& fillGaps (T tolerance)
fill gaps smaller than tolerance by combining ranges