#include "counters.h"
#include <boost/scoped_ptr.hpp>
-
+
class LyXLayout;
struct Paragraph::Pimpl {
///
void clear();
///
- void setContentsFromPar(Paragraph const * par);
+ void setContentsFromPar(Paragraph const & par);
/// set tracking mode
void trackChanges(Change::Type type = Change::UNCHANGED);
/// stop tracking
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);
-
+
/// mark as erased
void markErased();
-
+
/// accept change
void acceptChange(lyx::pos_type start, lyx::pos_type end);
/// reject change
void rejectChange(lyx::pos_type start, lyx::pos_type end);
-
+
/// are we tracking changes ?
bool tracking() const {
return changes_.get();
}
-
+
///
value_type getChar(lyx::pos_type pos) const;
///
/// erase the given position
void erase(lyx::pos_type pos);
/// erase the given range
- bool erase(lyx::pos_type start, lyx::pos_type end);
- ///
- LyXFont const realizeFont(LyXFont const & font,
- BufferParams const & bparams) const;
+ int erase(lyx::pos_type start, lyx::pos_type end);
///
Inset * inset_owner;
///
FontList fontlist;
- ///
- Paragraph * TeXDeeper(Buffer const *, BufferParams const &,
- std::ostream &, TexRow & texrow);
///
void simpleTeXBlanks(std::ostream &, TexRow & texrow,
lyx::pos_type const i,
std::ostream &, TexRow & texrow,
bool moving_arg,
LyXFont & font, LyXFont & running_font,
- LyXFont & basefont, bool & open_font,
+ LyXFont & basefont,
+ LyXFont const & outerfont,
+ bool & open_font,
Change::Type & running_change,
LyXLayout const & style,
lyx::pos_type & i,
/// for recording and looking up changes in revision tracking mode
boost::scoped_ptr<Changes> changes_;
-
+
/// Who owns us?
Paragraph * owner_;
///