class FGNavRecord;
typedef SGSharedPtr<FGNavRecord> FGNavRecordPtr;
-class FGNavRadio : public SGSubsystem
+class FGNavRadio : public SGSubsystem, public SGPropertyChangeListener
{
FGMorse morse;
string dme_fx_name;
double target_radial;
- SGTimeStamp prev_time;
- SGTimeStamp curr_time;
double effective_range;
double target_gs;
double twist;
double horiz_vel;
double last_x;
- double last_loc_dist;
double last_xtrack_error;
double xrate_ms;
double _localizerWidth; // cached localizer width in degrees
void clearOutputs();
- /**
- * Compute the localizer width in degrees - see implementation for
- * more information on the relevant standards and formulae.
- */
- double localizerWidth(FGNavRecord* aLOC);
FGNavRecord* findPrimaryNavaid(const SGGeod& aPos, double aFreqMHz);
/// accessor for tied, read-only 'operable' property
_tiedNodes.push_back(nd);
nd->tie(aRawValue);
}
+
+ // implement SGPropertyChangeListener
+ virtual void valueChanged (SGPropertyNode * prop);
public:
FGNavRadio(SGPropertyNode *node);