QGIS/external/mdal/frmts/mdal_gdal_grib.hpp

44 lines
1.0 KiB
C++
Raw Normal View History

/*
MDAL - Mesh Data Abstraction Library (MIT License)
Copyright (C) 2018 Peter Petrik (zilolv at gmail dot com)
*/
#ifndef MDAL_GDAL_GRIB_HPP
#define MDAL_GDAL_GRIB_HPP
2018-12-14 14:59:53 +01:00
#include <string>
#include "mdal_gdal.hpp"
2018-07-18 09:00:34 +02:00
#include "mdal_data_model.hpp"
#include "mdal.h"
2018-12-14 14:59:53 +01:00
#include "mdal_driver.hpp"
namespace MDAL
{
2018-12-14 14:59:53 +01:00
class DriverGdalGrib: public DriverGdal
{
public:
2018-12-14 14:59:53 +01:00
DriverGdalGrib();
~DriverGdalGrib() override;
DriverGdalGrib *create() override;
private:
bool parseBandInfo( const MDAL::GdalDataset *cfGDALDataset,
const metadata_hash &metadata, std::string &band_name,
double *time, bool *is_vector, bool *is_x
) override;
/**
* ref time (UTC sec)
*
* parsed only once, because
* some GRIB files do not use FORECAST_SEC, but VALID_TIME
* metadata, so ref time varies with dataset-to-dataset
*/
double mRefTime;
};
} // namespace MDAL
#endif // MDAL_GDAL_GRIB_HPP