Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/powerups/src/lib/event/key_mapper.h @ 5985

Last change on this file since 5985 was 5985, checked in by manuel, 18 years ago

merge: factory has now create from class name string function (svn merge -r 5955:HEAD ../trunk/ powerups/)

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