class CommandParser
{
public:
enum KEY_TYPE
{
SYMBOL_COLON,
SYMBOL_COMMA,
SYMBOL_LESS_THAN,
SYMBOL_GREATER_THAN,
SYMBOL_EQUAL_TO,
SYMBOL_LEFT_CURLY_BRACKETS,
SYMBOL_RIGHT_CURLY_BRACKETS,
SYMBOL_COUNT
};
private:
void initKey();
static std::map<char, KEY_TYPE> g_keyMap;
};
#include "CommandParser.hpp"
#include <string>
std::map<char, CommandParser::KEY_TYPE> CommandParser::g_keyMap;
void CommandParser::initKey()
{
g_keyMap[':'] = SYMBOL_COLON;
g_keyMap[','] = SYMBOL_COMMA;
g_keyMap['<'] = SYMBOL_LESS_THAN;
g_keyMap['>'] = SYMBOL_GREATER_THAN;
g_keyMap['='] = SYMBOL_EQUAL_TO;
g_keyMap['{'] = SYMBOL_LEFT_CURLY_BRACKETS;
g_keyMap['}'] = SYMBOL_RIGHT_CURLY_BRACKETS;
}