class EE::UI::Doc::TextRanges

#include <textrange.hpp>

class TextRanges: public std::vector< TextRange > {
public:
    // construction

    TextRanges();
    TextRanges(const std::vector<TextRange>& ranges);
    TextRanges(const TextRange& ranges);

    // methods

    bool isSorted() const;
    bool isValid() const;
    bool exists(const TextRange& range) const;
    size_t findIndex(const TextRange& range) const;
    bool hasSelection() const;
    void sort();
    void setSorted();
    bool merge();
    std::string toString() const;
    static TextRanges fromString(const std::string& str);
};