]> git.lyx.org Git - lyx.git/blobdiff - src/tex2lyx/tex2lyx.h
Add a Buffer::fully_loaded member function, returning true only when
[lyx.git] / src / tex2lyx / tex2lyx.h
index 9fcc175d4a0071f0fb9c552dd6630675717e83f2..3d26f373e2d68e6fab67571217dafe74f777b758 100644 (file)
@@ -1,39 +1,64 @@
+// -*- C++ -*-
+/**
+ * \file tex2lyx.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ * \author Jean-Marc Lasgouttes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #ifndef TEX2LYX_H
 #define TEX2LYX_H
 
 #include "texparser.h"
+#include "lyxtextclass.h"
 
 #include <iosfwd>
 #include <string>
 #include <vector>
 
+class Context;
+
+/// in preamble.C
+LyXTextClass const parse_preamble(Parser & p, std::ostream & os);
+
 
-void parse_preamble(Parser & p, std::ostream & os);
+/// in text.C
+void parse_text(Parser & p, std::ostream & os, unsigned flags, bool outer,
+               Context & context);
 
-void parse_text(Parser & p, std::ostream & os, unsigned flags, bool outer);
+//std::string parse_text(Parser & p, unsigned flags, const bool outer,
+//                    Context & context);
 
-void parse_table(Parser & p, std::ostream & os, unsigned flags);
+void parse_text_in_inset(Parser & p, std::ostream & os, unsigned flags,
+                        bool outer, Context & context);
 
+
+/// in math.C
 void parse_math(Parser & p, std::ostream & os, unsigned flags, mode_type mode);
 
-void handle_tabular(Parser & p, std::ostream & os);
 
-// Helper
-std::string parse_text(Parser & p, unsigned flags, const bool outer);
+/// in table.C
+void handle_tabular(Parser & p, std::ostream & os, Context & context);
+
 
+/// in tex2lyx.C
 void handle_comment(Parser & p);
 std::string const trim(std::string const & a, char const * p = " \t\n\r");
 
-void split(std::string const & s, std::vector<std::string> & result, char delim = ',');
-std::string join(std::vector<std::string> const & input, char const * delim);
+void split(std::string const & s, std::vector<std::string> & result,
+       char delim = ',');
+std::string join(std::vector<std::string> const & input,
+       char const * delim);
 
 bool is_math_env(std::string const & name);
-char const ** is_known(string const & str, char const ** what);
+char const ** is_known(std::string const & str, char const ** what);
 
 // Access to environment stack
-std::string curr_env();
-void active_environments_push(std::string const & name);
-void active_environments_pop();
-bool active_environments_empty();
+extern std::vector<std::string> active_environments;
+std::string active_environment();
 
 #endif