X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.h;h=f9502806b64201b40aba398c258d784d1cd58e05;hb=48cedb740a554d7c285a7d778877843506c75bb1;hp=5af4adbebacabde70133da972b8df5ff5cf4e6b3;hpb=e6d063c4317b298bd4f14a4b15f97d37f2291c17;p=lyx.git diff --git a/src/LaTeX.h b/src/LaTeX.h index 5af4adbeba..f9502806b6 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -23,6 +23,8 @@ #include "DepTable.h" #include +#include + class MiniBuffer; /// @@ -61,49 +63,13 @@ private: /// -class LaTeX { +class LaTeX : public noncopyable { public: - /** All the different files produced by TeX. + /** Return values from scanLogFile() and run() (to come) - This is the files mentioned on page 208-9 in Lamports book + - .ltx and .tex files. + This enum should be enlarged a bit so that one could + get more feedback from the LaTeX run. */ - enum TEX_FILES { - /// - NO_FILES = 0, - /// used for table of contents et.al. - AUX = 1, - /// written by BibTeX - BBL = 2, - /// LaTeX's output - DVI = 4, - /// glossary (not supported by LyX so far) - GLO = 8, - ///index - IDX = 16, - /// written by makeindex - IND = 32, - /// list of figures - LOF = 64, - /// the LaTeX log file - LOG = 128, - /// list of tables - LOT = 256, - /// table of contents - TOC = 512, - /// latex files - LTX = 1024, - /// tex files - TEX = 2048, - /// list of algorithms - LOA = 4096 - }; - - /** 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. - */ enum log_status { /// NO_ERRORS = 0, @@ -145,6 +111,9 @@ public: path = name of the files original path. */ LaTeX(string const & cmd, string const & file, string const & path); + + /// + virtual ~LaTeX() {} /// runs LaTeX several times int run(TeXErrors &, MiniBuffer *); @@ -154,24 +123,17 @@ public: /// use this for running LaTeX once int operator() (); + + /// + int scanLogFile(TeXErrors &); + protected: /// The dependency file. string depfile; - /// unavail - LaTeX(LaTeX const &); - /// unavail - LaTeX & operator= (LaTeX const &); - /// void deplog(DepTable & head); - /// - void deptex(DepTable & head); - - /// - int scanLogFile(TeXErrors &); - /// bool runMakeIndex(string const &); @@ -192,13 +154,8 @@ protected: /// string path; - /// - TEX_FILES tex_files; - - /// - int file_count; - // used by scanLogFile + /// used by scanLogFile int num_errors; };