X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftexrow.C;h=9e1b10e5634be4c4215564b96f0e1d039a0f4d85;hb=530749439472bddf13d9f4ee74ee6184ef76e3f9;hp=80adc8463ee7c8b15332b48d73965b10b4a34bf8;hpb=99d1627a471b92f403598d03dfc861ddc3c11be0;p=lyx.git diff --git a/src/texrow.C b/src/texrow.C index 80adc8463e..9e1b10e563 100644 --- a/src/texrow.C +++ b/src/texrow.C @@ -1,22 +1,24 @@ /** * \file texrow.C - * 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. */ #include -#include - #include "texrow.h" -#include "paragraph.h" #include "debug.h" +#include + using std::find_if; -using std::for_each; -using std::endl; + namespace { @@ -32,37 +34,6 @@ private: int row_; }; - -/// increment the pos value of the argument if the par id -/// is the same, and the pos parameter is larger -class increase_pos { -public: - increase_pos(int id, int pos) - : id_(id), pos_(pos) {} - - void operator()(TexRow::RowList::value_type & vt) const { - if (vt.id() != id_ || vt.pos() >= pos_) - return; - vt.pos(vt.pos() + 1); - - lyxerr[Debug::INFO] - << "TeXRow::increasePos: ideally this " - "should never happen..." << endl; - - // FIXME: When verified to work this clause should be deleted. - if (id_ == vt.id() && pos_ == vt.pos()) { - lyxerr[Debug::INFO] - << "TexRow::increasePos: this should happen " - "maximum one time for each run of " - "increasePos!" << endl; - } - } - -private: - int id_; - int pos_; -}; - } // namespace anon @@ -70,21 +41,21 @@ void TexRow::reset() { rowlist.clear(); count = 0; - lastpar = 0; + lastid = -1; lastpos = -1; } -void TexRow::start(Paragraph * par, int pos) +void TexRow::start(int id, int pos) { - lastpar = par; + lastid = id; lastpos = pos; } void TexRow::newline() { - int const id = lastpar ? lastpar->id() : -1; + int const id = lastid; RowList::value_type tmp(id, lastpos, ++count); rowlist.push_back(tmp); } @@ -107,12 +78,6 @@ bool TexRow::getIdFromRow(int row, int & id, int & pos) const } -void TexRow::increasePos(int id, int pos) -{ - for_each(rowlist.begin(), rowlist.end(), increase_pos(id, pos)); -} - - TexRow & TexRow::operator+=(TexRow const & tr) { rowlist.insert(rowlist.end(), tr.rowlist.begin(), tr.rowlist.end());