#include <Main/fg_props.hxx>
#include <simgear/io/sg_file.hxx>
#include <simgear/props/props_io.hxx>
+#include <simgear/math/SGMath.hxx>
#include <Scripting/NasalSys.hxx>
using simgear::PropertyList;
using std::cout;
using std::endl;
+using std::map;
FGEventSetting::FGEventSetting( SGPropertyNode_ptr base ) :
value(0.0)
const char * FGEventInput::PROPERTY_ROOT = "/input/event";
FGEventInput::FGEventInput() :
- configMap( "Input/Event", fgGetNode( PROPERTY_ROOT, true ), "device-named" )
+ configMap( "Input/Event", fgGetNode(PROPERTY_ROOT, true), "device-named")
{
}
SGPropertyNode_ptr deviceNode = NULL;
// look for configuration in the device map
- if( configMap.count( inputDevice->GetName() ) > 0 ) {
+ if ( configMap.hasConfiguration( inputDevice->GetName() ) ) {
// found - copy to /input/event/device[n]
// find a free index
deviceNode = baseNode->getNode( "device", index, true );
// and copy the properties from the configuration tree
- copyProperties( configMap[ inputDevice->GetName() ], deviceNode );
+ copyProperties( configMap.configurationForDeviceName(inputDevice->GetName()), deviceNode );
}