X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_macrotable.h;h=8a6b191e4e1602ab336af568dc7e29555905c601;hb=7338f3b980d4dc5793ff80be814b7a74e1c72274;hp=1814e3a1aa69a2e145974a80e1eaccf6b719ce0b;hpb=26428cdf19cf41b4c07ed47c0058af863faacb1e;p=lyx.git diff --git a/src/mathed/math_macrotable.h b/src/mathed/math_macrotable.h index 1814e3a1aa..8a6b191e4e 100644 --- a/src/mathed/math_macrotable.h +++ b/src/mathed/math_macrotable.h @@ -1,34 +1,37 @@ // -*- C++ -*- -#ifndef MATHMACROTABLE -#define MATHMACROTABLE +/** + * \file math_macrotable.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author André Pönitz + * + * Full author contact details are available in file CREDITS. + */ -#include +#ifndef MATH_MACROTABLE_H +#define MATH_MACROTABLE_H + +#include #include "LString.h" +#include "math_atom.h" -class MathMacroTemplate; -class MathMacro; -/// class MathMacroTable { public: - /// - void addTemplate(MathMacroTemplate *); - /// - MathMacro * getMacro(string const &) const; - /// - MathMacroTemplate * getTemplate(string const &) const; - /// - void builtinMacros(); - /// - static MathMacroTable mathMTable; - /// - static bool built; + /// + static void create(MathAtom const &); + /// + static MathAtom & provide(string const & name); + /// + static bool has(string const & name); + /// + static void dump(); private: - /// - typedef std::vector table_type; - /// - typedef table_type::size_type size_type; - /// - table_type macro_table; + /// + typedef std::map table_type; + // + static table_type macro_table; }; + #endif