void RasterWeather::NarrowWeatherFilename(char *filename, const TCHAR *name, unsigned time_index) { sprintf(filename, "%s.curr.%04dlst.d2.jp2", (const char *)NarrowPathName(name), IndexToTime(time_index)); }
void ForEachTime(unsigned item_index, C &&c) { assert(item_index < maps.size()); const auto &mi = maps[item_index]; for (unsigned i = 0; i < MAX_WEATHER_TIMES; ++i) if (mi.times[i]) c(IndexToTime(i)); }
void RasterWeather::GetFilename(TCHAR *rasp_filename, const TCHAR* name, unsigned time_index) { TCHAR fname[MAX_PATH]; _stprintf(fname, _T("xcsoar-rasp.dat/%s.curr.%04dlst.d2.jp2"), name, IndexToTime(time_index)); LocalPath(rasp_filename, fname); }
bool RasterWeatherStore::NarrowWeatherFilename(char *filename, Path name, unsigned time_index) { const NarrowPathName narrow_name(name); if (!narrow_name.IsDefined()) return false; const BrokenTime t = IndexToTime(time_index); sprintf(filename, RASP_FORMAT, (const char *)narrow_name, t.hour, t.minute); return true; }