23#ifndef __FGEVENTINPUT_HXX
24#define __FGEVENTINPUT_HXX
33#include <simgear/structure/subsystem_mgr.hxx>
73 public SGPropertyChangeListener
80 std::string
reportBytes(
const std::string& moduleName)
const;
127 virtual void update(
double dt );
158 void update(
double dt )
override;
194 void fire(SGAbstractBinding* binding,
FGEventData& eventData)
override;
203 void fire(SGAbstractBinding* binding,
FGEventData& eventData)
override;
225 virtual void Send(
const char * eventName,
double value ) = 0;
227 inline void Send(
const std::string & eventName,
double value ) {
228 Send( eventName.c_str(), value );
251 virtual void update(
double dt );
308 void init()
override;
311 void update(
double dt)
override;
330 std::string computeDeviceIndexName(
FGInputDevice *dev)
const;
FGAbsAxisEvent(FGInputDevice *device, SGPropertyNode_ptr eventNode)
void fire(SGAbstractBinding *binding, FGEventData &eventData) override
void SetMinRange(double value)
void SetMaxRange(double value)
virtual void fire(FGEventData &eventData)
FGAxisEvent(FGInputDevice *device, SGPropertyNode_ptr eventNode)
std::unique_ptr< SGInterpTable > interpolater
void SetRange(double min, double max)
SGSharedPtr< const SGCondition > condition
FGEventSetting(SGPropertyNode_ptr base)
SGPropertyNode_ptr valueNode
void fire(SGAbstractBinding *binding, FGEventData &eventData) override
FGRelAxisEvent(FGInputDevice *device, SGPropertyNode_ptr eventNode)
std::string getNasalFunctionName() const
FGReportSetting(SGPropertyNode_ptr base)
std::string reportBytes(const std::string &moduleName) const
virtual void valueChanged(SGPropertyNode *node)
unsigned int getReportId() const
std::string nasalFunction
FGEventData(double aValue, double aDt, int aModifiers)