// -*- C++ -*-
/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
+ * ======================================================
+ *
+ * LyX, The Document Processor
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The Lyx Team
+ * Copyright 1995-2001 The Lyx Team
*
- * This file is Copyright 1996-1999
+ * This file is Copyright 1996-2001
* Lars Gullik Bjønnes
*
- * ======================================================
+ * ======================================================
*/
#ifndef LATEX_H
#include <boost/utility.hpp>
-class MiniBuffer;
+class LyXFunc;
///
class TeXErrors {
///
-class LaTeX : public boost::noncopyable {
+class LaTeX : boost::noncopyable {
public:
/** Return values from scanLogFile() and run() (to come)
-
+
This enum should be enlarged a bit so that one could
get more feedback from the LaTeX run.
*/
///
WARNINGS = TEX_WARNING + LATEX_WARNING + PACKAGE_WARNING
};
-
+
/**
cmd = the latex command, file = name of the (temporary) latex file,
///
virtual ~LaTeX() {}
-
+
/// runs LaTeX several times
- int run(TeXErrors &, MiniBuffer *);
+ int run(TeXErrors &, LyXFunc *);
///
int getNumErrors() { return num_errors;}
///
void scanAuxFile(string const &, Aux_Info &);
-
+
///
void updateBibtexDependencies(DepTable &,
std::vector<Aux_Info> const &);
///
void deleteFilesOnError() const;
-
+
///
string cmd;
///
string file;
-
+
///
string path;
/// used by scanLogFile
int num_errors;
+
+ /// The name of the final output file.
+ string output_file;
};
#endif