1 #ifndef HEADER_KEYMAP_H
2 #define HEADER_KEYMAP_H
3 
4 #include "KeyStroke.h"
5 #include "KeyDesc.h"
6 
7 #include "SDL.h"
8 #include <string>
9 #include <map>
10 
11 /**
12  * Table of defined keys.
13  */
14 class Keymap {
15     private:
16         typedef std::map<KeyStroke,KeyDesc,stroke_less> t_keys;
17         t_keys m_keys;
18     public:
19         void registerKey(const KeyStroke &stroke, const KeyDesc &desc);
20         int indexPressed(const KeyStroke &stroke) const;
21 };
22 
23 #endif
24