X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftexrow.h;h=35a53be2f38ca71517202341d2414d1d1b321f12;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=2ee432f6af84aac3d18de945518016e00c4bf3d6;hpb=99d1627a471b92f403598d03dfc861ddc3c11be0;p=lyx.git diff --git a/src/texrow.h b/src/texrow.h index 2ee432f6af..35a53be2f3 100644 --- a/src/texrow.h +++ b/src/texrow.h @@ -1,31 +1,38 @@ // -*- C++ -*- /** * \file texrow.h - * Copyright 1995-2002 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * * \author Matthias Ettrich + * \author Lars Gullik Bjønnes + * \author John Levon + * + * Full author contact details are available in file CREDITS. */ - #ifndef TEXROW_H #define TEXROW_H #include -class Paragraph; + +namespace lyx { + /// Represents the correspondence between paragraphs and the generated LaTeX file class TexRow { public: /// - TexRow() : count(0), lastpar(0), lastpos(-1) {} + TexRow() : count(0), lastid(-1), lastpos(-1) {} + + TexRow & operator+= (TexRow const &); /// Clears structure void reset(); /// Define what paragraph and position the next row will represent - void start(Paragraph * par, int pos); + void start(int id, int pos); /// Insert node when line is completed void newline(); @@ -42,8 +49,6 @@ public: */ bool getIdFromRow(int row, int & id, int & pos) const; - TexRow & operator+= (TexRow const &); - /// Returns the number of rows contained int rows() const { return count; } @@ -80,19 +85,18 @@ public: }; /// typedef std::list RowList; - /// increment position of all other RowItems - /// with same par id, to avoid placing error insets - /// at the same position - void increasePos(int id, int pos); private: /// number of lines unsigned int count; /// container of id/pos <=> row mapping RowList rowlist; /// Last paragraph - Paragraph * lastpar; + int lastid; /// Last position int lastpos; }; + +} // namespace lyx + #endif // TEXROW_H