#include STL_STRING
#include <vector>
+#ifndef _MSC_VER
#define NDEBUG // she don't work without it.
+#endif // !_MSC_VER
+
#include <mk4.h>
#include <mk4str.h>
+
+#ifndef _MSC_VER
#undef NDEBUG
+#endif // !_MSC_VER
SG_USING_STD(string);
SG_USING_STD(vector);
// Destructor
~FGRunways();
- // search for the specified id.
+ // search for the specified apt id.
// Returns true if successful, otherwise returns false.
// On success, runway data is returned thru "runway" pointer.
// "runway" is not changed if "apt" is not found.
- bool search( const string& id, FGRunway* runway );
- FGRunway search( const string& id );
+ bool search( const string& aptid, FGRunway* runway );
+ bool search( const string& aptid, const string& rwyno, FGRunway* runway );
+
+ // DCL - search for runway closest to desired heading in degrees
+ bool search( const string& aptid, const int hdg, FGRunway* runway );
+
+ // Return the runway number of the runway closest to a given heading
+ string search( const string& aptid, const int tgt_hdg );
+
+ FGRunway search( const string& aptid );
bool next( FGRunway* runway );
FGRunway next();
};