MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mio::GridsManager Class Reference

#include <GridsManager.h>

Public Member Functions

 GridsManager (IOHandler &in_iohandler, const Config &in_cfg)
 
void read2DGrid (Grid2DObject &grid_out, const std::string &parameter="")
 
void read2DGrid (Grid2DObject &grid_out, const MeteoGrids::Parameters &parameter, const Date &date)
 
void read3DGrid (Grid3DObject &grid_out, const std::string &i_filename="")
 
void read3DGrid (Grid3DObject &grid_out, const MeteoGrids::Parameters &parameter, const Date &date)
 
void readDEM (DEMObject &dem_out)
 
void readAssimilationData (const Date &date_in, Grid2DObject &da_out)
 
void readLanduse (Grid2DObject &landuse_out)
 
void write2DGrid (const Grid2DObject &grid_in, const std::string &options="")
 
void write2DGrid (const Grid2DObject &grid_in, const MeteoGrids::Parameters &parameter, const Date &date)
 
void write3DGrid (const Grid3DObject &grid_out, const std::string &options="")
 
void write3DGrid (const Grid3DObject &grid_out, const MeteoGrids::Parameters &parameter, const Date &date)
 
void setProcessingLevel (const unsigned int &i_level)
 Set the desired ProcessingLevel The processing level affects the way meteo data is read and processed Three values are possible: More...
 
void clear_cache ()
 
const Config getConfig () const
 Returns a copy of the internal Config object. This is convenient to clone an iomanager. More...
 
IOHandlergetIOHandler () const
 Returns a copy of the internal IOHandler object. This is convenient to clone an iomanager. More...
 
const std::string toString () const
 

Constructor & Destructor Documentation

mio::GridsManager::GridsManager ( IOHandler in_iohandler,
const Config in_cfg 
)

Member Function Documentation

void mio::GridsManager::clear_cache ( )
const Config mio::GridsManager::getConfig ( ) const
inline

Returns a copy of the internal Config object. This is convenient to clone an iomanager.

Returns
new Config object as a copy of the internal Config
IOHandler& mio::GridsManager::getIOHandler ( ) const
inline

Returns a copy of the internal IOHandler object. This is convenient to clone an iomanager.

Returns
new IOHandler object as a copy of the internal IOHandler
void mio::GridsManager::read2DGrid ( Grid2DObject grid_out,
const std::string &  parameter = "" 
)
void mio::GridsManager::read2DGrid ( Grid2DObject grid_out,
const MeteoGrids::Parameters parameter,
const Date date 
)
void mio::GridsManager::read3DGrid ( Grid3DObject grid_out,
const std::string &  i_filename = "" 
)
void mio::GridsManager::read3DGrid ( Grid3DObject grid_out,
const MeteoGrids::Parameters parameter,
const Date date 
)
void mio::GridsManager::readAssimilationData ( const Date date_in,
Grid2DObject da_out 
)
void mio::GridsManager::readDEM ( DEMObject dem_out)
void mio::GridsManager::readLanduse ( Grid2DObject landuse_out)
void mio::GridsManager::setProcessingLevel ( const unsigned int &  i_level)

Set the desired ProcessingLevel The processing level affects the way meteo data is read and processed Three values are possible:

  • IOUtils::raw data shall be read directly from the buffer
  • IOUtils::filtered data shall be filtered before returned to the user
  • IOUtils::resampled data shall be resampled before returned to the user this only affects the function getMeteoData(const Date&, METEO_DATASET&);

The three values can be combined: e.g. IOUtils::filtered | IOUtils:resampled

Parameters
i_levelThe ProcessingLevel values that shall be used to process data
const std::string mio::GridsManager::toString ( ) const
void mio::GridsManager::write2DGrid ( const Grid2DObject grid_in,
const std::string &  options = "" 
)
void mio::GridsManager::write2DGrid ( const Grid2DObject grid_in,
const MeteoGrids::Parameters parameter,
const Date date 
)
void mio::GridsManager::write3DGrid ( const Grid3DObject grid_out,
const std::string &  options = "" 
)
void mio::GridsManager::write3DGrid ( const Grid3DObject grid_out,
const MeteoGrids::Parameters parameter,
const Date date 
)

The documentation for this class was generated from the following files: