using std::deque;
using std::map;
-#include "Airports/runways.hxx"
-#include "Airports/simple.hxx"
-#include "Main/globals.hxx"
+#include <Airports/runways.hxx>
+#include <Airports/simple.hxx>
+#include <Main/globals.hxx>
+
+#ifdef _MSC_VER
+# pragma warning( push )
+# pragma warning( disable: 4355 )
+#endif
///////////////////////////////////////////////////////////////////////////////
// MK_VIII ////////////////////////////////////////////////////////////////////
if (_getter)
return (_obj.*_getter)(_data);
else
- return SGRawValue<VT>::DefaultValue;
+ return SGRawValue<VT>::DefaultValue();
}
virtual bool setValue (VT value)
{
unsigned int get_bank_angle_alerts ();
void update_bank_angle ();
- class AirportFilter : public FGAirportSearchFilter
+ class AirportFilter : public FGAirport::AirportFilter
{
public:
AirportFilter(Mode6Handler *s)
: self(s) {}
- virtual bool pass(FGAirport *a);
+ virtual bool passAirport(FGAirport *a) const;
+
+ virtual FGPositioned::Type maxType() const {
+ return FGPositioned::AIRPORT;
+ }
private:
Mode6Handler* self;
double to_heading);
double get_azimuth_difference (const FGRunway *_runway);
- void select_runway (const FGAirport *airport, FGRunway *_runway);
+ FGRunway* select_runway (const FGAirport *airport);
void update_runway ();
void get_bias_area_edges (Position *edge,
bool is_tcf ();
bool is_rfcf ();
- class AirportFilter : public FGAirportSearchFilter
+ class AirportFilter : public FGAirport::AirportFilter
{
public:
AirportFilter(MK_VIII *device)
: mk(device) {}
- virtual bool pass(FGAirport *a);
+ virtual bool passAirport(FGAirport *a) const;
+ virtual FGPositioned::Type maxType() const {
+ return FGPositioned::AIRPORT;
+ }
private:
MK_VIII* mk;
};
virtual void update (double dt);
};
+#ifdef _MSC_VER
+# pragma warning( pop )
+#endif
+
#endif // __INSTRUMENTS_MK_VIII_HXX