X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.h;h=d32b126d2de4c04f40e82932fb4be62153838a69;hb=98c966c64594611e469313314abd1e59524adb4a;hp=74e1317074f2df2a5cf603b081fd28d50beceb5a;hpb=db2a04226738a236fddabeb3c5eb57610835ba5f;p=lyx.git diff --git a/src/LaTeX.h b/src/LaTeX.h index 74e1317074..d32b126d2d 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -1,15 +1,15 @@ // -*- 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 @@ -26,7 +26,7 @@ #include -class MiniBuffer; +class LyXFunc; /// class TeXErrors { @@ -74,20 +74,33 @@ public: std::set databases; /// std::set 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; +} + + +/// +inline +bool operator!=(Aux_Info const & a, Aux_Info const & o) +{ + return !(a == o); +} + + /// -class LaTeX : public 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. */ @@ -127,7 +140,7 @@ public: /// WARNINGS = TEX_WARNING + LATEX_WARNING + PACKAGE_WARNING }; - + /** cmd = the latex command, file = name of the (temporary) latex file, @@ -137,9 +150,9 @@ public: /// virtual ~LaTeX() {} - + /// runs LaTeX several times - int run(TeXErrors &, MiniBuffer *); + int run(TeXErrors &, LyXFunc *); /// int getNumErrors() { return num_errors;} @@ -168,27 +181,31 @@ protected: /// void scanAuxFile(string const &, Aux_Info &); - + /// - void updateBibtexDependencies(DepTable &, vector const &); + void updateBibtexDependencies(DepTable &, + std::vector const &); /// - bool runBibTeX(vector const &); + bool runBibTeX(std::vector 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