//
// 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$
#ifndef _CONTROLS_HXX
#define _CONTROLS_HXX
-#include <simgear/props/props.hxx>
#include <simgear/structure/subsystem_mgr.hxx>
-#include <Main/globals.hxx>
-
-#ifndef __cplusplus
-# error This library requires C++
-#endif
-
-
// Define a structure containing the control parameters
class FGControls : public SGSubsystem
enum {
ALL_ENGINES = -1,
- MAX_ENGINES = 10
+ MAX_ENGINES = 12
};
enum {
double copilot_brake_right;
double brake_parking;
double steering;
+ bool nose_wheel_steering;
bool gear_down;
bool antiskid;
bool tailhook;
int lateral_mode;
- SGPropertyNode * auto_coordination;
+ SGPropertyNode_ptr auto_coordination;
public:
inline double get_copilot_brake_right() const { return copilot_brake_right; }
inline double get_brake_parking() const { return brake_parking; }
inline double get_steering() const { return steering; }
+ inline bool get_nose_wheel_steering() const { return nose_wheel_steering; }
inline bool get_gear_down() const { return gear_down; }
inline bool get_antiskid() const { return antiskid; }
inline bool get_tailhook() const { return tailhook; }
void set_brake_parking( double pos );
void set_steering( double pos );
void move_steering( double amt );
+ void set_nose_wheel_steering( bool nws );
void set_gear_down( bool gear );
void set_antiskid( bool val );
void set_tailhook( bool val );