class FuncStatus;
class Inset;
class InsetLabel;
-class Lexer;
class Text;
class LyXVC;
class LaTeXFeatures;
class DocFileName;
class FileName;
class FileNameList;
+class Lexer;
} // namespace support
namespace graphics {
//FIXME: The following function should be private
//private:
/// read the header, returns number of unknown tokens
- int readHeader(Lexer & lex);
+ int readHeader(support::Lexer & lex);
double fontScalingFactor() const;
/// check for active synctex support:
/// Reads a file without header.
/// \param par if != 0 insert the file.
/// \return \c true if file is not completely read.
- bool readDocument(Lexer &);
+ bool readDocument(support::Lexer &);
/// Try to extract the file from a version control container
/// before reading if the file cannot be found.
/// \sa LyXVC::file_not_found_hook
ReadStatus extractFromVC();
/// Reads the first tag of a LyX File and
/// returns the file format number.
- ReadStatus parseLyXFormat(Lexer & lex, support::FileName const & fn,
+ ReadStatus parseLyXFormat(support::Lexer & lex, support::FileName const & fn,
int & file_format) const;
/// Convert the LyX file to the LYX_FORMAT using
/// the lyx2lyx script and returns the filename
/// dereferenced label name
void getLabelList(std::vector<std::tuple<docstring, docstring, docstring>> &) const;
- /// This removes the .aux and .bbl files from the temp dir.
- void removeBiblioTempFiles() const;
-
///
void changeLanguage(Language const * from, Language const * to);
///
ExportStatus doExport(std::string const & target, bool put_in_tempdir,
std::string & result_file) const;
+ /// This removes the .aux and .bbl files from the temp dir.
+ void removeBiblioTempFiles() const;
/// target is a format name optionally followed by a space
/// and a destination file-name
ExportStatus doExport(std::string const & target, bool put_in_tempdir,
/// of loaded child documents).
docstring_list const &
getBibfiles(UpdateScope scope = UpdateMaster) const;
-
+ ///
+ void scheduleBiblioTempRemoval() const { removeBiblioTemps = true; }
/// routines for dealing with possible self-inclusion
void pushIncludedBuffer(Buffer const * buf) const;
void popIncludedBuffer() const;
bool isBufferIncluded(Buffer const * buf) const;
private:
void clearIncludeList() const;
-
-private:
+ ///
friend class MarkAsExporting;
/// mark the buffer as busy exporting something, or not
void setExportStatus(bool e) const;
+ ///
+ mutable bool removeBiblioTemps = false;
///
References & getReferenceCache(docstring const & label);