#include "LString.h"
#include "math_defs.h"
-class MathMatrixInset;
+class MathHullInset;
class MathMacroTemplate;
+class MathAtom;
+class MathArray;
class LyXLex;
///
///
LM_TK_SYM = 256,
///
+ LM_TK_BOX,
+ ///
LM_TK_CHOOSE,
///
LM_TK_BINOM,
///
LM_TK_ROOT,
///
+ LM_TK_LEFTEQN,
+ ///
LM_TK_BEGIN,
///
LM_TK_END,
- ///
- LM_TK_NEWLINE,
- ///
- LM_TK_UNDEF,
/// mathcal, mathrm...
LM_TK_OLDFONT,
/// cal,...
///
unsigned char latex_font_id;
///
- MathSymbolTypes type;
+ string type;
+ ///
+ string xmlname;
};
///
void ReadSymbols(string const & file);
-MathMatrixInset * mathed_parse_normal(string const &);
-MathMatrixInset * mathed_parse_normal(std::istream &);
-MathMatrixInset * mathed_parse_normal(LyXLex &);
+bool mathed_parse_normal(MathAtom &, string const &);
+bool mathed_parse_normal(MathAtom &, std::istream &);
+bool mathed_parse_normal(MathAtom &, LyXLex &);
+
+string mathed_parse_macro(string const &);
+string mathed_parse_macro(std::istream &);
+string mathed_parse_macro(LyXLex &);
-MathMacroTemplate * mathed_parse_macro(string const &);
-MathMacroTemplate * mathed_parse_macro(std::istream &);
-MathMacroTemplate * mathed_parse_macro(LyXLex &);
+void mathed_parse_cell(MathArray & ar, string const & str);
+void mathed_parse_cell(MathArray & ar, std::istream & is);
#endif