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;
 
  222         virtual std::complex<double> getMinValue(
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0) 
const;
 
  238         virtual std::complex<double> getMaxValue(
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0) 
const;
 
  254         virtual std::complex<double> getStdValue(
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0) 
const;
 
  270         virtual std::complex<double> getMeanValue(
unsigned int rs = 0, 
unsigned int cs = 0, 
unsigned int rf = 0, 
unsigned int cf = 0) 
const;
 
  287         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;
 
  304         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;
 
  307         std::complex<double> getScaleValue() 
const;
 
  314         void setScaleValue(
const std::complex<double> s);
 
  317         std::complex<double> getOffsetValue() 
const;
 
  324         void setOffsetValue(
const std::complex<double> o);
 
  341         Band& callOperator(std::complex<double>(*f)(std::complex<double>, std::complex<double>), 
Band& rhs);
 
  352         Band& callOperator(std::complex<double>(*f)(std::complex<double>, std::complex<double>), std::complex<double>& cvalue);
 
  366         virtual Band& operator+=(
Band& rhs);
 
  378         virtual Band& operator+=(std::complex<double>& cvalue);
 
  392         virtual Band& operator-=(
Band& rhs);
 
  404         virtual Band& operator-=(std::complex<double>& cvalue);
 
  418         virtual Band& operator*=(
Band& rhs);
 
  430         virtual Band& operator*=(std::complex<double>& cvalue);
 
  444         virtual Band& operator/=(
Band& rhs);
 
  456         virtual Band& operator/=(std::complex<double>& cvalue);
 
  459         virtual int getBlockSize() 
const;
 
  479 #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.