#include "support/types.h"
#include <map>
+#include <set>
#include <vector>
namespace lyx {
class MathMacroTemplate;
class Paragraph;
-
enum MacroType {
MacroTypeNewcommand,
+ MacroTypeNewcommandx,
MacroTypeDef
};
-
-
+
///
class MacroData {
public:
mutable MacroType type_;
};
+
+///
+class MacroNameSet : public std::set<docstring> {};
+///
+class MacroSet : public std::set<MacroData const *> {};
+
/// A lookup table of macro definitions.
/**
MacroData const * get(docstring const & name) const;
///
void dump();
+ ///
+ void getMacroNames(std::set<docstring> & names) const;
/// the global list
static MacroTable & globalMacros();