Changeset 1641 for code/branches/gui/src/core/input/InputManager.h
- Timestamp:
- Jul 22, 2008, 9:16:35 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/gui/src/core/input/InputManager.h
r1638 r1641 90 90 static bool initialise(const size_t windowHnd, int windowWidth, int windowHeight, 91 91 bool createKeyboard = true, bool createMouse = true, bool createJoySticks = false); 92 static bool initialiseKeyboard();93 static bool initialiseMouse();94 static bool initialiseJoySticks();95 92 static int numberOfKeyboards(); 96 93 static int numberOfMice(); … … 98 95 99 96 static void destroy(); 100 static void destroyKeyboard();101 static void destroyMouse();102 static void destroyJoySticks();103 97 104 98 //static bool isModifierDown(KeyboardModifier::Enum modifier); … … 119 113 static ExtendedInputState* createExtendedInputState(const std::string& name, int priority); 120 114 static bool destroyState (const std::string& name); 121 //static bool removeState (const std::string& name);122 115 static InputState* getState (const std::string& name); 123 116 static InputState* getCurrentState(); … … 171 164 172 165 private: // variables 173 OIS::InputManager* inputSystem_;//!< OIS input manager174 OIS::Keyboard* keyboard_;//!< OIS mouse175 OIS::Mouse* mouse_;//!< OIS keyboard176 std::vector<OIS::JoyStick*> joySticks_;//!< OIS joy sticks177 unsigned int 178 unsigned int 166 OIS::InputManager* inputSystem_; //!< OIS input manager 167 OIS::Keyboard* keyboard_; //!< OIS mouse 168 OIS::Mouse* mouse_; //!< OIS keyboard 169 std::vector<OIS::JoyStick*> joySticks_; //!< OIS joy sticks 170 unsigned int joySticksSize_; 171 unsigned int devicesNum_; 179 172 180 173 // some internally handled states 181 SimpleInputState* stateDetector_;//!< KeyDetector instance182 SimpleInputState* 183 SimpleInputState* 184 185 std::map<std::string, InputState*> 186 std::map<int, InputState*> 187 188 std::vector<InputState*> stateEnterRequests_;//!< Request to enter a new state189 std::vector<InputState*> stateLeaveRequests_;//!< Request to leave the current state190 191 std::map<int, InputState*> activeStates_;192 std::vector<InputState*> activeStatesTop_;//!< Current input states for joy stick events.193 std::vector<InputState*> activeStatesTicked_;//!< Current input states for joy stick events.174 SimpleInputState* stateDetector_; //!< KeyDetector instance 175 SimpleInputState* stateCalibrator_; 176 SimpleInputState* stateEmpty_; 177 178 std::map<std::string, InputState*> inputStatesByName_; 179 std::map<int, InputState*> inputStatesByPriority_; 180 181 std::vector<InputState*> stateEnterRequests_; //!< Request to enter a new state 182 std::vector<InputState*> stateLeaveRequests_; //!< Request to leave the current state 183 184 std::map<int, InputState*> activeStates_; 185 std::vector<InputState*> activeStatesTop_; //!< Current input states for joy stick events. 186 std::vector<InputState*> activeStatesTicked_; //!< Current input states for joy stick events. 194 187 195 188 // joystick calibration 196 189 //std::vector<int> marginalsMaxConfig_; 197 190 //std::vector<int> marginalsMinConfig_; 198 int marginalsMax_[24]; 199 int marginalsMin_[24]; 200 bool bCalibrated_; 201 bool bCalibrating_; 202 203 unsigned int keyboardModifiers_; //!< Bit mask representing keyboard modifiers 204 //! Keeps track of the joy stick POV states 205 std::vector<POVStates> povStates_; 206 //! Keeps track of the possibly two slider axes 207 std::vector<SliderStates> sliderStates_; 208 std::vector<JoyStickCalibration> joySticksCalibration_; 209 210 std::vector<Key> keysDown_; 211 std::vector<MouseButton::Enum> mouseButtonsDown_; 212 std::vector<std::vector<int> > joyStickButtonsDown_; 213 214 static std::string bindingCommmandString_s; 191 int marginalsMax_[24]; 192 int marginalsMin_[24]; 193 bool bCalibrated_; 194 bool bCalibrating_; 195 196 unsigned int keyboardModifiers_; //!< Bit mask representing keyboard modifiers. 197 std::vector<POVStates> povStates_; //!< Keeps track of the joy stick POV states. 198 std::vector<SliderStates> sliderStates_; //!< Keeps track of the possibly two slider axes. 199 std::vector<JoyStickCalibration> joySticksCalibration_; 200 201 std::vector<Key> keysDown_; 202 std::vector<MouseButton::Enum> mouseButtonsDown_; 203 std::vector<std::vector<JoyStickButton::Enum> > joyStickButtonsDown_; 204 205 static std::string bindingCommmandString_s; 215 206 }; 216 207
Note: See TracChangeset
for help on using the changeset viewer.