X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDocIterator.h;h=3d5647c8931b55008a81f1470429bc94266a2ceb;hb=5170489b983c08c8be8d878996710eb0f6db2679;hp=24c9e07f5e7edd0aa358abd5ce24c7ccad71578a;hpb=f361c26a0522059556b550cd0f468794af2ad301;p=lyx.git diff --git a/src/DocIterator.h b/src/DocIterator.h index 24c9e07f5e..3d5647c893 100644 --- a/src/DocIterator.h +++ b/src/DocIterator.h @@ -72,6 +72,8 @@ public: bool empty() const { return slices_.empty(); } /// is this the end position? bool atEnd() const { return slices_.empty(); } + /// is this the last possible position? + bool atLastPos() const { return pit() == lastpit() && pos() == lastpos(); } // // access to slice at tip @@ -229,6 +231,9 @@ public: /// fix DocIterator in circumstances that should never happen. /// \return true if the DocIterator was fixed. bool fixIfBroken(); + /// Repopulate the slices insets from bottom to top. Useful + /// for stable iterators or Undo data. + void sanitize(); /// find index of CursorSlice with &cell() == &cell (or -1 if not found) int find(MathData const & cell) const;