- /// accept change
- void acceptChange(lyx::pos_type start, lyx::pos_type end);
-
- /// reject change
- void rejectChange(lyx::pos_type start, lyx::pos_type end);
-
- /// are we tracking changes ?
- bool tracking() const {
- return changes_.get();
- }
+ //
+ // Change tracking
+ //
+ /// look up change at given pos
+ Change const lookupChange(pos_type pos) const;
+ /// is there a change within the given range ?
+ bool isChanged(pos_type start, pos_type end) const;
+ /// set change for the entire par
+ void setChange(Change const & change);
+ /// set change at given pos
+ void setChange(pos_type pos, Change const & change);
+ /// accept changes within the given range
+ void acceptChanges(pos_type start, pos_type end);
+ /// reject changes within the given range
+ void rejectChanges(pos_type start, pos_type end);