*
* 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
*
* ======================================================
#include <boost/utility.hpp>
-class MiniBuffer;
+class LyXFunc;
///
class TeXErrors {
std::set<string> databases;
///
std::set<string> styles;
- ///
- operator==(Aux_Info const & o) const {
- return aux_file == o.aux_file &&
- citations == o.citations &&
- databases == o.databases &&
- styles == o.styles;
- }
};
+
+///
+inline
+bool operator==(Aux_Info const & a, Aux_Info const & o)
+{
+ return a.aux_file == o.aux_file &&
+ a.citations == o.citations &&
+ a.databases == o.databases &&
+ a.styles == o.styles;
+}
+
+
///
-class LaTeX : public noncopyable {
+inline
+bool operator!=(Aux_Info const & a, Aux_Info const & o)
+{
+ return !(a == o);
+}
+
+
+///
+class LaTeX : boost::noncopyable {
public:
/** Return values from scanLogFile() and run() (to come)
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 &, vector<Aux_Info> const &);
+ void updateBibtexDependencies(DepTable &,
+ std::vector<Aux_Info> const &);
///
- bool runBibTeX(vector<Aux_Info> const &);
+ bool runBibTeX(std::vector<Aux_Info> const &);
///
void deleteFilesOnError() const;
/// used by scanLogFile
int num_errors;
+
+ /// The name of the final output file.
+ string output_file;
};
#endif