Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 6, 2008, 2:32:19 PM (16 years ago)
Author:
rgrieder
Message:
  • feature: Automatic key repetition in InputBuffer, configurable in orxonox.ini
  • replaced std::list and std::map with std::vector in InputManager where necessary
  • new mouseWheelTurned event
  • some renaming
  • OIS:: calls only necessary in InputManager now
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/input/src/core/InputHandler.h

    r1219 r1236  
    3838
    3939#include <string>
     40
    4041#include "ois/OIS.h"
    4142#include "OrxonoxClass.h"
    4243#include "CommandExecutor.h"
     44#include "InputInterfaces.h"
    4345
    4446namespace orxonox
     
    5456    };
    5557  }
    56 
    57   /**
    58     @brief Interface class used for key input listeners.
    59   */
    60   class _CoreExport KeyHandler : public OIS::KeyListener
    61   {
    62   public:
    63     virtual ~KeyHandler() { }
    64     virtual bool keyHeld(const OIS::KeyEvent &arg) = 0;
    65   };
    66 
    67   /**
    68     @brief Interface class used for mouse input listeners.
    69   */
    70   class _CoreExport MouseHandler : public OIS::MouseListener
    71   {
    72   public:
    73     virtual ~MouseHandler() { }
    74     virtual bool mouseHeld(const OIS::MouseEvent &arg, OIS::MouseButtonID id) = 0;
    75   };
    76 
    77   /**
    78     @brief Interface class used for joy stick input listeners.
    79   */
    80   class _CoreExport JoyStickHandler
    81   {
    82   public:
    83     virtual ~JoyStickHandler() { }
    84                 virtual bool buttonPressed (int joyStickID, const OIS::JoyStickEvent &arg, int button) = 0;
    85                 virtual bool buttonReleased(int joyStickID, const OIS::JoyStickEvent &arg, int button) = 0;
    86     virtual bool buttonHeld    (int joyStickID, const OIS::JoyStickEvent &arg, int button) = 0;
    87                 virtual bool axisMoved     (int joyStickID, const OIS::JoyStickEvent &arg, int axis)   = 0;
    88                 virtual bool sliderMoved   (int joyStickID, const OIS::JoyStickEvent &arg, int index) {return true;}
    89                 virtual bool povMoved      (int joyStickID, const OIS::JoyStickEvent &arg, int index) {return true;}
    90                 virtual bool vector3Moved  (int joyStickID, const OIS::JoyStickEvent &arg, int index) {return true;}
    91   };
    9258
    9359  struct _CoreExport KeyBinding
     
    11985    bool executeBinding(KeyBinding &binding);
    12086
    121                 bool keyPressed   (const OIS::KeyEvent   &arg);
    122                 bool keyReleased  (const OIS::KeyEvent   &arg);
    123                 bool keyHeld      (const OIS::KeyEvent   &arg);
     87    bool keyPressed (const KeyEvent& evt);
     88    bool keyReleased(const KeyEvent& evt);
     89    bool keyHeld    (const KeyEvent& evt);
    12490
    125     bool mousePressed (const OIS::MouseEvent &arg, OIS::MouseButtonID id);
    126                 bool mouseReleased(const OIS::MouseEvent &arg, OIS::MouseButtonID id);
    127                 bool mouseHeld    (const OIS::MouseEvent &arg, OIS::MouseButtonID id);
    128     bool mouseMoved   (const OIS::MouseEvent &arg);
     91    bool mouseButtonPressed (const MouseState& state, MouseButton::Enum id);
     92    bool mouseButtonReleased(const MouseState& state, MouseButton::Enum id);
     93    bool mouseButtonHeld    (const MouseState& state, MouseButton::Enum id);
     94    bool mouseMoved         (const MouseState& state);
     95    bool mouseWheelTurned   (const MouseState& state);
    12996
    130                 bool buttonPressed (int joyStickID, const OIS::JoyStickEvent &arg, int button);
    131                 bool buttonReleased(int joyStickID, const OIS::JoyStickEvent &arg, int button);
    132                 bool buttonHeld    (int joyStickID, const OIS::JoyStickEvent &arg, int button);
    133                 bool axisMoved     (int joyStickID, const OIS::JoyStickEvent &arg, int axis);
    134                 bool sliderMoved   (int joyStickID, const OIS::JoyStickEvent &arg, int id);
    135                 bool povMoved      (int joyStickID, const OIS::JoyStickEvent &arg, int id);
    136                 bool vector3Moved  (int joyStickID, const OIS::JoyStickEvent &arg, int id);
     97                bool joyStickButtonPressed (const JoyStickState& state, int button);
     98                bool joyStickButtonReleased(const JoyStickState& state, int button);
     99    bool joyStickButtonHeld    (const JoyStickState& state, int button);
     100                bool joyStickAxisMoved     (const JoyStickState& state, int axis)  ;
     101                bool joyStickSliderMoved   (const JoyStickState& state, int index) ;
     102                bool joyStickPovMoved      (const JoyStickState& state, int index) ;
     103                bool joyStickVector3Moved  (const JoyStickState& state, int index) ;
    137104
    138105  private: // variables
     
    152119    static const int numberOfMouseButtons_s = 8;
    153120    //! Array of input events for every pressed mouse button
    154     std::string bindingsMouseButtonPress_  [numberOfMouseButtons_s];
     121    KeyBinding bindingsMouseButtonPress_  [numberOfMouseButtons_s];
    155122    //! Array of input events for every released mouse button
    156     std::string bindingsMouseButtonRelease_[numberOfMouseButtons_s];
     123    KeyBinding bindingsMouseButtonRelease_[numberOfMouseButtons_s];
    157124    //! Array of input events for every held mouse button
    158     std::string bindingsMouseButtonHold_   [numberOfMouseButtons_s];
     125    KeyBinding bindingsMouseButtonHold_   [numberOfMouseButtons_s];
    159126    //! Names of the mouse buttons as strings
    160127    std::string mouseButtonNames_[numberOfMouseButtons_s];
     
    163130    static const int numberOfJoyStickButtons_s = 32;
    164131    //! Array of input events for every pressed joy stick button
    165     std::string bindingsJoyStickButtonPress_  [numberOfJoyStickButtons_s];
     132    KeyBinding bindingsJoyStickButtonPress_  [numberOfJoyStickButtons_s];
    166133    //! Array of input events for every released joy stick button
    167     std::string bindingsJoyStickButtonRelease_[numberOfJoyStickButtons_s];
     134    KeyBinding bindingsJoyStickButtonRelease_[numberOfJoyStickButtons_s];
    168135    //! Array of input events for every held joy stick button
    169     std::string bindingsJoyStickButtonHold_   [numberOfJoyStickButtons_s];
     136    KeyBinding bindingsJoyStickButtonHold_   [numberOfJoyStickButtons_s];
    170137    //! Names of the joy stick buttons as strings
    171138    std::string joyStickButtonNames_[numberOfJoyStickButtons_s];
     
    190157                //bool keyHeld      (const OIS::KeyEvent   &arg);
    191158
    192   //  bool mousePressed (const OIS::MouseEvent &arg, OIS::MouseButtonID id);
    193                 //bool mouseReleased(const OIS::MouseEvent &arg, OIS::MouseButtonID id);
    194                 //bool mouseHeld    (const OIS::MouseEvent &arg, OIS::MouseButtonID id);
     159  //  bool mousePressed (const OIS::MouseEvent &arg, OIS::MouseButton id);
     160                //bool mouseReleased(const OIS::MouseEvent &arg, OIS::MouseButton id);
     161                //bool mouseHeld    (const OIS::MouseEvent &arg, OIS::MouseButton id);
    195162  //  bool mouseMoved   (const OIS::MouseEvent &arg);
    196163
Note: See TracChangeset for help on using the changeset viewer.