]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_iterator.h
Geof Piroux's patch for Mathematica support
[lyx.git] / src / mathed / math_iterator.h
index d95ff6f00f3c358f6b55c4ce53e3c8f8194312d4..d30bd4752998ba59c2d499f5935e6c45515d40d5 100644 (file)
@@ -18,12 +18,14 @@ public:
        MathCursorPos const & operator*() const;
        ///
        MathCursorPos const & operator->() const;
-       ///
+       /// move on one step
        void operator++();
-       /// read access to top most item
-       MathCursorPos const & position() const;
+       /// move on several steps
+       void jump(MathInset::difference_type);
+       /// read access to top most item (inline after running gprof!)
+       MathCursorPos const & position() const { return cursor_.back(); }
        /// write access to top most item
-       MathCursorPos & position();
+       MathCursorPos & position() { return cursor_.back(); }
        /// read access to full path
        MathCursor::cursor_type const & cursor() const;
        /// read access to top most inset
@@ -32,12 +34,10 @@ public:
        MathInset * par();
        /// helper for iend
        void goEnd();
-       
+       /// read access to top most item
+       MathArray const & cell() const;
+
 private:
-       /// write access to top most item
-       MathXArray const & xcell() const;
-       /// write access to top most item
-       MathInset * nextInset() const;
        /// own level down
        void push(MathInset *);
        /// own level up