]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeX.h
fix typo and and ukrainian
[lyx.git] / src / LaTeX.h
index 5af4adbebacabde70133da972b8df5ff5cf4e6b3..f9502806b64201b40aba398c258d784d1cd58e05 100644 (file)
@@ -23,6 +23,8 @@
 #include "DepTable.h"
 #include <vector>
 
+#include <boost/utility.hpp>
+
 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;
 };