8 #include <boost/utility.hpp>
9 #include <boost/smart_ptr.hpp>
15 class MathMacroTemplate;
19 class MathMacroTable : noncopyable {
22 void addTemplate(boost::shared_ptr<MathMacroTemplate> const &);
24 MathMacro * createMacro(string const &) const;
26 boost::shared_ptr<MathMacroTemplate> const
27 getTemplate(string const &) const;
31 static MathMacroTable mathMTable;
36 typedef std::map<string, boost::shared_ptr<MathMacroTemplate> > table_type;
38 table_type macro_table;