Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/qt_gui/src/lib/event/key_mapper.h @ 7618

Last change on this file since 7618 was 7256, checked in by bensch, 19 years ago

orxonox/trunk: merged the preferences back to the trunk
merged with command:
svn merge https://svn.orxonox.net/orxonox/branches/preferences . -r7233:HEAD
no conflicts… nice work

File size: 2.2 KB
Line 
1/*!
2 * @file key_mapper.h
3  *  a construct to map player defined keys to SDL keys
4
5*/
6
7#ifndef _KEY_MAPPER_H
8#define _KEY_MAPPER_H
9
10
11#include "base_object.h"
12//#include "event_def.h"
13
14class IniParser;
15
16//! A mapping from key-name to key-id
17typedef struct orxKeyMapping
18{
19  int* pValue;
20  char* pName;
21};
22
23
24//! The map class functionalities
25class KeyMapper : public BaseObject {
26
27 public:
28  KeyMapper();
29  virtual ~KeyMapper();
30
31  void loadKeyBindings(const std::string& fileName );
32  void loadKeyBindings();
33  void loadKeyBindings(IniParser* iniParser);
34
35  void debug();
36
37 private:
38  int* nameToIndex (const std::string& name);
39  void mapKeys(const std::string& name, int* index);
40
41 public:
42  static int PEV_FORWARD;           //!< forward button
43  static int PEV_BACKWARD;          //!< backward buttton
44  static int PEV_LEFT;              //!< left button
45  static int PEV_RIGHT;             //!< right button
46  static int PEV_UP;                //!< up button
47  static int PEV_DOWN;              //!< down button
48
49  static int PEV_ROLL_LEFT;         //!< rolls left
50  static int PEV_ROLL_RIGHT;        //!< rolls right
51
52  static int PEV_STRAFE_LEFT;       //!< strafe left button
53  static int PEV_STRAFE_RIGHT;      //!< strafe right button
54
55  static int PEV_FIRE1;             //!< fire button 1
56  static int PEV_FIRE2;             //!< fire button 2
57  static int PEV_PREVIOUS_WEAPON;   //!< prev weapon button
58  static int PEV_NEXT_WEAPON;       //!< next weapon button
59
60  static int PEV_CHANGE_SHIP;       //!< The button to change the Ship.
61
62  static int PEV_VIEW0;             //!< view 0 button
63  static int PEV_VIEW1;             //!< view 1 button
64  static int PEV_VIEW2;             //!< view 2 button
65  static int PEV_VIEW3;             //!< view 3 button
66  static int PEV_VIEW4;             //!< view 4 button
67  static int PEV_VIEW5;             //!< view 5 button
68
69  static int PEV_NEXT_WORLD;        //!< next world button
70  static int PEV_PREVIOUS_WORLD;    //!< prev world button
71
72  static int PEV_PAUSE;             //!< pause button
73  static int PEV_QUIT;              //!< quit button
74
75 private:
76  int         coord[2];              //!< temp place to save variables in nameToIndex() function
77};
78
79
80
81
82#endif /* _KEY_MAPPER_H */
Note: See TracBrowser for help on using the repository browser.