]> git.lyx.org Git - lyx.git/blob - src/Literate.h
17827c36acbc4e0512572f0044c2452043e23f3a
[lyx.git] / src / Literate.h
1 // -*- C++ -*-
2 /* This file is part of
3  * ======================================================
4  * 
5  *           LyX, The Document Processor         
6  *           Copyright (C) 1995 Matthias Ettrich
7  *
8  *           This file is Copyright (C) 1996-1998
9  *           Lars Gullik Bjønnes
10  *
11  *======================================================
12  */
13
14 #ifndef _LITERATE_H
15 #define _LITERATE_H
16
17 #ifdef __GNUG__
18 #pragma interface
19 #endif
20
21 #include "LString.h"
22 #include "DepTable.h"
23
24 ///
25 class Literate: public LaTeX {
26 public:
27         Literate(string const & cmd, string const & file, string const & path,
28                  string const & litfile,
29                  string const & literate_cmd, string const & literate_filter, 
30                  string const & build_cmd, string const & build_filter);
31         
32         /// runs literate and latex
33         int weave(TeXErrors &, MiniBuffer *);
34
35         ///
36         int scanLiterateLogFile(TeXErrors &);
37
38         /// runs literate and build
39         int build(TeXErrors &, MiniBuffer *);
40
41         ///
42         int scanBuildLogFile(TeXErrors &);
43
44 private:
45         ///
46         string litfile;
47         
48         ///
49         string literate_cmd;
50  
51         ///
52         string literate_filter;
53  
54         ///
55         string build_cmd;
56  
57         ///
58         string build_filter;
59 };
60
61 #endif