26 #ifndef __TERRALIB_RASTER_INTERNAL_BAND_H 
   27 #define __TERRALIB_RASTER_INTERNAL_BAND_H 
   81         virtual Raster* getRaster() 
const = 0;
 
   90         virtual Band& operator=(
const Band& rhs);
 
  103         virtual void getValue(
unsigned int c, 
unsigned int r, 
double& value) 
const = 0;
 
  116         virtual void setValue(
unsigned int c, 
unsigned int r, 
const double value) = 0;
 
  129         virtual void getIValue(
unsigned int c, 
unsigned int r, 
double& value) 
const = 0;
 
  142         virtual void setIValue(
unsigned int c, 
unsigned int r, 
const double value) = 0;
 
  155         virtual void getValue(
unsigned int c, 
unsigned int r, std::complex<double>& value) 
const;
 
  168         virtual void setValue(
unsigned int c, 
unsigned int r, 
const std::complex<double>& value);
 
  181         virtual void read(
int x, 
int y, 
void* buffer) 
const = 0;
 
  193         virtual void* read(
int x, 
int y) = 0;
 
  206         virtual void write(
int x, 
int y, 
void* buffer) = 0;
 
  223         virtual std::complex<double> getMinValue(
bool readall = 
false, 
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0) 
const;
 
  240         virtual std::complex<double> getMaxValue(
bool readall = 
false, 
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0) 
const;
 
  256         virtual std::complex<double> getStdValue(
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0) 
const;
 
  272         virtual std::complex<double> getMeanValue(
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0) 
const;
 
  289         virtual std::map<double, unsigned> getHistogramR(
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0, 
unsigned int b = 0) 
const;
 
  306         virtual std::map<double, unsigned> getHistogramI(
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0, 
unsigned int b = 0) 
const;
 
  309         std::complex<double> getScaleValue() 
const;
 
  316         void setScaleValue(
const std::complex<double> s);
 
  319         std::complex<double> getOffsetValue() 
const;
 
  326         void setOffsetValue(
const std::complex<double> o);
 
  343         Band& callOperator(std::complex<double>(*f)(std::complex<double>, std::complex<double>), 
Band& rhs);
 
  354         Band& callOperator(std::complex<double>(*f)(std::complex<double>, std::complex<double>), std::complex<double>& cvalue);
 
  368         virtual Band& operator+=(
Band& rhs);
 
  380         virtual Band& operator+=(std::complex<double>& cvalue);
 
  394         virtual Band& operator-=(
Band& rhs);
 
  406         virtual Band& operator-=(std::complex<double>& cvalue);
 
  420         virtual Band& operator*=(
Band& rhs);
 
  432         virtual Band& operator*=(std::complex<double>& cvalue);
 
  446         virtual Band& operator/=(
Band& rhs);
 
  458         virtual Band& operator/=(std::complex<double>& cvalue);
 
  461         virtual int getBlockSize() 
const;
 
  481 #endif  // __TERRALIB_RASTER_INTERNAL_BAND_H 
#define TERASTEREXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
A raster band description. 
 
An abstract class for raster data strucutures. 
 
An abstract class for raster data strucutures. 
 
A raster band description. 
 
std::size_t m_idx
The band index. 
 
Configuration flags for the Raster module of TerraLib. 
 
BandProperty * m_property
The band information.