static void PrintFlightList(const RecordedFlightList &flight_list) { for (auto i = flight_list.begin(); i != flight_list.end(); ++i) { const RecordedFlightInfo &flight = *i; printf("%04u/%02u/%02u %02u:%02u-%02u:%02u\n", flight.date.year, flight.date.month, flight.date.day, flight.start_time.hour, flight.start_time.minute, flight.end_time.hour, flight.end_time.minute); } }
/** * * @param list list of flights from the logger * @param flight the flight * @return 1-99 Flight number of the day per section 2.5 of the * FAI IGC tech gnss spec Appendix 1 * (spec says 35 flights - this handles up to 99 flights per day) */ static unsigned GetFlightNumber(const RecordedFlightList &flight_list, const RecordedFlightInfo &flight) { unsigned flight_number = 1; for (auto it = flight_list.begin(), end = flight_list.end(); it != end; ++it) { const RecordedFlightInfo &_flight = *it; if (flight.date == _flight.date && (flight.start_time.GetSecondOfDay() > _flight.start_time.GetSecondOfDay())) flight_number++; } return flight_number; }