Ejemplo n.º 1
0
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));
}
Ejemplo n.º 2
0
    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));
    }
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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;
}