Logo
  • Main Page
  • Related Pages
  • Modules
  • Classes
  • Files

mmskeymap.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2005-2007 Stefan Schwarzer, Jens Schneider,             *
00003  *                           Matthias Hardt, Guido Madaus                  *
00004  *                                                                         *
00005  *   Copyright (C) 2007-2008 BerLinux Solutions GbR                        *
00006  *                           Stefan Schwarzer & Guido Madaus               *
00007  *                                                                         *
00008  *   Copyright (C) 2009-2013 BerLinux Solutions GmbH                       *
00009  *                                                                         *
00010  *   Authors:                                                              *
00011  *      Stefan Schwarzer   <stefan.schwarzer@diskohq.org>,                 *
00012  *      Matthias Hardt     <matthias.hardt@diskohq.org>,                   *
00013  *      Jens Schneider     <jens.schneider@diskohq.org>,                   *
00014  *      Guido Madaus       <guido.madaus@diskohq.org>,                     *
00015  *      Patrick Helterhoff <patrick.helterhoff@diskohq.org>,               *
00016  *      René Bählkow       <rene.baehlkow@diskohq.org>                     *
00017  *                                                                         *
00018  *   This library is free software; you can redistribute it and/or         *
00019  *   modify it under the terms of the GNU Lesser General Public            *
00020  *   License version 2.1 as published by the Free Software Foundation.     *
00021  *                                                                         *
00022  *   This library is distributed in the hope that it will be useful,       *
00023  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00024  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00025  *   Lesser General Public License for more details.                       *
00026  *                                                                         *
00027  *   You should have received a copy of the GNU Lesser General Public      *
00028  *   License along with this library; if not, write to the                 *
00029  *   Free Software Foundation, Inc.,                                       *
00030  *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA            *
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 }

Generated by doxygen