2 #ifndef __libquark_diff_DiffSequence_hxx 3 #define __libquark_diff_DiffSequence_hxx 27 inline void setText(
const QStringRef &text)
31 split(_text, _elements);
34 inline const QStringRef&
text()
const 38 {
return(_elements.size()); }
40 const QStringRef&
at(
int index)
const 41 {
return(_elements.at(index)); }
44 {
return(startIndex); }
50 {
return(length() == 0); }
53 {
return(_canRecurse); }
61 : _canRecurse(canRecurse)
64 virtual void split(
const QStringRef& text, QVector<QStringRef>& elements)
70 QVector<QStringRef> _elements;
79 #endif // __libquark_diff_DiffSequence_hxx bool isEmpty() const
Definition: DiffSequence.h++:49
TODO: rewrite comment A range of elements in a DiffSequence.
Definition: DiffRange.h++:17
const QStringRef & text() const
Definition: DiffSequence.h++:34
virtual ~DiffSequence()
Definition: DiffSequence.h++:24
Definition: BarChartView.h++:6
virtual bool canRecurse() const
Definition: DiffSequence.h++:52
TODO: rewrite comment Abstract base class for sequences that can be diffed.
Definition: DiffSequence.h++:20
void setText(const QStringRef &text)
Definition: DiffSequence.h++:27
const QStringRef & at(int index) const
Definition: DiffSequence.h++:40
DiffSequence(bool canRecurse=false)
Definition: DiffSequence.h++:60
int length() const
Definition: DiffSequence.h++:37
#define LIBQUARK_API
Definition: Quark.h++:18
virtual DiffSequence * recurse(const DiffRange &range) const
Definition: DiffSequence.h++:55
virtual int mapStartIndex(int startIndex) const
Definition: DiffSequence.h++:43
virtual int mapEndIndex(int endIndex) const
Definition: DiffSequence.h++:46