X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.h;h=52c6e4d7495f5d68a9ccc9cc92d2c8a819f7b528;hb=f268743f8c014ef2dadd260fd1a3873cb1d2038b;hp=0fa5d78206d8a222a544a76bdb2a103e8feacf24;hpb=9a3176581dc3e9aee62d908faf8d48ddb43d4cc3;p=lyx.git diff --git a/src/LaTeX.h b/src/LaTeX.h index 0fa5d78206..52c6e4d749 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -1,32 +1,27 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor - * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The Lyx Team +/** + * \file LaTeX.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * This file is Copyright 1996-1999 - * Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes + * \author Angus Leeming + * \author Dekel Tsur * - * ====================================================== + * Full author contact details are available in file CREDITS. */ #ifndef LATEX_H #define LATEX_H -#ifdef __GNUG__ -#pragma interface -#endif - +#include "latexrunparams.h" #include "LString.h" #include "DepTable.h" #include #include #include - -class MiniBuffer; +#include /// class TeXErrors { @@ -62,6 +57,7 @@ private: Errors errors; }; + class Aux_Info { public: /// @@ -78,29 +74,15 @@ public: /// -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; -} +bool operator==(Aux_Info const &, Aux_Info const &); +bool operator!=(Aux_Info const &, Aux_Info const &); /// -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. */ @@ -140,30 +122,31 @@ public: /// WARNINGS = TEX_WARNING + LATEX_WARNING + PACKAGE_WARNING }; - + + /// This signal emits an informative message + boost::signal1 message; + /** cmd = the latex command, file = name of the (temporary) latex file, path = name of the files original path. */ - LaTeX(string const & cmd, string const & file, string const & path); + LaTeX(string const & cmd, LatexRunParams const &, + string const & file, string const & path); - /// - virtual ~LaTeX() {} - /// runs LaTeX several times - int run(TeXErrors &, MiniBuffer *); + int run(TeXErrors &); /// int getNumErrors() { return num_errors;} - /// use this for running LaTeX once - int operator() (); - /// int scanLogFile(TeXErrors &); -protected: +private: + /// use this for running LaTeX once + int startscript(); + /// The dependency file. string depfile; @@ -181,7 +164,7 @@ protected: /// void scanAuxFile(string const &, Aux_Info &); - + /// void updateBibtexDependencies(DepTable &, std::vector const &); @@ -191,18 +174,24 @@ protected: /// 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; + + /// + LatexRunParams runparams; }; #endif