1 #ifndef COMMON_COMMANDS_ALL_H
2 #define COMMON_COMMANDS_ALL_H
5 REGISTRY(GENERIC_COMMANDS, 50)
6 REGISTER_REGISTRY(RegisterGENERIC_COMMANDS)
7 REGISTRY_SORT(GENERIC_COMMANDS, m_name, 0)
9 #define GENERIC_COMMAND(id, description) \
10 CLASS(genericcommand_##id, Command) \
11 ATTRIB(genericcommand_##id, m_name, string, #id); \
12 ATTRIB(genericcommand_##id, m_description, string, description); \
13 ENDCLASS(genericcommand_##id) \
14 REGISTER(RegisterGENERIC_COMMANDS, CMD_G, GENERIC_COMMANDS, id, m_id, NEW(genericcommand_##id)); \
15 METHOD(genericcommand_##id, m_invokecmd, void(int request, int arguments, string command))