-static std::string cleanRunwayNo(const std::string& aRwyNo)
-{
- if (aRwyNo[0] == 'x') {
- return std::string(); // no ident for taxiways
- }
-
- string result(aRwyNo);
- // canonicalise runway ident
- if ((aRwyNo.size() == 1) || !isdigit(aRwyNo[1])) {
- result = "0" + aRwyNo;
- }
-
- // trim off trailing garbage
- if (result.size() > 2) {
- char suffix = toupper(result[2]);
- if (suffix == 'X') {
- result = result.substr(0, 2);
- }
- }
-
- return result;
-}
-
-FGRunway::FGRunway(FGAirport* aAirport, const string& aIdent,
+FGRunway::FGRunway(PositionedID aGuid,
+ PositionedID aAirport, const string& aIdent,