void Marks::MarkLocation(const GeoPoint &loc, const BrokenDateTime &time, bool play_sound) { Poco::ScopedRWLock protect(lock, true); if (play_sound) PlayResource(_T("IDR_WAV_CLEAR")); marker_store.push_back(loc); char message[160]; sprintf(message, "%02u.%02u.%04u\t%02u:%02u:%02u\tLon:%f\tLat:%f", time.day, time.month, time.year, time.hour, time.minute, time.second, (double)(loc.Longitude.value_degrees()), (double)(loc.Latitude.value_degrees())); TextWriter *writer = CreateDataTextFile(_T("xcsoar-marks.txt"), true); if (writer != NULL) { writer->writeln(message); delete writer; } }
/** * Saves XCSoars own FLARM details into the * corresponding file (xcsoar-flarm.txt) */ static void SaveSecondary(FlarmNameDatabase &flarm_names) { TextWriter *writer = CreateDataTextFile(_T("xcsoar-flarm.txt")); if (writer == NULL) return; SaveFlarmNameFile(*writer, flarm_names); delete writer; }
void FlarmDetails::SaveSecondary() { TextWriter *writer = CreateDataTextFile(_T("xcsoar-flarm.txt")); if (writer == NULL) return; TCHAR id[16]; for (unsigned i = 0; i < FLARM_Names.size(); i++) writer->printfln(_T("%s=%s"), FLARM_Names[i].ID.format(id), FLARM_Names[i].Name.c_str()); delete writer; }