26 #ifndef __TERRALIB_GRIB_INTERNAL_BAND_H 
   27 #define __TERRALIB_GRIB_INTERNAL_BAND_H 
   30 #include "../raster/Band.h" 
   52         Band(
Raster* r, std::size_t idx, grib_handle* handle);
 
   62         void getValue(
unsigned int c, 
unsigned int r, 
double& value) 
const;
 
   64         void setValue(
unsigned int c, 
unsigned int r, 
const double value);
 
   66         void getIValue(
unsigned int c, 
unsigned int r, 
double& value) 
const;
 
   68         void setIValue(
unsigned int c, 
unsigned int r, 
const double value);
 
   70         void read(
int x, 
int y, 
void* buffer) 
const;
 
   72         void* read(
int x, 
int y);
 
   74         void write(
int x, 
int y, 
void* buffer);
 
   76         grib_handle* getHandle() 
const;
 
   78         long getLong(
const char* key) 
const;
 
   80         double getDouble(
const char* key) 
const;
 
   82         std::string getString(
const char* key) 
const;
 
   84         static std::string getErrMsg(
int errCode);
 
   96 #endif  // __TERRALIB_GRIB_INTERNAL_BAND_H 
grib_handle * m_handle
The grib handle. 
 
An abstract class for raster data strucutures. 
 
Configuration flags for GRIB. 
 
A raster band description. 
 
double * m_data
The matrix data. 
 
Band implemntatin for GRIB. 
 
A raster class for GRIB format. 
 
#define TEGRIBEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
Raster * m_raster
The associated raster.