#include "support/types.h"
#include "insets/Inset.h"
-#include <boost/signal.hpp>
-#include <boost/signals/trackable.hpp>
-
#include <cstddef>
#include <iosfwd>
///
CursorSlice();
///
- CursorSlice(CursorSlice const &);
- ///
explicit CursorSlice(Inset &);
- ///
- CursorSlice & operator=(CursorSlice const &);
- ///
- bool isValid() const;
/// the current inset
Inset & inset() const { return *inset_; }
pit_type pit() const { return pit_; }
/// set the offset of the paragraph this cursor is in
pit_type & pit() { return pit_; }
- /// return the last paragraph offset this cursor is in
+ /// return the last paragraph offset within the ParagraphList
pit_type lastpit() const;
/// increments the paragraph this cursor is in
void incrementPar();
/// write some debug information to \p os
friend std::ostream & operator<<(std::ostream &, CursorSlice const &);
+ /// move to next position
+ void forwardPos();
+ /// move to previous position
+ void backwardPos();
+ /// are we at the end of this slice
+ bool at_end() const;
+ /// are we at the start of this slice
+ bool at_begin() const;
+
private:
- ///
- void invalidate();
/// pointer to 'owning' inset. This is some kind of cache.
Inset * inset_;