static void FillLastUsedList(WaypointList &list, const WaypointIDList &last_used_ids, const Waypoints &waypoints) { for (auto it = last_used_ids.rbegin(); it != last_used_ids.rend(); it++) { const Waypoint* waypoint = waypoints.LookupId(*it); if (waypoint == NULL) continue; list.push_back(WaypointListItem(*waypoint)); } }
void Visit(const Waypoint &waypoint) { if (CompareType(waypoint, type_index) && (filter_data.distance_index == 0 || CompareName(waypoint, name)) && CompareDirection(waypoint, direction_index, location, heading)) waypoint_list.push_back(WaypointListItem(waypoint)); }