1 // input.hxx -- handle user input from various sources. 2 // 3 // Written by David Megginson, started May 2001. 4 // Major redesign by Torsten Dreyer, started August 2009 5 // 6 // Copyright (C) 2001 David Megginson, david@megginson.com 7 // Copyright (C) 2009 Torsten Dreyer, Torsten (at) t3r _dot_ de 8 // 9 // This program is free software; you can redistribute it and/or 10 // modify it under the terms of the GNU General Public License as 11 // published by the Free Software Foundation; either version 2 of the 12 // License, or (at your option) any later version. 13 // 14 // This program is distributed in the hope that it will be useful, but 15 // WITHOUT ANY WARRANTY; without even the implied warranty of 16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 // General Public License for more details. 18 // 19 // You should have received a copy of the GNU General Public License 20 // along with this program; if not, write to the Free Software 21 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 22 // 23 // $Id$ 24 25 26 #ifndef _INPUT_HXX 27 #define _INPUT_HXX 28 29 30 #include <simgear/structure/subsystem_mgr.hxx> 31 32 33 //////////////////////////////////////////////////////////////////////// 34 // General input mapping support. 35 //////////////////////////////////////////////////////////////////////// 36 37 38 /** 39 * Generic input module. 40 * 41 * <p>This module is designed to handle input from multiple sources -- 42 * keyboard, joystick, mouse, or even panel switches -- in a consistent 43 * way, and to allow users to rebind any of the actions at runtime.</p> 44 */ 45 class FGInput : public SGSubsystemGroup 46 { 47 public: 48 /** 49 * Default constructor. 50 */ 51 FGInput (); 52 53 /** 54 * Destructor. 55 */ 56 virtual ~FGInput(); 57 58 // Subsystem identification. staticSubsystemClassId()59 static const char* staticSubsystemClassId() { return "input"; } 60 }; 61 62 #endif // _INPUT_HXX 63