X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FInput%2Finput.hxx;h=f26f21a9333796adc6dba60521c8b45a8f6dc207;hb=11d15b451347674fba77648700d23c5aaec3c6c2;hp=8358412da4130775b234359b0c501090338b926f;hpb=f695b5b4791889229d6db12f917115417a83e28c;p=flightgear.git
diff --git a/src/Input/input.hxx b/src/Input/input.hxx
index 8358412da..f26f21a93 100644
--- a/src/Input/input.hxx
+++ b/src/Input/input.hxx
@@ -1,8 +1,10 @@
// input.hxx -- handle user input from various sources.
//
// Written by David Megginson, started May 2001.
+// Major redesign by Torsten Dreyer, started August 2009
//
// Copyright (C) 2001 David Megginson, david@megginson.com
+// Copyright (C) 2009 Torsten Dreyer, Torsten (at) t3r _dot_ de
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
@@ -16,7 +18,7 @@
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
@@ -28,50 +30,15 @@
# error This library requires C++
#endif
-#include
+#include
-#include
-#include
+
-#include
-#include
-#include
*/
-class FGInput : public FGSubsystem
+class FGInput : public SGSubsystemGroup
{
public:
-
- enum {
- FG_MOD_NONE = 0,
- FG_MOD_SHIFT = 1,
- FG_MOD_CTRL = 2,
- FG_MOD_ALT = 4,
- FG_MOD_MAX = 8 // one past all modifiers
- };
-
- FGInput();
- virtual ~FGInput();
-
- //
- // Implementation of FGSubsystem.
- //
- virtual void init ();
- virtual void bind ();
- virtual void unbind ();
- virtual void update ();
-
-
/**
- * Handle a single keystroke.
- *
- * Note: for special keys, the integer key code will be the Glut
- * code + 256.
- *
- * @param k The integer key code, as returned by glut.
- * @param modifiers Modifier keys pressed (bitfield).
- * @param x The mouse x position at the time of keypress.
- * @param y The mouse y position at the time of keypress.
- * @see #FG_MOD_SHIFT
- * @see #FG_MOD_CTRL
- * @see #FG_MOD_ALT
+ * Default constructor.
*/
- virtual void doKey (int k, int modifiers, int x, int y);
-
-
-private:
+ FGInput ();
/**
- * Look up the bindings for a key code.
+ * Destructor.
*/
- const vector * _find_bindings (int k, int modifiers);
-
- typedef map > keyboard_map;
- keyboard_map _key_bindings[FG_MOD_MAX];
+ virtual ~FGInput();
};
-extern FGInput current_input;
-
-#endif // _CONTROLS_HXX
+#endif // _INPUT_HXX