#ifndef MSP_INPUT_KEYS_H_
#define MSP_INPUT_KEYS_H_
+#include <msp/strings/lexicalcast.h>
+
namespace Msp {
namespace Input {
-enum
+enum Key
{
+ KEY_NONE = 0x00,
+
// Codes 0x01-0x7E reserved for ASCII
KEY_BACKSPACE = 0x08,
KEY_TAB = 0x09,
KEY_PAUSE = 0xE0,
KEY_PRINT_SCREEN,
KEY_MENU,
+ KEY_BACK,
+ KEY_VOLUME_UP,
+ KEY_VOLUME_DOWN,
N_KEYS_ = 0x100
};
+void operator>>(const LexicalConverter &, Key &);
+void operator<<(LexicalConverter &, Key);
+
} // namespace Input
} // namespace Msp