bool WaypointGlue::SaveWaypointFile(const Waypoints &way_points, int num) { if (!IsWritable(num)) { LogFormat("Waypoint file %d can not be written", num); return false; } TCHAR file[255]; GetPath(num, file); TextWriter writer(file); if (!writer.IsOpen()) { LogFormat("Waypoint file %d can not be written", num); return false; } WaypointWriter wp_writer(way_points, num); wp_writer.Save(writer, DetermineWaypointFileType(file)); LogFormat("Waypoint file %d saved", num); return true; }
bool WaypointGlue::SaveWaypointFile(const Waypoints &way_points, int num) { if (!IsWritable(num)) { LogStartUp(_T("Waypoint file %d can not be written"), num); return false; } TCHAR file[255]; GetPath(num, file); TextWriter writer(file); if (writer.error()) { LogStartUp(_T("Waypoint file %d can not be written"), num); return false; } WaypointWriter wp_writer(way_points, num); wp_writer.Save(writer); LogStartUp(_T("Waypoint file %d saved"), num); return true; }