]> git.lyx.org Git - lyx.git/blobdiff - src/cursor_slice.h
get rid of broken_header.h and some unneeded tests
[lyx.git] / src / cursor_slice.h
index 298e0d836c3c779088b08b5e701cae13d7e1f717..30f0b95888496a413a63a2673fa589aa29192eff 100644 (file)
@@ -17,8 +17,6 @@
 #ifndef CURSORSLICE_H
 #define CURSORSLICE_H
 
-#include "ParagraphList_fwd.h"
-
 #include "support/types.h"
 
 #include <cstddef>
@@ -45,7 +43,7 @@ public:
        /// type for cell number in inset
        typedef size_t idx_type;
        /// type for paragraph numbers positions within a cell
-       typedef lyx::paroffset_type par_type;
+       typedef lyx::pit_type pit_type;
        /// type for cursor positions within a cell
        typedef lyx::pos_type pos_type;
        /// type for row indices
@@ -61,23 +59,23 @@ public:
        /// the current inset
        InsetBase & inset() const { return *inset_; }
        /// return the cell this cursor is in
-       idx_type idx() const;
+       idx_type idx() const { return idx_; }
        /// return the cell this cursor is in
-       idx_type & idx();
+       idx_type & idx() { return idx_; }
        /// return the last cell in this inset
        idx_type lastidx() const { return nargs() - 1; }
-       /// return the paragraph this cursor is in
-       par_type par() const;
-       /// set the paragraph this cursor is in
-       par_type & par();
+       /// return the offset of the paragraph this cursor is in
+       pit_type pit() const { return pit_; }
+       /// set the offset of the paragraph this cursor is in
+       pit_type & pit() { return pit_; }
        /// increments the paragraph this cursor is in
        void incrementPar();
        /// increments the paragraph this cursor is in
        void decrementPar();
        /// return the position within the paragraph
-       pos_type pos() const;
+       pos_type pos() const { return pos_; }
        /// return the position within the paragraph
-       pos_type & pos();
+       pos_type & pos() { return pos_; }
        /// return the last position within the paragraph
        pos_type lastpos() const;
        /// return the number of embedded cells
@@ -95,9 +93,9 @@ public:
        /// texted specific stuff
        ///
        /// see comment for the member
-       bool boundary() const;
+       bool boundary() const { return boundary_; }
        /// see comment for the member
-       bool & boundary();
+       bool & boundary() { return boundary_; }
        ///
        LyXText * text() const;
        ///
@@ -124,7 +122,7 @@ private:
        /// cell index of a position in this inset
        idx_type idx_;
        /// paragraph in this cell (used by texted)
-       par_type par_;
+       pit_type pit_;
        /// true of 'pit' was properly initialized
        bool pit_valid_;
        /// position in this cell
@@ -155,5 +153,7 @@ bool operator!=(CursorSlice const &, CursorSlice const &);
 bool operator<(CursorSlice const &, CursorSlice const &);
 /// test for order
 bool operator>(CursorSlice const &, CursorSlice const &);
+/// test for order
+bool operator<=(CursorSlice const &, CursorSlice const &);
 
 #endif