#ifndef CHANGES_H
#define CHANGES_H
-#include "Color.h"
-
#include "support/strfwd.h"
#include "support/types.h"
#include "support/lyxtime.h"
class AuthorList;
class Buffer;
+class Color;
class DocIterator;
+class FontInfo;
class OutputParams;
class otexstream;
class PainterInfo;
-class FontInfo;
+class TocBackend;
class Change {
class Changes {
public:
- Changes() : is_update_required_(false) {}
-
/// set the pos to the given change
void set(Change const & change, pos_type pos);
/// set the range (excluding end) to the given change
/// erase the entry at pos and adjust all range bounds past it
/// (assumes that a character was deleted at pos)
- void erase(lyx::pos_type pos);
+ void erase(pos_type pos);
/// insert a new entry at pos and adjust all range bounds past it
/// (assumes that a character was inserted at pos)
- void insert(Change const & change, lyx::pos_type pos);
+ void insert(Change const & change, pos_type pos);
///
int & column, Change const & old, Change const & change);
///
- void checkAuthors(AuthorList const & authorList);
+ void checkAuthors(AuthorList const & authorList) const;
///
void addToToc(DocIterator const & cdit, Buffer const & buffer,
- bool output_active) const;
-
- ///
- void updateBuffer(Buffer const & buf);
- ///
- bool isUpdateRequired() const { return is_update_required_; }
+ bool output_active, TocBackend & backend) const;
private:
class Range {
/// table of changes, every row a change and range descriptor
ChangeTable table_;
-
- /// signals that the buffer's flag tracked_changes_present_ needs to be
- /// recalculated
- bool is_update_required_;
};