]> git.lyx.org Git - lyx.git/blobdiff - src/paragraph.h
Oops...
[lyx.git] / src / paragraph.h
index 17a14511cee6f690f6dc979193d73fc7f7f9ed4b..e7192c8d460da7faca797117ec0f4bb31e689e96 100644 (file)
@@ -90,11 +90,6 @@ public:
        ///
        void read();
 
-       ///
-       Paragraph * TeXOnePar(Buffer const *, BufferParams const &,
-                                std::ostream &, TexRow & texrow,
-                                bool moving_arg);
-
        ///
        int startTeXParParams(BufferParams const &, std::ostream &, bool) const;
 
@@ -107,9 +102,6 @@ public:
                             std::ostream &, TexRow & texrow, bool moving_arg);
 
        ///
-       Paragraph * TeXEnvironment(Buffer const *, BufferParams const &,
-                                     std::ostream &, TexRow & texrow);
-       ///
        bool hasSameLayout(Paragraph const * par) const;
 
        ///
@@ -162,43 +154,47 @@ public:
        ///
        Paragraph const * next() const;
 
+       ///
+       void previous(Paragraph *);
+       ///
+       Paragraph * previous();
+       ///
+       Paragraph const * previous() const;
+#endif
+
        /// initialise tracking for this par
        void trackChanges(Change::Type = Change::UNCHANGED);
+
        /// stop tracking
        void untrackChanges();
+
        /// set entire paragraph to new text for change tracking
        void cleanChanges();
+
        /// look up change type at given pos
        Change::Type lookupChange(lyx::pos_type pos) const;
+
        /// look up change at given pos
        Change const lookupChangeFull(lyx::pos_type pos) const;
+
        /// is there a change within the given range ?
        bool isChanged(lyx::pos_type start, lyx::pos_type end) const;
 
        /// is there a non-addition in this range ?
        bool isChangeEdited(lyx::pos_type start, lyx::pos_type end) const;
+
+       /// set change at pos
+       void setChange(lyx::pos_type pos, Change::Type type);
+
        /// accept change
        void acceptChange(lyx::pos_type start, lyx::pos_type end);
 
        /// reject change
        void rejectChange(lyx::pos_type start, lyx::pos_type end);
+
        /// mark whole par as erased
        void markErased();
-       ///
-       void previous(Paragraph *);
-       ///
-       Paragraph * previous();
-       ///
-       Paragraph const * previous() const;
-#endif
+
        /// for the environments
        Paragraph * depthHook(depth_type depth);
        /// for the environments
@@ -224,12 +220,14 @@ public:
        depth_type getMaxDepthAfter() const;
        ///
        void applyLayout(LyXLayout_ptr const & new_layout);
+
+       /// definite erase
+       void eraseIntern(lyx::pos_type pos);
        /// erase the char at the given position
        void erase(lyx::pos_type pos);
        /// erase the given range. Returns true if actually erased.
        bool erase(lyx::pos_type start, lyx::pos_type end);
+
        /** Get uninstantiated font setting. Returns the difference
            between the characters font and the layoutfont.
            This is what is stored in the fonttable
@@ -321,10 +319,6 @@ public:
        InsetList insetlist;
        ///
        //Counters & counters();
-
-       friend void breakParagraph(BufferParams const & bparams,
-                    Paragraph * par, lyx::pos_type pos, int flag);
 private:
        ///
        LyXLayout_ptr layout_;
@@ -343,16 +337,16 @@ private:
        Pimpl * pimpl_;
 };
 
-inline bool isInsertedText(Paragraph const * par, lyx::pos_type pos)
+
+inline bool isInsertedText(Paragraph const & par, lyx::pos_type pos)
 {
-       return par->lookupChange(pos) == Change::INSERTED;
+       return par.lookupChange(pos) == Change::INSERTED;
 }
-inline bool isDeletedText(Paragraph const * par, lyx::pos_type pos)
+
+
+inline bool isDeletedText(Paragraph const & par, lyx::pos_type pos)
 {
-       return par->lookupChange(pos) == Change::DELETED;
+       return par.lookupChange(pos) == Change::DELETED;
 }
+
 #endif // PARAGRAPH_H