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