#include <fimex/NetCDF_CDMReader.h>
Public Member Functions | |
NetCDF_CDMReader (const std::string &fileName) | |
virtual | ~NetCDF_CDMReader () |
virtual boost::shared_ptr< Data > | getDataSlice (const std::string &varName, size_t unLimDimPos) throw (CDMException) |
data-reading function to be called from the CDMWriter | |
virtual boost::shared_ptr< Data > | getDataSlice (const std::string &varName, const SliceBuilder &sb) throw (CDMException) |
data-reading function to be called from the CDMWriter |
MetNoFimex::NetCDF_CDMReader::NetCDF_CDMReader | ( | const std::string & | fileName | ) |
virtual MetNoFimex::NetCDF_CDMReader::~NetCDF_CDMReader | ( | ) | [virtual] |
virtual boost::shared_ptr<Data> MetNoFimex::NetCDF_CDMReader::getDataSlice | ( | const std::string & | varName, | |
size_t | unLimDimPos | |||
) | throw (CDMException) [virtual] |
data-reading function to be called from the CDMWriter
This methods needs to be implemented by the CDMReader. It should provide the data for each variable, either by reading from disk, converting from another CDMReader or reading from an in-memory data-section.
This function should retrieve the whole data for a dataset without unlimited dimension if the unLimDimPos == 0.
varName | name of the variable to read | |
unLimDimPos | (optional) if the variable contains a unlimited dimension (max one allowed) an slice of this position is returned |
Implements MetNoFimex::CDMReader.
virtual boost::shared_ptr<Data> MetNoFimex::NetCDF_CDMReader::getDataSlice | ( | const std::string & | varName, | |
const SliceBuilder & | sb | |||
) | throw (CDMException) [virtual] |
data-reading function to be called from the CDMWriter
varName | name of the variable to read | |
sb | a SliceBuilder generated from this CDMReaders CDM This method has a default implementation depending on getDataSlice(varName, unLimDimPos), but should be implemented for performance reasons. |
Reimplemented from MetNoFimex::CDMReader.