#include "Color.h"
+#include "support/docstream.h"
#include "support/strfwd.h"
#include "support/types.h"
#include "support/lyxtime.h"
class AuthorList;
class Buffer;
class DocIterator;
+class OutputParams;
class Change {
public:
bool deleted() const { return type == DELETED; }
///
void setDeleted() { type = DELETED; }
+ /// Is this change made by the current author ?
+ bool currentAuthor() const { return author == 0; }
Type type;
/// return true if there is a change in the given range (excluding end)
bool isChanged(pos_type start, pos_type end) const;
+ /// return true if the whole range is deleted
+ bool isDeleted(pos_type start, pos_type end) const;
+
/// output latex to mark a transition between two change types
/// returns length of text outputted
static int latexMarkChange(odocstream & os, BufferParams const & bparams,
- Change const & oldChange, Change const & change);
+ Change const & oldChange, Change const & change,
+ OutputParams const & runparams);
/// output .lyx file format for transitions between changes
- static void lyxMarkChange(std::ostream & os, int & column,
- Change const & old, Change const & change);
+ static void lyxMarkChange(std::ostream & os, BufferParams const & bparams,
+ int & column, Change const & old, Change const & change);
///
void checkAuthors(AuthorList const & authorList);