X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCursorSlice.h;h=19a6e1f581f69a55deac74e540aed0bb979535c8;hb=fa2f219d928f7b07ee98cb499f78f7581b62dabc;hp=98d054dc4e23ea17c50e97202216212ed37e09d8;hpb=bc0a64efc3f423e5d21c0aaf3cb2e52c23d5510a;p=lyx.git diff --git a/src/CursorSlice.h b/src/CursorSlice.h index 98d054dc4e..19a6e1f581 100644 --- a/src/CursorSlice.h +++ b/src/CursorSlice.h @@ -4,12 +4,12 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Matthias Ettrich * \author John Levon - * \author André Pönitz + * \author André Pönitz * \author Dekel Tsur - * \author Jürgen Vigna + * \author Jürgen Vigna * * Full author contact details are available in file CREDITS. */ @@ -18,11 +18,9 @@ #define CURSORSLICE_H #include "support/types.h" +#include "support/strfwd.h" #include "insets/Inset.h" -#include -#include - namespace lyx { @@ -58,6 +56,15 @@ public: /// explicit CursorSlice(Inset &); + /// comparison operators. + //@{ + friend bool operator==(CursorSlice const &, CursorSlice const &); + friend bool operator!=(CursorSlice const &, CursorSlice const &); + friend bool operator<(CursorSlice const &, CursorSlice const &); + friend bool operator>(CursorSlice const &, CursorSlice const &); + friend bool operator<=(CursorSlice const &, CursorSlice const &); + //@} + /// the current inset Inset & inset() const { return *inset_; } /// return the cell this cursor is in @@ -103,13 +110,9 @@ public: /// texted specific stuff /// /// returns text corresponding to this position - Text * text() { return inset_->getText(idx_); } - /// returns text corresponding to this position - Text const * text() const { return inset_->getText(idx_); } + Text * text() const { return inset_->getText(idx_); } /// paragraph in this cell - Paragraph & paragraph(); - /// paragraph in this cell - Paragraph const & paragraph() const; + Paragraph & paragraph() const; /// /// mathed specific stuff @@ -125,6 +128,10 @@ public: void forwardPos(); /// move to previous position void backwardPos(); + /// move to next cell + void forwardIdx(); + /// move to previous cell + void backwardIdx(); /// are we at the end of this slice bool at_end() const; /// are we at the start of this slice @@ -152,23 +159,10 @@ private: idx_type idx_; /// paragraph in this cell (used by texted) pit_type pit_; - /// true if 'pit' was properly initialized - bool pit_valid_; /// position in this cell pos_type pos_; }; -/// test for equality -bool operator==(CursorSlice const &, CursorSlice const &); -/// test for inequality -bool operator!=(CursorSlice const &, CursorSlice const &); -/// test for order -bool operator<(CursorSlice const &, CursorSlice const &); -/// test for order -bool operator>(CursorSlice const &, CursorSlice const &); -/// test for order -bool operator<=(CursorSlice const &, CursorSlice const &); - } // namespace lyx