00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #include "mmsinput/mmskeymap.h"
00034
00035 const std::map<MMSKeySymbol, std::string>::value_type keymapData[] = {
00036 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_UNKNOWN,"UNKNOWN"),
00037 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_BACKSPACE,"BACKSPACE"),
00038 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TAB,"TAB"),
00039 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_RETURN,"RETURN"),
00040 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CANCEL,"CANCEL"),
00041 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_ESCAPE,"ESCAPE"),
00042 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SPACE,"SPACE"),
00043 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_EXCLAMATION_MARK,"EXCLAMATION_MARK"),
00044 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_QUOTATION,"QUOTATION"),
00045 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_NUMBER_SIGN,"NUMBER_SIGN"),
00046 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DOLLAR_SIGN,"DOLLAR_SIGN"),
00047 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PERCENT_SIGN,"PERCENT_SIGN"),
00048 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_AMPERSAND,"AMPERSAND"),
00049 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_APOSTROPHE,"APOSTROPHE"),
00050 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PARENTHESIS_LEFT,"PARENTHESIS_LEFT"),
00051 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PARENTHESIS_RIGHT,"PARENTHESIS_RIGHT"),
00052 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_ASTERISK,"ASTERISK"),
00053 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PLUS_SIGN,"PLUS_SIGN"),
00054 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_COMMA,"COMMA"),
00055 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_MINUS_SIGN,"MINUS_SIGN"),
00056 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PERIOD,"PERIOD"),
00057 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SLASH,"SLASH"),
00058 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_0,"0"),
00059 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_1,"1"),
00060 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_2,"2"),
00061 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_3,"3"),
00062 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_4,"4"),
00063 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_5,"5"),
00064 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_6,"6"),
00065 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_7,"7"),
00066 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_8,"8"),
00067 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_9,"9"),
00068 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_COLON,"COLON"),
00069 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SEMICOLON,"SEMICOLON"),
00070 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_LESS_THAN_SIGN,"LESS_THAN_SIGN"),
00071 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_EQUALS_SIGN,"EQUALS_SIGN"),
00072 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_GREATER_THAN_SIGN,"GREATER_THAN_SIGN"),
00073 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_QUESTION_MARK,"QUESTION_MARK"),
00074 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_AT,"AT"),
00075 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_A,"CAPITAL_A"),
00076 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_B,"CAPITAL_B"),
00077 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_C,"CAPITAL_C"),
00078 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_D,"CAPITAL_D"),
00079 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_E,"CAPITAL_E"),
00080 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_F,"CAPITAL_F"),
00081 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_G,"CAPITAL_G"),
00082 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_H,"CAPITAL_H"),
00083 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_I,"CAPITAL_I"),
00084 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_J,"CAPITAL_J"),
00085 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_K,"CAPITAL_K"),
00086 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_L,"CAPITAL_L"),
00087 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_M,"CAPITAL_M"),
00088 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_N,"CAPITAL_N"),
00089 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_O,"CAPITAL_O"),
00090 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_P,"CAPITAL_P"),
00091 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_Q,"CAPITAL_Q"),
00092 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_R,"CAPITAL_R"),
00093 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_S,"CAPITAL_S"),
00094 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_T,"CAPITAL_T"),
00095 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_U,"CAPITAL_U"),
00096 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_V,"CAPITAL_V"),
00097 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_W,"CAPITAL_W"),
00098 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_X,"CAPITAL_X"),
00099 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_Y,"CAPITAL_Y"),
00100 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPITAL_Z,"CAPITAL_Z"),
00101 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SQUARE_BRACKET_LEFT,"SQUARE_BRACKET_LEFT"),
00102 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_BACKSLASH,"BACKSLASH"),
00103 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SQUARE_BRACKET_RIGHT,"SQUARE_BRACKET_RIGHT"),
00104 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CIRCUMFLEX_ACCENT,"CIRCUMFLEX_ACCENT"),
00105 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_UNDERSCORE,"UNDERSCORE"),
00106 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_GRAVE_ACCENT,"GRAVE_ACCENT"),
00107 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_A,"SMALL_A"),
00108 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_B,"SMALL_B"),
00109 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_C,"SMALL_C"),
00110 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_D,"SMALL_D"),
00111 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_E,"SMALL_E"),
00112 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_F,"SMALL_F"),
00113 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_G,"SMALL_G"),
00114 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_H,"SMALL_H"),
00115 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_I,"SMALL_I"),
00116 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_J,"SMALL_J"),
00117 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_K,"SMALL_K"),
00118 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_L,"SMALL_L"),
00119 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_M,"SMALL_M"),
00120 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_N,"SMALL_N"),
00121 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_O,"SMALL_O"),
00122 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_P,"SMALL_P"),
00123 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_Q,"SMALL_Q"),
00124 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_R,"SMALL_R"),
00125 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_S,"SMALL_S"),
00126 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_T,"SMALL_T"),
00127 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_U,"SMALL_U"),
00128 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_V,"SMALL_V"),
00129 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_W,"SMALL_W"),
00130 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_X,"SMALL_X"),
00131 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_Y,"SMALL_Y"),
00132 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SMALL_Z,"SMALL_Z"),
00133 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURLY_BRACKET_LEFT,"CURLY_BRACKET_LEFT"),
00134 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_VERTICAL_BAR,"VERTICAL_BAR"),
00135 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURLY_BRACKET_RIGHT,"CURLY_BRACKET_RIGHT"),
00136 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TILDE,"TILDE"),
00137 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DELETE,"DELETE"),
00138 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURSOR_LEFT,"CURSOR_LEFT"),
00139 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURSOR_RIGHT,"CURSOR_RIGHT"),
00140 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURSOR_UP,"CURSOR_UP"),
00141 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURSOR_DOWN,"CURSOR_DOWN"),
00142 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_INSERT,"INSERT"),
00143 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_HOME,"HOME"),
00144 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_END,"END"),
00145 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PAGE_UP,"PAGE_UP"),
00146 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PAGE_DOWN,"PAGE_DOWN"),
00147 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PRINT,"PRINT"),
00148 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PAUSE,"PAUSE"),
00149 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_OK,"OK"),
00150 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SELECT,"SELECT"),
00151 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_GOTO,"GOTO"),
00152 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CLEAR,"CLEAR"),
00153 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_POWER,"POWER"),
00154 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_POWER2,"POWER2"),
00155 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_OPTION,"OPTION"),
00156 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_MENU,"MENU"),
00157 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_HELP,"HELP"),
00158 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_INFO,"INFO"),
00159 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TIME,"TIME"),
00160 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_VENDOR,"VENDOR"),
00161 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_ARCHIVE,"ARCHIVE"),
00162 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PROGRAM,"PROGRAM"),
00163 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CHANNEL,"CHANNEL"),
00164 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_FAVORITES,"FAVORITES"),
00165 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_EPG,"EPG"),
00166 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PVR,"PVR"),
00167 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_MHP,"MHP"),
00168 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_LANGUAGE,"LANGUAGE"),
00169 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TITLE,"TITLE"),
00170 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SUBTITLE,"SUBTITLE"),
00171 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_ANGLE,"ANGLE"),
00172 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_ZOOM,"ZOOM"),
00173 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_MODE,"MODE"),
00174 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_KEYBOARD,"KEYBOARD"),
00175 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PC,"PC"),
00176 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SCREEN,"SCREEN"),
00177 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TV,"TV"),
00178 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TV2,"TV2"),
00179 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_VCR,"VCR"),
00180 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_VCR2,"VCR2"),
00181 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SAT,"SAT"),
00182 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SAT2,"SAT2"),
00183 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CD,"CD"),
00184 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TAPE,"TAPE"),
00185 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_RADIO,"RADIO"),
00186 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TUNER,"TUNER"),
00187 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PLAYER,"PLAYER"),
00188 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TEXT,"TEXT"),
00189 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DVD,"DVD"),
00190 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_AUX,"AUX"),
00191 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_MP3,"MP3"),
00192 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PHONE,"PHONE"),
00193 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_AUDIO,"AUDIO"),
00194 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_VIDEO,"VIDEO"),
00195 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_INTERNET,"INTERNET"),
00196 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_MAIL,"MAIL"),
00197 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_NEWS,"NEWS"),
00198 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DIRECTORY,"DIRECTORY"),
00199 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_LIST,"LIST"),
00200 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CALCULATOR,"CALCULATOR"),
00201 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_MEMO,"MEMO"),
00202 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CALENDAR,"CALENDAR"),
00203 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_EDITOR,"EDITOR"),
00204 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_RED,"RED"),
00205 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_GREEN,"GREEN"),
00206 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_YELLOW,"YELLOW"),
00207 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_BLUE,"BLUE"),
00208 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CHANNEL_UP,"CHANNEL_UP"),
00209 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CHANNEL_DOWN,"CHANNEL_DOWN"),
00210 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_BACK,"BACK"),
00211 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_FORWARD,"FORWARD"),
00212 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_FIRST,"FIRST"),
00213 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_LAST,"LAST"),
00214 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_VOLUME_UP,"VOLUME_UP"),
00215 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_VOLUME_DOWN,"VOLUME_DOWN"),
00216 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_MUTE,"MUTE"),
00217 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_AB,"AB"),
00218 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PLAYPAUSE,"PLAYPAUSE"),
00219 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PLAY,"PLAY"),
00220 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_STOP,"STOP"),
00221 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_RESTART,"RESTART"),
00222 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SLOW,"SLOW"),
00223 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_FAST,"FAST"),
00224 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_RECORD,"RECORD"),
00225 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_EJECT,"EJECT"),
00226 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SHUFFLE,"SHUFFLE"),
00227 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_REWIND,"REWIND"),
00228 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_FASTFORWARD,"FASTFORWARD"),
00229 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_PREVIOUS,"PREVIOUS"),
00230 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_NEXT,"NEXT"),
00231 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_BEGIN,"BEGIN"),
00232 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DIGITS,"DIGITS"),
00233 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TEEN,"TEEN"),
00234 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_TWEN,"TWEN"),
00235 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_BREAK,"BREAK"),
00236 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_EXIT,"EXIT"),
00237 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SETUP,"SETUP"),
00238 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURSOR_LEFT_UP,"CURSOR_LEFT_UP"),
00239 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURSOR_LEFT_DOWN,"CURSOR_LEFT_DOWN"),
00240 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURSOR_UP_RIGHT,"CURSOR_UP_RIGHT"),
00241 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CURSOR_DOWN_RIGHT,"CURSOR_DOWN_RIGHT"),
00242 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F1,"F1"),
00243 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F2,"F2"),
00244 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F3,"F3"),
00245 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F4,"F4"),
00246 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F5,"F5"),
00247 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F6,"F6"),
00248 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F7,"F7"),
00249 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F8,"F8"),
00250 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F9,"F9"),
00251 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F10,"F10"),
00252 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F11,"F11"),
00253 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_F12,"F12"),
00254 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SHIFT,"SHIFT"),
00255 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CONTROL,"CONTROL"),
00256 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_ALT,"ALT"),
00257 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_ALTGR,"ALTGR"),
00258 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_META,"META"),
00259 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SUPER,"SUPER"),
00260 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_HYPER,"HYPER"),
00261 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CAPS_LOCK,"CAPS_LOCK"),
00262 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_NUM_LOCK,"NUM_LOCK"),
00263 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_SCROLL_LOCK,"SCROLL_LOCK"),
00264 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_ABOVEDOT,"DEAD_ABOVEDOT"),
00265 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_ABOVERING,"DEAD_ABOVERING"),
00266 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_ACUTE,"DEAD_ACUTE"),
00267 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_BREVE,"DEAD_BREVE"),
00268 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_CARON,"DEAD_CARON"),
00269 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_CEDILLA,"DEAD_CEDILLA"),
00270 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_CIRCUMFLEX,"DEAD_CIRCUMFLEX"),
00271 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_DIAERESIS,"DEAD_DIAERESIS"),
00272 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_DOUBLEACUTE,"DEAD_DOUBLEACUTE"),
00273 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_GRAVE,"DEAD_GRAVE"),
00274 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_IOTA,"DEAD_IOTA"),
00275 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_MACRON,"DEAD_MACRON"),
00276 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_OGONEK,"DEAD_OGONEK"),
00277 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_SEMIVOICED_SOUND,"DEAD_SEMIVOICED_SOUND"),
00278 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_TILDE,"DEAD_TILDE"),
00279 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_DEAD_VOICED_SOUND,"DEAD_VOICED_SOUND"),
00280 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM0,"CUSTOM0"),
00281 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM1,"CUSTOM1"),
00282 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM2,"CUSTOM2"),
00283 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM3,"CUSTOM3"),
00284 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM4,"CUSTOM4"),
00285 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM5,"CUSTOM5"),
00286 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM6,"CUSTOM6"),
00287 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM7,"CUSTOM7"),
00288 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM8,"CUSTOM8"),
00289 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM9,"CUSTOM9"),
00290 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM10,"CUSTOM10"),
00291 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM11,"CUSTOM11"),
00292 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM12,"CUSTOM12"),
00293 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM13,"CUSTOM13"),
00294 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM14,"CUSTOM14"),
00295 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM15,"CUSTOM15"),
00296 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM16,"CUSTOM16"),
00297 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM17,"CUSTOM17"),
00298 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM18,"CUSTOM18"),
00299 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM19,"CUSTOM19"),
00300 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM20,"CUSTOM20"),
00301 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM21,"CUSTOM21"),
00302 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM22,"CUSTOM22"),
00303 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM23,"CUSTOM23"),
00304 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM24,"CUSTOM24"),
00305 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM25,"CUSTOM25"),
00306 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM26,"CUSTOM26"),
00307 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM27,"CUSTOM27"),
00308 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM28,"CUSTOM28"),
00309 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM29,"CUSTOM29"),
00310 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM30,"CUSTOM30"),
00311 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM31,"CUSTOM31"),
00312 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM32,"CUSTOM32"),
00313 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM33,"CUSTOM33"),
00314 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM34,"CUSTOM34"),
00315 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM35,"CUSTOM35"),
00316 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM36,"CUSTOM36"),
00317 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM37,"CUSTOM37"),
00318 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM38,"CUSTOM38"),
00319 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM39,"CUSTOM39"),
00320 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM40,"CUSTOM40"),
00321 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM41,"CUSTOM41"),
00322 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM42,"CUSTOM42"),
00323 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM43,"CUSTOM43"),
00324 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM44,"CUSTOM44"),
00325 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM45,"CUSTOM45"),
00326 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM46,"CUSTOM46"),
00327 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM47,"CUSTOM47"),
00328 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM48,"CUSTOM48"),
00329 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM49,"CUSTOM49"),
00330 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM50,"CUSTOM50"),
00331 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM51,"CUSTOM51"),
00332 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM52,"CUSTOM52"),
00333 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM53,"CUSTOM53"),
00334 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM54,"CUSTOM54"),
00335 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM55,"CUSTOM55"),
00336 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM56,"CUSTOM56"),
00337 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM57,"CUSTOM57"),
00338 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM58,"CUSTOM58"),
00339 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM59,"CUSTOM59"),
00340 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM60,"CUSTOM60"),
00341 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM61,"CUSTOM61"),
00342 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM62,"CUSTOM62"),
00343 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM63,"CUSTOM63"),
00344 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM64,"CUSTOM64"),
00345 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM65,"CUSTOM65"),
00346 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM66,"CUSTOM66"),
00347 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM67,"CUSTOM67"),
00348 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM68,"CUSTOM68"),
00349 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM69,"CUSTOM69"),
00350 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM70,"CUSTOM70"),
00351 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM71,"CUSTOM71"),
00352 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM72,"CUSTOM72"),
00353 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM73,"CUSTOM73"),
00354 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM74,"CUSTOM74"),
00355 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM75,"CUSTOM75"),
00356 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM76,"CUSTOM76"),
00357 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM77,"CUSTOM77"),
00358 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM78,"CUSTOM78"),
00359 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM79,"CUSTOM79"),
00360 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM80,"CUSTOM80"),
00361 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM81,"CUSTOM81"),
00362 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM82,"CUSTOM82"),
00363 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM83,"CUSTOM83"),
00364 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM84,"CUSTOM84"),
00365 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM85,"CUSTOM85"),
00366 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM86,"CUSTOM86"),
00367 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM87,"CUSTOM87"),
00368 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM88,"CUSTOM88"),
00369 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM89,"CUSTOM89"),
00370 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM90,"CUSTOM90"),
00371 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM91,"CUSTOM91"),
00372 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM92,"CUSTOM92"),
00373 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM93,"CUSTOM93"),
00374 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM94,"CUSTOM94"),
00375 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM95,"CUSTOM95"),
00376 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM96,"CUSTOM96"),
00377 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM97,"CUSTOM97"),
00378 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM98,"CUSTOM98"),
00379 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_CUSTOM99,"CUSTOM99"),
00380 std::map<MMSKeySymbol, std::string>::value_type(MMSKEY_NULL,"NULL"),
00381 };
00382
00383 const std::map<std::string, MMSKeySymbol>::value_type namemapData[] = {
00384 std::map<std::string, MMSKeySymbol>::value_type("UNKNOWN",MMSKEY_UNKNOWN),
00385 std::map<std::string, MMSKeySymbol>::value_type("BACKSPACE",MMSKEY_BACKSPACE),
00386 std::map<std::string, MMSKeySymbol>::value_type("TAB",MMSKEY_TAB),
00387 std::map<std::string, MMSKeySymbol>::value_type("RETURN",MMSKEY_RETURN),
00388 std::map<std::string, MMSKeySymbol>::value_type("CANCEL",MMSKEY_CANCEL),
00389 std::map<std::string, MMSKeySymbol>::value_type("ESCAPE",MMSKEY_ESCAPE),
00390 std::map<std::string, MMSKeySymbol>::value_type("SPACE",MMSKEY_SPACE),
00391 std::map<std::string, MMSKeySymbol>::value_type("EXCLAMATION_MARK",MMSKEY_EXCLAMATION_MARK),
00392 std::map<std::string, MMSKeySymbol>::value_type("QUOTATION",MMSKEY_QUOTATION),
00393 std::map<std::string, MMSKeySymbol>::value_type("NUMBER_SIGN",MMSKEY_NUMBER_SIGN),
00394 std::map<std::string, MMSKeySymbol>::value_type("DOLLAR_SIGN",MMSKEY_DOLLAR_SIGN),
00395 std::map<std::string, MMSKeySymbol>::value_type("PERCENT_SIGN",MMSKEY_PERCENT_SIGN),
00396 std::map<std::string, MMSKeySymbol>::value_type("AMPERSAND",MMSKEY_AMPERSAND),
00397 std::map<std::string, MMSKeySymbol>::value_type("APOSTROPHE",MMSKEY_APOSTROPHE),
00398 std::map<std::string, MMSKeySymbol>::value_type("PARENTHESIS_LEFT",MMSKEY_PARENTHESIS_LEFT),
00399 std::map<std::string, MMSKeySymbol>::value_type("PARENTHESIS_RIGHT",MMSKEY_PARENTHESIS_RIGHT),
00400 std::map<std::string, MMSKeySymbol>::value_type("ASTERISK",MMSKEY_ASTERISK),
00401 std::map<std::string, MMSKeySymbol>::value_type("PLUS_SIGN",MMSKEY_PLUS_SIGN),
00402 std::map<std::string, MMSKeySymbol>::value_type("COMMA",MMSKEY_COMMA),
00403 std::map<std::string, MMSKeySymbol>::value_type("MINUS_SIGN",MMSKEY_MINUS_SIGN),
00404 std::map<std::string, MMSKeySymbol>::value_type("PERIOD",MMSKEY_PERIOD),
00405 std::map<std::string, MMSKeySymbol>::value_type("SLASH",MMSKEY_SLASH),
00406 std::map<std::string, MMSKeySymbol>::value_type("0",MMSKEY_0),
00407 std::map<std::string, MMSKeySymbol>::value_type("1",MMSKEY_1),
00408 std::map<std::string, MMSKeySymbol>::value_type("2",MMSKEY_2),
00409 std::map<std::string, MMSKeySymbol>::value_type("3",MMSKEY_3),
00410 std::map<std::string, MMSKeySymbol>::value_type("4",MMSKEY_4),
00411 std::map<std::string, MMSKeySymbol>::value_type("5",MMSKEY_5),
00412 std::map<std::string, MMSKeySymbol>::value_type("6",MMSKEY_6),
00413 std::map<std::string, MMSKeySymbol>::value_type("7",MMSKEY_7),
00414 std::map<std::string, MMSKeySymbol>::value_type("8",MMSKEY_8),
00415 std::map<std::string, MMSKeySymbol>::value_type("9",MMSKEY_9),
00416 std::map<std::string, MMSKeySymbol>::value_type("COLON",MMSKEY_COLON),
00417 std::map<std::string, MMSKeySymbol>::value_type("SEMICOLON",MMSKEY_SEMICOLON),
00418 std::map<std::string, MMSKeySymbol>::value_type("LESS_THAN_SIGN",MMSKEY_LESS_THAN_SIGN),
00419 std::map<std::string, MMSKeySymbol>::value_type("EQUALS_SIGN",MMSKEY_EQUALS_SIGN),
00420 std::map<std::string, MMSKeySymbol>::value_type("GREATER_THAN_SIGN",MMSKEY_GREATER_THAN_SIGN),
00421 std::map<std::string, MMSKeySymbol>::value_type("QUESTION_MARK",MMSKEY_QUESTION_MARK),
00422 std::map<std::string, MMSKeySymbol>::value_type("AT",MMSKEY_AT),
00423 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_A",MMSKEY_CAPITAL_A),
00424 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_B",MMSKEY_CAPITAL_B),
00425 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_C",MMSKEY_CAPITAL_C),
00426 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_D",MMSKEY_CAPITAL_D),
00427 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_E",MMSKEY_CAPITAL_E),
00428 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_F",MMSKEY_CAPITAL_F),
00429 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_G",MMSKEY_CAPITAL_G),
00430 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_H",MMSKEY_CAPITAL_H),
00431 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_I",MMSKEY_CAPITAL_I),
00432 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_J",MMSKEY_CAPITAL_J),
00433 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_K",MMSKEY_CAPITAL_K),
00434 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_L",MMSKEY_CAPITAL_L),
00435 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_M",MMSKEY_CAPITAL_M),
00436 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_N",MMSKEY_CAPITAL_N),
00437 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_O",MMSKEY_CAPITAL_O),
00438 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_P",MMSKEY_CAPITAL_P),
00439 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_Q",MMSKEY_CAPITAL_Q),
00440 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_R",MMSKEY_CAPITAL_R),
00441 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_S",MMSKEY_CAPITAL_S),
00442 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_T",MMSKEY_CAPITAL_T),
00443 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_U",MMSKEY_CAPITAL_U),
00444 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_V",MMSKEY_CAPITAL_V),
00445 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_W",MMSKEY_CAPITAL_W),
00446 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_X",MMSKEY_CAPITAL_X),
00447 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_Y",MMSKEY_CAPITAL_Y),
00448 std::map<std::string, MMSKeySymbol>::value_type("CAPITAL_Z",MMSKEY_CAPITAL_Z),
00449 std::map<std::string, MMSKeySymbol>::value_type("SQUARE_BRACKET_LEFT",MMSKEY_SQUARE_BRACKET_LEFT),
00450 std::map<std::string, MMSKeySymbol>::value_type("BACKSLASH",MMSKEY_BACKSLASH),
00451 std::map<std::string, MMSKeySymbol>::value_type("SQUARE_BRACKET_RIGHT",MMSKEY_SQUARE_BRACKET_RIGHT),
00452 std::map<std::string, MMSKeySymbol>::value_type("CIRCUMFLEX_ACCENT",MMSKEY_CIRCUMFLEX_ACCENT),
00453 std::map<std::string, MMSKeySymbol>::value_type("UNDERSCORE",MMSKEY_UNDERSCORE),
00454 std::map<std::string, MMSKeySymbol>::value_type("GRAVE_ACCENT",MMSKEY_GRAVE_ACCENT),
00455 std::map<std::string, MMSKeySymbol>::value_type("SMALL_A",MMSKEY_SMALL_A),
00456 std::map<std::string, MMSKeySymbol>::value_type("SMALL_B",MMSKEY_SMALL_B),
00457 std::map<std::string, MMSKeySymbol>::value_type("SMALL_C",MMSKEY_SMALL_C),
00458 std::map<std::string, MMSKeySymbol>::value_type("SMALL_D",MMSKEY_SMALL_D),
00459 std::map<std::string, MMSKeySymbol>::value_type("SMALL_E",MMSKEY_SMALL_E),
00460 std::map<std::string, MMSKeySymbol>::value_type("SMALL_F",MMSKEY_SMALL_F),
00461 std::map<std::string, MMSKeySymbol>::value_type("SMALL_G",MMSKEY_SMALL_G),
00462 std::map<std::string, MMSKeySymbol>::value_type("SMALL_H",MMSKEY_SMALL_H),
00463 std::map<std::string, MMSKeySymbol>::value_type("SMALL_I",MMSKEY_SMALL_I),
00464 std::map<std::string, MMSKeySymbol>::value_type("SMALL_J",MMSKEY_SMALL_J),
00465 std::map<std::string, MMSKeySymbol>::value_type("SMALL_K",MMSKEY_SMALL_K),
00466 std::map<std::string, MMSKeySymbol>::value_type("SMALL_L",MMSKEY_SMALL_L),
00467 std::map<std::string, MMSKeySymbol>::value_type("SMALL_M",MMSKEY_SMALL_M),
00468 std::map<std::string, MMSKeySymbol>::value_type("SMALL_N",MMSKEY_SMALL_N),
00469 std::map<std::string, MMSKeySymbol>::value_type("SMALL_O",MMSKEY_SMALL_O),
00470 std::map<std::string, MMSKeySymbol>::value_type("SMALL_P",MMSKEY_SMALL_P),
00471 std::map<std::string, MMSKeySymbol>::value_type("SMALL_Q",MMSKEY_SMALL_Q),
00472 std::map<std::string, MMSKeySymbol>::value_type("SMALL_R",MMSKEY_SMALL_R),
00473 std::map<std::string, MMSKeySymbol>::value_type("SMALL_S",MMSKEY_SMALL_S),
00474 std::map<std::string, MMSKeySymbol>::value_type("SMALL_T",MMSKEY_SMALL_T),
00475 std::map<std::string, MMSKeySymbol>::value_type("SMALL_U",MMSKEY_SMALL_U),
00476 std::map<std::string, MMSKeySymbol>::value_type("SMALL_V",MMSKEY_SMALL_V),
00477 std::map<std::string, MMSKeySymbol>::value_type("SMALL_W",MMSKEY_SMALL_W),
00478 std::map<std::string, MMSKeySymbol>::value_type("SMALL_X",MMSKEY_SMALL_X),
00479 std::map<std::string, MMSKeySymbol>::value_type("SMALL_Y",MMSKEY_SMALL_Y),
00480 std::map<std::string, MMSKeySymbol>::value_type("SMALL_Z",MMSKEY_SMALL_Z),
00481 std::map<std::string, MMSKeySymbol>::value_type("CURLY_BRACKET_LEFT",MMSKEY_CURLY_BRACKET_LEFT),
00482 std::map<std::string, MMSKeySymbol>::value_type("VERTICAL_BAR",MMSKEY_VERTICAL_BAR),
00483 std::map<std::string, MMSKeySymbol>::value_type("CURLY_BRACKET_RIGHT",MMSKEY_CURLY_BRACKET_RIGHT),
00484 std::map<std::string, MMSKeySymbol>::value_type("TILDE",MMSKEY_TILDE),
00485 std::map<std::string, MMSKeySymbol>::value_type("DELETE",MMSKEY_DELETE),
00486 std::map<std::string, MMSKeySymbol>::value_type("CURSOR_LEFT",MMSKEY_CURSOR_LEFT),
00487 std::map<std::string, MMSKeySymbol>::value_type("CURSOR_RIGHT",MMSKEY_CURSOR_RIGHT),
00488 std::map<std::string, MMSKeySymbol>::value_type("CURSOR_UP",MMSKEY_CURSOR_UP),
00489 std::map<std::string, MMSKeySymbol>::value_type("CURSOR_DOWN",MMSKEY_CURSOR_DOWN),
00490 std::map<std::string, MMSKeySymbol>::value_type("INSERT",MMSKEY_INSERT),
00491 std::map<std::string, MMSKeySymbol>::value_type("HOME",MMSKEY_HOME),
00492 std::map<std::string, MMSKeySymbol>::value_type("END",MMSKEY_END),
00493 std::map<std::string, MMSKeySymbol>::value_type("PAGE_UP",MMSKEY_PAGE_UP),
00494 std::map<std::string, MMSKeySymbol>::value_type("PAGE_DOWN",MMSKEY_PAGE_DOWN),
00495 std::map<std::string, MMSKeySymbol>::value_type("PRINT",MMSKEY_PRINT),
00496 std::map<std::string, MMSKeySymbol>::value_type("PAUSE",MMSKEY_PAUSE),
00497 std::map<std::string, MMSKeySymbol>::value_type("OK",MMSKEY_OK),
00498 std::map<std::string, MMSKeySymbol>::value_type("SELECT",MMSKEY_SELECT),
00499 std::map<std::string, MMSKeySymbol>::value_type("GOTO",MMSKEY_GOTO),
00500 std::map<std::string, MMSKeySymbol>::value_type("CLEAR",MMSKEY_CLEAR),
00501 std::map<std::string, MMSKeySymbol>::value_type("POWER",MMSKEY_POWER),
00502 std::map<std::string, MMSKeySymbol>::value_type("POWER2",MMSKEY_POWER2),
00503 std::map<std::string, MMSKeySymbol>::value_type("OPTION",MMSKEY_OPTION),
00504 std::map<std::string, MMSKeySymbol>::value_type("MENU",MMSKEY_MENU),
00505 std::map<std::string, MMSKeySymbol>::value_type("HELP",MMSKEY_HELP),
00506 std::map<std::string, MMSKeySymbol>::value_type("INFO",MMSKEY_INFO),
00507 std::map<std::string, MMSKeySymbol>::value_type("TIME",MMSKEY_TIME),
00508 std::map<std::string, MMSKeySymbol>::value_type("VENDOR",MMSKEY_VENDOR),
00509 std::map<std::string, MMSKeySymbol>::value_type("ARCHIVE",MMSKEY_ARCHIVE),
00510 std::map<std::string, MMSKeySymbol>::value_type("PROGRAM",MMSKEY_PROGRAM),
00511 std::map<std::string, MMSKeySymbol>::value_type("CHANNEL",MMSKEY_CHANNEL),
00512 std::map<std::string, MMSKeySymbol>::value_type("FAVORITES",MMSKEY_FAVORITES),
00513 std::map<std::string, MMSKeySymbol>::value_type("EPG",MMSKEY_EPG),
00514 std::map<std::string, MMSKeySymbol>::value_type("PVR",MMSKEY_PVR),
00515 std::map<std::string, MMSKeySymbol>::value_type("MHP",MMSKEY_MHP),
00516 std::map<std::string, MMSKeySymbol>::value_type("LANGUAGE",MMSKEY_LANGUAGE),
00517 std::map<std::string, MMSKeySymbol>::value_type("TITLE",MMSKEY_TITLE),
00518 std::map<std::string, MMSKeySymbol>::value_type("SUBTITLE",MMSKEY_SUBTITLE),
00519 std::map<std::string, MMSKeySymbol>::value_type("ANGLE",MMSKEY_ANGLE),
00520 std::map<std::string, MMSKeySymbol>::value_type("ZOOM",MMSKEY_ZOOM),
00521 std::map<std::string, MMSKeySymbol>::value_type("MODE",MMSKEY_MODE),
00522 std::map<std::string, MMSKeySymbol>::value_type("KEYBOARD",MMSKEY_KEYBOARD),
00523 std::map<std::string, MMSKeySymbol>::value_type("PC",MMSKEY_PC),
00524 std::map<std::string, MMSKeySymbol>::value_type("SCREEN",MMSKEY_SCREEN),
00525 std::map<std::string, MMSKeySymbol>::value_type("TV",MMSKEY_TV),
00526 std::map<std::string, MMSKeySymbol>::value_type("TV2",MMSKEY_TV2),
00527 std::map<std::string, MMSKeySymbol>::value_type("VCR",MMSKEY_VCR),
00528 std::map<std::string, MMSKeySymbol>::value_type("VCR2",MMSKEY_VCR2),
00529 std::map<std::string, MMSKeySymbol>::value_type("SAT",MMSKEY_SAT),
00530 std::map<std::string, MMSKeySymbol>::value_type("SAT2",MMSKEY_SAT2),
00531 std::map<std::string, MMSKeySymbol>::value_type("CD",MMSKEY_CD),
00532 std::map<std::string, MMSKeySymbol>::value_type("TAPE",MMSKEY_TAPE),
00533 std::map<std::string, MMSKeySymbol>::value_type("RADIO",MMSKEY_RADIO),
00534 std::map<std::string, MMSKeySymbol>::value_type("TUNER",MMSKEY_TUNER),
00535 std::map<std::string, MMSKeySymbol>::value_type("PLAYER",MMSKEY_PLAYER),
00536 std::map<std::string, MMSKeySymbol>::value_type("TEXT",MMSKEY_TEXT),
00537 std::map<std::string, MMSKeySymbol>::value_type("DVD",MMSKEY_DVD),
00538 std::map<std::string, MMSKeySymbol>::value_type("AUX",MMSKEY_AUX),
00539 std::map<std::string, MMSKeySymbol>::value_type("MP3",MMSKEY_MP3),
00540 std::map<std::string, MMSKeySymbol>::value_type("PHONE",MMSKEY_PHONE),
00541 std::map<std::string, MMSKeySymbol>::value_type("AUDIO",MMSKEY_AUDIO),
00542 std::map<std::string, MMSKeySymbol>::value_type("VIDEO",MMSKEY_VIDEO),
00543 std::map<std::string, MMSKeySymbol>::value_type("INTERNET",MMSKEY_INTERNET),
00544 std::map<std::string, MMSKeySymbol>::value_type("MAIL",MMSKEY_MAIL),
00545 std::map<std::string, MMSKeySymbol>::value_type("NEWS",MMSKEY_NEWS),
00546 std::map<std::string, MMSKeySymbol>::value_type("DIRECTORY",MMSKEY_DIRECTORY),
00547 std::map<std::string, MMSKeySymbol>::value_type("LIST",MMSKEY_LIST),
00548 std::map<std::string, MMSKeySymbol>::value_type("CALCULATOR",MMSKEY_CALCULATOR),
00549 std::map<std::string, MMSKeySymbol>::value_type("MEMO",MMSKEY_MEMO),
00550 std::map<std::string, MMSKeySymbol>::value_type("CALENDAR",MMSKEY_CALENDAR),
00551 std::map<std::string, MMSKeySymbol>::value_type("EDITOR",MMSKEY_EDITOR),
00552 std::map<std::string, MMSKeySymbol>::value_type("RED",MMSKEY_RED),
00553 std::map<std::string, MMSKeySymbol>::value_type("GREEN",MMSKEY_GREEN),
00554 std::map<std::string, MMSKeySymbol>::value_type("YELLOW",MMSKEY_YELLOW),
00555 std::map<std::string, MMSKeySymbol>::value_type("BLUE",MMSKEY_BLUE),
00556 std::map<std::string, MMSKeySymbol>::value_type("CHANNEL_UP",MMSKEY_CHANNEL_UP),
00557 std::map<std::string, MMSKeySymbol>::value_type("CHANNEL_DOWN",MMSKEY_CHANNEL_DOWN),
00558 std::map<std::string, MMSKeySymbol>::value_type("BACK",MMSKEY_BACK),
00559 std::map<std::string, MMSKeySymbol>::value_type("FORWARD",MMSKEY_FORWARD),
00560 std::map<std::string, MMSKeySymbol>::value_type("FIRST",MMSKEY_FIRST),
00561 std::map<std::string, MMSKeySymbol>::value_type("LAST",MMSKEY_LAST),
00562 std::map<std::string, MMSKeySymbol>::value_type("VOLUME_UP",MMSKEY_VOLUME_UP),
00563 std::map<std::string, MMSKeySymbol>::value_type("VOLUME_DOWN",MMSKEY_VOLUME_DOWN),
00564 std::map<std::string, MMSKeySymbol>::value_type("MUTE",MMSKEY_MUTE),
00565 std::map<std::string, MMSKeySymbol>::value_type("AB",MMSKEY_AB),
00566 std::map<std::string, MMSKeySymbol>::value_type("PLAYPAUSE",MMSKEY_PLAYPAUSE),
00567 std::map<std::string, MMSKeySymbol>::value_type("PLAY",MMSKEY_PLAY),
00568 std::map<std::string, MMSKeySymbol>::value_type("STOP",MMSKEY_STOP),
00569 std::map<std::string, MMSKeySymbol>::value_type("RESTART",MMSKEY_RESTART),
00570 std::map<std::string, MMSKeySymbol>::value_type("SLOW",MMSKEY_SLOW),
00571 std::map<std::string, MMSKeySymbol>::value_type("FAST",MMSKEY_FAST),
00572 std::map<std::string, MMSKeySymbol>::value_type("RECORD",MMSKEY_RECORD),
00573 std::map<std::string, MMSKeySymbol>::value_type("EJECT",MMSKEY_EJECT),
00574 std::map<std::string, MMSKeySymbol>::value_type("SHUFFLE",MMSKEY_SHUFFLE),
00575 std::map<std::string, MMSKeySymbol>::value_type("REWIND",MMSKEY_REWIND),
00576 std::map<std::string, MMSKeySymbol>::value_type("FASTFORWARD",MMSKEY_FASTFORWARD),
00577 std::map<std::string, MMSKeySymbol>::value_type("PREVIOUS",MMSKEY_PREVIOUS),
00578 std::map<std::string, MMSKeySymbol>::value_type("NEXT",MMSKEY_NEXT),
00579 std::map<std::string, MMSKeySymbol>::value_type("BEGIN",MMSKEY_BEGIN),
00580 std::map<std::string, MMSKeySymbol>::value_type("DIGITS",MMSKEY_DIGITS),
00581 std::map<std::string, MMSKeySymbol>::value_type("TEEN",MMSKEY_TEEN),
00582 std::map<std::string, MMSKeySymbol>::value_type("TWEN",MMSKEY_TWEN),
00583 std::map<std::string, MMSKeySymbol>::value_type("BREAK",MMSKEY_BREAK),
00584 std::map<std::string, MMSKeySymbol>::value_type("EXIT",MMSKEY_EXIT),
00585 std::map<std::string, MMSKeySymbol>::value_type("SETUP",MMSKEY_SETUP),
00586 std::map<std::string, MMSKeySymbol>::value_type("CURSOR_LEFT_UP",MMSKEY_CURSOR_LEFT_UP),
00587 std::map<std::string, MMSKeySymbol>::value_type("CURSOR_LEFT_DOWN",MMSKEY_CURSOR_LEFT_DOWN),
00588 std::map<std::string, MMSKeySymbol>::value_type("CURSOR_UP_RIGHT",MMSKEY_CURSOR_UP_RIGHT),
00589 std::map<std::string, MMSKeySymbol>::value_type("CURSOR_DOWN_RIGHT",MMSKEY_CURSOR_DOWN_RIGHT),
00590 std::map<std::string, MMSKeySymbol>::value_type("F1",MMSKEY_F1),
00591 std::map<std::string, MMSKeySymbol>::value_type("F2",MMSKEY_F2),
00592 std::map<std::string, MMSKeySymbol>::value_type("F3",MMSKEY_F3),
00593 std::map<std::string, MMSKeySymbol>::value_type("F4",MMSKEY_F4),
00594 std::map<std::string, MMSKeySymbol>::value_type("F5",MMSKEY_F5),
00595 std::map<std::string, MMSKeySymbol>::value_type("F6",MMSKEY_F6),
00596 std::map<std::string, MMSKeySymbol>::value_type("F7",MMSKEY_F7),
00597 std::map<std::string, MMSKeySymbol>::value_type("F8",MMSKEY_F8),
00598 std::map<std::string, MMSKeySymbol>::value_type("F9",MMSKEY_F9),
00599 std::map<std::string, MMSKeySymbol>::value_type("F10",MMSKEY_F10),
00600 std::map<std::string, MMSKeySymbol>::value_type("F11",MMSKEY_F11),
00601 std::map<std::string, MMSKeySymbol>::value_type("F12",MMSKEY_F12),
00602 std::map<std::string, MMSKeySymbol>::value_type("SHIFT",MMSKEY_SHIFT),
00603 std::map<std::string, MMSKeySymbol>::value_type("CONTROL",MMSKEY_CONTROL),
00604 std::map<std::string, MMSKeySymbol>::value_type("ALT",MMSKEY_ALT),
00605 std::map<std::string, MMSKeySymbol>::value_type("ALTGR",MMSKEY_ALTGR),
00606 std::map<std::string, MMSKeySymbol>::value_type("META",MMSKEY_META),
00607 std::map<std::string, MMSKeySymbol>::value_type("SUPER",MMSKEY_SUPER),
00608 std::map<std::string, MMSKeySymbol>::value_type("HYPER",MMSKEY_HYPER),
00609 std::map<std::string, MMSKeySymbol>::value_type("CAPS_LOCK",MMSKEY_CAPS_LOCK),
00610 std::map<std::string, MMSKeySymbol>::value_type("NUM_LOCK",MMSKEY_NUM_LOCK),
00611 std::map<std::string, MMSKeySymbol>::value_type("SCROLL_LOCK",MMSKEY_SCROLL_LOCK),
00612 std::map<std::string, MMSKeySymbol>::value_type("DEAD_ABOVEDOT",MMSKEY_DEAD_ABOVEDOT),
00613 std::map<std::string, MMSKeySymbol>::value_type("DEAD_ABOVERING",MMSKEY_DEAD_ABOVERING),
00614 std::map<std::string, MMSKeySymbol>::value_type("DEAD_ACUTE",MMSKEY_DEAD_ACUTE),
00615 std::map<std::string, MMSKeySymbol>::value_type("DEAD_BREVE",MMSKEY_DEAD_BREVE),
00616 std::map<std::string, MMSKeySymbol>::value_type("DEAD_CARON",MMSKEY_DEAD_CARON),
00617 std::map<std::string, MMSKeySymbol>::value_type("DEAD_CEDILLA",MMSKEY_DEAD_CEDILLA),
00618 std::map<std::string, MMSKeySymbol>::value_type("DEAD_CIRCUMFLEX",MMSKEY_DEAD_CIRCUMFLEX),
00619 std::map<std::string, MMSKeySymbol>::value_type("DEAD_DIAERESIS",MMSKEY_DEAD_DIAERESIS),
00620 std::map<std::string, MMSKeySymbol>::value_type("DEAD_DOUBLEACUTE",MMSKEY_DEAD_DOUBLEACUTE),
00621 std::map<std::string, MMSKeySymbol>::value_type("DEAD_GRAVE",MMSKEY_DEAD_GRAVE),
00622 std::map<std::string, MMSKeySymbol>::value_type("DEAD_IOTA",MMSKEY_DEAD_IOTA),
00623 std::map<std::string, MMSKeySymbol>::value_type("DEAD_MACRON",MMSKEY_DEAD_MACRON),
00624 std::map<std::string, MMSKeySymbol>::value_type("DEAD_OGONEK",MMSKEY_DEAD_OGONEK),
00625 std::map<std::string, MMSKeySymbol>::value_type("DEAD_SEMIVOICED_SOUND",MMSKEY_DEAD_SEMIVOICED_SOUND),
00626 std::map<std::string, MMSKeySymbol>::value_type("DEAD_TILDE",MMSKEY_DEAD_TILDE),
00627 std::map<std::string, MMSKeySymbol>::value_type("DEAD_VOICED_SOUND",MMSKEY_DEAD_VOICED_SOUND),
00628 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM0",MMSKEY_CUSTOM0),
00629 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM1",MMSKEY_CUSTOM1),
00630 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM2",MMSKEY_CUSTOM2),
00631 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM3",MMSKEY_CUSTOM3),
00632 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM4",MMSKEY_CUSTOM4),
00633 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM5",MMSKEY_CUSTOM5),
00634 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM6",MMSKEY_CUSTOM6),
00635 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM7",MMSKEY_CUSTOM7),
00636 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM8",MMSKEY_CUSTOM8),
00637 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM9",MMSKEY_CUSTOM9),
00638 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM10",MMSKEY_CUSTOM10),
00639 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM11",MMSKEY_CUSTOM11),
00640 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM12",MMSKEY_CUSTOM12),
00641 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM13",MMSKEY_CUSTOM13),
00642 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM14",MMSKEY_CUSTOM14),
00643 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM15",MMSKEY_CUSTOM15),
00644 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM16",MMSKEY_CUSTOM16),
00645 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM17",MMSKEY_CUSTOM17),
00646 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM18",MMSKEY_CUSTOM18),
00647 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM19",MMSKEY_CUSTOM19),
00648 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM20",MMSKEY_CUSTOM20),
00649 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM21",MMSKEY_CUSTOM21),
00650 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM22",MMSKEY_CUSTOM22),
00651 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM23",MMSKEY_CUSTOM23),
00652 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM24",MMSKEY_CUSTOM24),
00653 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM25",MMSKEY_CUSTOM25),
00654 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM26",MMSKEY_CUSTOM26),
00655 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM27",MMSKEY_CUSTOM27),
00656 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM28",MMSKEY_CUSTOM28),
00657 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM29",MMSKEY_CUSTOM29),
00658 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM30",MMSKEY_CUSTOM30),
00659 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM31",MMSKEY_CUSTOM31),
00660 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM32",MMSKEY_CUSTOM32),
00661 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM33",MMSKEY_CUSTOM33),
00662 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM34",MMSKEY_CUSTOM34),
00663 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM35",MMSKEY_CUSTOM35),
00664 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM36",MMSKEY_CUSTOM36),
00665 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM37",MMSKEY_CUSTOM37),
00666 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM38",MMSKEY_CUSTOM38),
00667 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM39",MMSKEY_CUSTOM39),
00668 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM40",MMSKEY_CUSTOM40),
00669 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM41",MMSKEY_CUSTOM41),
00670 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM42",MMSKEY_CUSTOM42),
00671 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM43",MMSKEY_CUSTOM43),
00672 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM44",MMSKEY_CUSTOM44),
00673 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM45",MMSKEY_CUSTOM45),
00674 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM46",MMSKEY_CUSTOM46),
00675 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM47",MMSKEY_CUSTOM47),
00676 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM48",MMSKEY_CUSTOM48),
00677 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM49",MMSKEY_CUSTOM49),
00678 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM50",MMSKEY_CUSTOM50),
00679 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM51",MMSKEY_CUSTOM51),
00680 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM52",MMSKEY_CUSTOM52),
00681 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM53",MMSKEY_CUSTOM53),
00682 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM54",MMSKEY_CUSTOM54),
00683 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM55",MMSKEY_CUSTOM55),
00684 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM56",MMSKEY_CUSTOM56),
00685 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM57",MMSKEY_CUSTOM57),
00686 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM58",MMSKEY_CUSTOM58),
00687 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM59",MMSKEY_CUSTOM59),
00688 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM60",MMSKEY_CUSTOM60),
00689 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM61",MMSKEY_CUSTOM61),
00690 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM62",MMSKEY_CUSTOM62),
00691 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM63",MMSKEY_CUSTOM63),
00692 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM64",MMSKEY_CUSTOM64),
00693 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM65",MMSKEY_CUSTOM65),
00694 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM66",MMSKEY_CUSTOM66),
00695 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM67",MMSKEY_CUSTOM67),
00696 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM68",MMSKEY_CUSTOM68),
00697 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM69",MMSKEY_CUSTOM69),
00698 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM70",MMSKEY_CUSTOM70),
00699 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM71",MMSKEY_CUSTOM71),
00700 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM72",MMSKEY_CUSTOM72),
00701 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM73",MMSKEY_CUSTOM73),
00702 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM74",MMSKEY_CUSTOM74),
00703 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM75",MMSKEY_CUSTOM75),
00704 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM76",MMSKEY_CUSTOM76),
00705 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM77",MMSKEY_CUSTOM77),
00706 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM78",MMSKEY_CUSTOM78),
00707 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM79",MMSKEY_CUSTOM79),
00708 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM80",MMSKEY_CUSTOM80),
00709 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM81",MMSKEY_CUSTOM81),
00710 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM82",MMSKEY_CUSTOM82),
00711 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM83",MMSKEY_CUSTOM83),
00712 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM84",MMSKEY_CUSTOM84),
00713 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM85",MMSKEY_CUSTOM85),
00714 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM86",MMSKEY_CUSTOM86),
00715 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM87",MMSKEY_CUSTOM87),
00716 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM88",MMSKEY_CUSTOM88),
00717 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM89",MMSKEY_CUSTOM89),
00718 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM90",MMSKEY_CUSTOM90),
00719 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM91",MMSKEY_CUSTOM91),
00720 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM92",MMSKEY_CUSTOM92),
00721 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM93",MMSKEY_CUSTOM93),
00722 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM94",MMSKEY_CUSTOM94),
00723 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM95",MMSKEY_CUSTOM95),
00724 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM96",MMSKEY_CUSTOM96),
00725 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM97",MMSKEY_CUSTOM97),
00726 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM98",MMSKEY_CUSTOM98),
00727 std::map<std::string, MMSKeySymbol>::value_type("CUSTOM99",MMSKEY_CUSTOM99),
00728 std::map<std::string, MMSKeySymbol>::value_type("NULL",MMSKEY_NULL),
00729 };
00730
00731 std::map<MMSKeySymbol, std::string> MMSKeyMap::keymap(keymapData, keymapData + (sizeof(keymapData) / sizeof(keymapData[0])));
00732 std::map<std::string,MMSKeySymbol> MMSKeyMap::namemap(namemapData, namemapData + (sizeof(namemapData) / sizeof(namemapData[0])));
00733
00734 MMSKeySymbol MMSKeyMap::operator[](const char* val) {
00735 std::map<std::string,MMSKeySymbol>::iterator it = this->namemap.find(val);
00736 return (it == this->namemap.end() ? MMSKEY_UNKNOWN : it->second);
00737 }
00738
00739 MMSKeySymbol MMSKeyMap::operator[](std::string &val) {
00740 return this->operator [](val.c_str());
00741 }
00742
00743 std::string &MMSKeyMap::operator[](MMSKeySymbol key) {
00744 std::map<MMSKeySymbol, std::string>::iterator it = this->keymap.find(key);
00745 if(it != this->keymap.end()) {
00746 return it->second;
00747 } else {
00748 return this->keymap.find(MMSKEY_UNKNOWN)->second;
00749 }
00750 }