#include "OutputEnums.h"
#include "OutputParams.h"
+#include "support/unique_ptr.h"
#include "support/strfwd.h"
#include "support/types.h"
/// get source code (latex/docbook) for some paragraphs, or all paragraphs
/// including preamble
- /// returns NULL if Id to Row conversion is unsupported
- std::auto_ptr<TexRow> getSourceCode(odocstream & os,
+ /// returns nullptr if Id to Row conversion is unsupported
+ unique_ptr<TexRow> getSourceCode(odocstream & os,
std::string const & format, pit_type par_begin,
pit_type par_end, OutputWhat output, bool master) const;
int wordCount() const;
int charCount(bool with_blanks) const;
+ // this is const because it does not modify the buffer's real contents,
+ // only the mutable flag.
+ void setChangesPresent(bool) const;
+ bool areChangesPresent() const;
+ void updateChangesPresent() const;
+
private:
friend class MarkAsExporting;
/// mark the buffer as busy exporting something, or not