X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftexrow.h;h=700bcd67dfff7a8e42265be55db2a5d4b154ce8e;hb=98c966c64594611e469313314abd1e59524adb4a;hp=2013ff1a2ca44a7b09dffa5c7e48ef5a80bacfce;hpb=2889b5fd3e8987d0c265ff4726a7fb6c6cb6c034;p=lyx.git diff --git a/src/texrow.h b/src/texrow.h index 2013ff1a2c..700bcd67df 100644 --- a/src/texrow.h +++ b/src/texrow.h @@ -1,11 +1,11 @@ // -*- C++ -*- /* This file is part of - * ====================================================== - * + * ====================================================== + * * LyX, The Document Processor - * + * * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team + * Copyright 1995-2001 The LyX Team * * ====================================================== */ @@ -18,7 +18,7 @@ #include -class LyXParagraph; +class Paragraph; // Controls correspondance between paragraphs and the generated LaTeX file class TexRow { @@ -30,13 +30,13 @@ public: void reset(); /// Define what paragraph and position the next row will represent - void start(LyXParagraph * par, int pos); + void start(Paragraph * par, int pos); /// Insert node when line is completed void newline(); /// Returns paragraph id and position from a row number - void getIdFromRow(int row, int & id, int & pos); + bool getIdFromRow(int row, int & id, int & pos) const; /// Appends another TexRow TexRow & operator+= (TexRow const &); @@ -44,7 +44,6 @@ public: /// Returns the number of rows in this texrow int rows() const { return count; } -private: /// Linked list of items class RowItem { public: @@ -83,15 +82,18 @@ private: int rownumber_; }; /// - unsigned int count; - /// typedef std::list RowList; /// - RowList rowlist; + void increasePos(int id, int pos) const; +private: + /// + unsigned int count; + /// + mutable RowList rowlist; /// Last paragraph - LyXParagraph * lastpar; + Paragraph * lastpar; /// Last position int lastpos; - + }; #endif