- MathMacroTemplate mac(def);
- MacroData data(mac);
- data.requires() = requires;
- insert(mac.name(), data);
+ MathMacroTemplate mac(buf);
+ mac.fromString(def);
+ MacroData data(buf, mac);
+ return insert(mac.name(), data);
+}
+
+
+void MacroTable::getMacroNames(std::set<docstring> & names, bool gethidden) const
+{
+ for (const_iterator it = begin(); it != end(); ++it)
+ if (gethidden || !it->second.hidden())
+ names.insert(it->first);