Loading...
Searching...
No Matches
te::rst::GainOffsetProxyBand Class Reference

GainOffsetProxyRaster raster band. More...

#include <GainOffsetProxyBand.h>

Inheritance diagram for te::rst::GainOffsetProxyBand:
te::rst::Band

Public Member Functions

BandcallOperator (std::complex< double >(*f)(std::complex< double >, std::complex< double >), Band &rhs)
 It calls a parameter function f to apply in all pixels from two bands, e.g. pixel = f(lhs, rhs);.
 
BandcallOperator (std::complex< double >(*f)(std::complex< double >, std::complex< double >), std::complex< double > &cvalue)
 It calls a parameter function f to apply in all pixels from the band, e.g. pixel = f(lhs, rhs);.
 
 GainOffsetProxyBand (te::rst::Raster &raster, GainOffsetProxyRaster &proxyRaster, std::size_t idx, const double gain, const double offset, const double &noDataValue)
 Default Constructor.
 
virtual void getBlockBuffer (void *buffer, int x0, int y0, int width, int height, int outWidth, int outHeight, int dataType)
 It gets the buffer in just only one block that represents the region informed.
 
virtual int getBlockSize () const
 It returns the number of bytes ocuppied by a data block.
 
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
 It computes and returns the histogram occurring values (imaginary part) in a window of the band.
 
virtual void getHistogramR (const unsigned int rowStart, const unsigned int colStart, const unsigned int finalRow, const unsigned int finalCol, const unsigned int histoBins, const unsigned int sampleStep, std::map< double, unsigned > &histogram) const
 It computes and returns the histogram occurring values (real part) in a window of the band.
 
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
 It computes and returns the histogram occurring values (real part) in a window of the band.
 
void getIValue (unsigned int c, unsigned int r, double &value) const
 Returns the imaginary attribute value in a complex band of a cell.
 
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
 It computes and returns the maximum occurring value in a window of the band.
 
virtual std::complex< double > getMeanValue (unsigned int rs=0, unsigned int cs=0, unsigned int rf=0, unsigned int cf=0) const
 It computes and returns the mean of the occurring values in a window of the band.
 
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
 It computes and returns the minimum occurring value in a window of the band.
 
std::complex< double > getOffsetValue () const
 It returns the offset values (real and imaginary) to be applied to the band.
 
BandPropertygetProperty ()
 Returns the band property.
 
const BandPropertygetProperty () const
 Returns the band property.
 
te::rst::RastergetRaster () const
 Returns the associated raster.
 
std::complex< double > getScaleValue () const
 It returns the scale values (real and imaginary) to be applied to the band.
 
virtual std::complex< double > getStdValue (unsigned int rs=0, unsigned int cs=0, unsigned int rf=0, unsigned int cf=0) const
 It computes and returns the standard deviation of the occurring values in a window of the band.
 
virtual void getValue (unsigned int c, unsigned int r, std::complex< double > &value) const
 Returns the imaginary attribute value in a complex band of a cell.
 
void getValue (unsigned int c, unsigned int r, double &value) const
 Returns the cell attribute value.
 
virtual Bandoperator*= (Band &rhs)
 It returns the band product (pixel by pixel).
 
virtual Bandoperator*= (std::complex< double > &cvalue)
 It returns the product of a constant value to all pixels in the band.
 
virtual Bandoperator+= (Band &rhs)
 It returns the band sum (pixel by pixel).
 
virtual Bandoperator+= (std::complex< double > &cvalue)
 It returns the sum of a constant value to all pixels in the band.
 
virtual Bandoperator-= (Band &rhs)
 It returns the band subtraction (pixel by pixel).
 
virtual Bandoperator-= (std::complex< double > &cvalue)
 It returns the difference from all pixels in the band to a constant value (pixel - constant).
 
virtual Bandoperator/= (Band &rhs)
 It returns the band division (pixel by pixel).
 
virtual Bandoperator/= (std::complex< double > &cvalue)
 It returns the division of all pixels in the band by a constant value (pixel / constant).
 
void * read (int x, int y)
 It reads and returns a data block.
 
void read (int x, int y, void *buffer) const
 It reads a data block to the specified buffer.
 
void setIValue (unsigned int c, unsigned int r, const double value)
 Sets the imaginary attribute value in a complex band of a cell.
 
void setOffsetValue (const std::complex< double > o)
 Sets the offset values (real and imaginary) to be applied to the band.
 
void setScaleValue (const std::complex< double > s)
 Sets the scale values (real and imaginary) to be applied to the band.
 
virtual void setValue (unsigned int c, unsigned int r, const std::complex< double > &value)
 Sets the imaginary attribute value in a complex band of a cell.
 
void setValue (unsigned int c, unsigned int r, const double value)
 Sets the cell attribute value.
 
void write (int x, int y, void *buffer)
 It writes a data block from the specified buffer.
 
 ~GainOffsetProxyBand ()
 

Protected Attributes

int m_blkPixelsNumber
 The blocks number of pixels;.
 
double m_externalBandNoDataValue
 External band no-data value.
 
Bandm_externalBandPtr
 Pointers the external bands.
 
te::rst::Rasterm_externalRasterPtr
 The original external raster instance.
 
double m_gain
 Gain to be applied to this band values.
 
te::rst::GetBufferValueFPtr m_getBuff
 A pointer to a function that helps to extract a double or complex value from a specific buffer data type (char, int16, int32, float, ...).
 
te::rst::GetBufferValueFPtr m_getBuffI
 A pointer to a function that helps to extract the imaginary part value from a specific buffer data type (cint16, cint32, cfloat, cdouble).
 
std::size_t m_idx
 The band index.
 
void * m_internalBufferPtr
 A pointer to the internal data block buffer.
 
double m_newNoDataValue
 External value to be interpreted as No-data values.
 
double m_offset
 Offset to applied to this band values.
 
BandPropertym_property
 The band information.
 
te::rst::GainOffsetProxyRasterm_proxyRasterPtr
 The proxy raster instance (parent raster).
 
int m_read_blkIdx
 
double m_read_value
 
te::rst::SetBufferValueFPtr m_setBuff
 A pointer to a function that helps to insert a double or complex value into a specific buffer data type (char, int16, int32, float, ...).
 
te::rst::SetBufferValueFPtr m_setBuffI
 A pointer to a function that helps to insert the imaginary part value into a specific buffer data type (cint16, cint32, cfloat, cdouble).
 
double m_setIValue_auxValue
 
double m_setValue_auxValue
 
int m_write_blkIdx
 
double m_write_value
 

Private Member Functions

 GainOffsetProxyBand (const GainOffsetProxyBand &other)
 

Detailed Description

GainOffsetProxyRaster raster band.

Note
OutputValue = ( InputValue * gain ) + offset

Definition at line 39 of file GainOffsetProxyBand.h.

Constructor & Destructor Documentation

◆ GainOffsetProxyBand() [1/2]

te::rst::GainOffsetProxyBand::GainOffsetProxyBand ( te::rst::Raster & raster,
GainOffsetProxyRaster & proxyRaster,
std::size_t idx,
const double gain,
const double offset,
const double & noDataValue )

Default Constructor.

Parameters
rasterRelated raster.
idxThe band index.

Referenced by GainOffsetProxyBand().

◆ ~GainOffsetProxyBand()

te::rst::GainOffsetProxyBand::~GainOffsetProxyBand ( )

◆ GainOffsetProxyBand() [2/2]

te::rst::GainOffsetProxyBand::GainOffsetProxyBand ( const GainOffsetProxyBand & other)
private

References GainOffsetProxyBand().

Member Function Documentation

◆ callOperator() [1/2]

Band & te::rst::Band::callOperator ( std::complex< double >(* )(std::complex< double >, std::complex< double >),
Band & rhs )
inherited

It calls a parameter function f to apply in all pixels from two bands, e.g. pixel = f(lhs, rhs);.

Parameters
(*f)a function with the signature complex<double>(*f)(complex<double>, complex<double>)
rhsThe rhs band to apply the function.
Returns
The resultant band.

References Band().

◆ callOperator() [2/2]

Band & te::rst::Band::callOperator ( std::complex< double >(* )(std::complex< double >, std::complex< double >),
std::complex< double > & cvalue )
inherited

It calls a parameter function f to apply in all pixels from the band, e.g. pixel = f(lhs, rhs);.

Parameters
(*f)a function with the signature complex<double>(*f)(complex<double>, complex<double>)
cvalueThe constant value that will work with the generic function.
Returns
The resultant band.

References Band().

◆ getBlockBuffer()

virtual void te::rst::Band::getBlockBuffer ( void * buffer,
int x0,
int y0,
int width,
int height,
int outWidth,
int outHeight,
int dataType )
virtualinherited

It gets the buffer in just only one block that represents the region informed.

Parameters
bufferBuffer with resampled recovered image
x0Start point (upper left X) from input image
y0Start point (upper left Y) from input image
widthWidth of input image
heightHeight of input image
outWidthWidth of output buffer
outHeightHeight of output buffer

\NOTE: This method was defined to increase draw speed.

Reimplemented in te::gdal::Band.

◆ getBlockSize()

virtual int te::rst::Band::getBlockSize ( ) const
virtualinherited

It returns the number of bytes ocuppied by a data block.

Reimplemented in te::mem::Band.

Referenced by te::rst::AbstractBandIterator< T >::AbstractBandIterator().

◆ getHistogramI()

virtual std::map< double, unsigned > te::rst::Band::getHistogramI ( unsigned int rs = 0,
unsigned int cs = 0,
unsigned int rf = 0,
unsigned int cf = 0,
unsigned int b = 0 ) const
virtualinherited

It computes and returns the histogram occurring values (imaginary part) in a window of the band.

Parameters
rsThe starting row.
csThe starting column.
rfThe final row.
cfThe final column.
bThe number of bins (intervals from minimum pixel to maximum). When b = 0, the histogram will be divided according to all pixel values.
Note
This method without parameters will compute for the entire raster band.
Warning
The caller is responsible for providing correct values for the range [rs, cs x rf, cf].
Returns
The histogram of the occurring values (imaginary part) in the window.

◆ getHistogramR() [1/2]

virtual void te::rst::Band::getHistogramR ( const unsigned int rowStart,
const unsigned int colStart,
const unsigned int finalRow,
const unsigned int finalCol,
const unsigned int histoBins,
const unsigned int sampleStep,
std::map< double, unsigned > & histogram ) const
virtualinherited

It computes and returns the histogram occurring values (real part) in a window of the band.

Parameters
rowStartThe starting row.
colStartThe starting column.
finalRowThe final row.
finalColThe final column.
histoBinsThe number of bins (intervals from minimum pixel to maximum). When b = 0, the histogram will be divided according to all pixel values.
sampleStepThe row/column step used when reading pixels (to read all pixels sampleStep=1, to read half of pixels use sampleStep=2 );
histogramThe generated histogram.
Note
This method without parameters will compute for the entire raster band.
Warning
The caller is responsible for providing correct values for the range [rowStart, colStart, finalRow, finalCol].
Returns
The histogram of the occurring values (real part) in the window.

Reimplemented in te::gdal::Band.

◆ getHistogramR() [2/2]

virtual std::map< double, unsigned > te::rst::Band::getHistogramR ( unsigned int rs = 0,
unsigned int cs = 0,
unsigned int rf = 0,
unsigned int cf = 0,
unsigned int b = 0 ) const
virtualinherited

It computes and returns the histogram occurring values (real part) in a window of the band.

Parameters
rsThe starting row.
csThe starting column.
rfThe final row.
cfThe final column.
bThe number of bins (intervals from minimum pixel to maximum). When b = 0, the histogram will be divided according to all pixel values.
Note
This method without parameters will compute for the entire raster band.
Warning
The caller is responsible for providing correct values for the range [rs, cs x rf, cf].
Returns
The histogram of the occurring values (real part) in the window.

◆ getIValue()

void te::rst::GainOffsetProxyBand::getIValue ( unsigned int c,
unsigned int r,
double & value ) const
virtual

Returns the imaginary attribute value in a complex band of a cell.

Parameters
cThe column location of the cell.
rThe row location of the cell.
valueThe attribute value to be assigned.
Warning
The caller is responsible for providing correct values for the range [c x r].
Exceptions
ExceptionSubclasses may throw an exception if the data value can not be read.

Implements te::rst::Band.

◆ getMaxValue()

virtual std::complex< double > te::rst::Band::getMaxValue ( bool readall = false,
unsigned int rs = 0,
unsigned int cs = 0,
unsigned int rf = 0,
unsigned int cf = 0 ) const
virtualinherited

It computes and returns the maximum occurring value in a window of the band.

Parameters
readallForce the reading the entire image (can be slow). If false, will read up to 1000 pixels of the image, equally spaced.
rsThe starting row.
csThe starting column.
rfThe final row.
cfThe final column.
Note
This method without parameters will compute for the entire raster band.
Warning
The caller is responsible for providing correct values for the range [rs, cs x rf, cf].
Returns
The maximum occurring value in the window, real and imaginary (if present).

Reimplemented in te::gdal::Band.

◆ getMeanValue()

virtual std::complex< double > te::rst::Band::getMeanValue ( unsigned int rs = 0,
unsigned int cs = 0,
unsigned int rf = 0,
unsigned int cf = 0 ) const
virtualinherited

It computes and returns the mean of the occurring values in a window of the band.

Parameters
rsThe starting row.
csThe starting column.
rfThe final row.
cfThe final column.
Note
This method without parameters will compute for the entire raster band.
Warning
The caller is responsible for providing correct values for the range [rs, cs x rf, cf].
Returns
The mean of the occurring values in the window, real and imaginary (if present).

Reimplemented in te::gdal::Band.

◆ getMinValue()

virtual std::complex< double > te::rst::Band::getMinValue ( bool readall = false,
unsigned int rs = 0,
unsigned int cs = 0,
unsigned int rf = 0,
unsigned int cf = 0 ) const
virtualinherited

It computes and returns the minimum occurring value in a window of the band.

Parameters
readallForce the reading the entire image (can be slow). If false, will read up to 1000 pixels of the image, equally spaced.
rsThe starting row.
csThe starting column.
rfThe final row.
cfThe final column.
Note
This method without parameters will compute for the entire image.
Warning
The caller is responsible for providing correct values for the range [rs, cs x rf, cf x b].
Returns
The minimum occurring value in the window, real and imaginary (if present).

Reimplemented in te::gdal::Band.

◆ getOffsetValue()

std::complex< double > te::rst::Band::getOffsetValue ( ) const
inherited

It returns the offset values (real and imaginary) to be applied to the band.

◆ getProperty() [1/2]

◆ getProperty() [2/2]

const BandProperty * te::rst::Band::getProperty ( ) const
inherited

Returns the band property.

◆ getRaster()

te::rst::Raster * te::rst::GainOffsetProxyBand::getRaster ( ) const
inlinevirtual

Returns the associated raster.

Implements te::rst::Band.

◆ getScaleValue()

std::complex< double > te::rst::Band::getScaleValue ( ) const
inherited

It returns the scale values (real and imaginary) to be applied to the band.

◆ getStdValue()

virtual std::complex< double > te::rst::Band::getStdValue ( unsigned int rs = 0,
unsigned int cs = 0,
unsigned int rf = 0,
unsigned int cf = 0 ) const
virtualinherited

It computes and returns the standard deviation of the occurring values in a window of the band.

Parameters
rsThe starting row.
csThe starting column.
rfThe final row.
cfThe final column.
Note
This method without parameters will compute for the entire raster band.
Warning
The caller is responsible for providing correct values for the range [rs, cs x rf, cf].
Returns
The standard deviation of the occurring values in the window, real and imaginary (if present).

Reimplemented in te::gdal::Band.

◆ getValue() [1/2]

virtual void te::rst::Band::getValue ( unsigned int c,
unsigned int r,
std::complex< double > & value ) const
virtualinherited

Returns the imaginary attribute value in a complex band of a cell.

Parameters
cThe column location of the cell.
rThe row location of the cell.
valueThe complex attribute value to be assigned (real, imaginary).
Warning
The caller is responsible for providing correct values for the range [c x r].
Exceptions
ExceptionSubclasses may throw an exception if the data value can not be read.

Reimplemented in te::gdal::Band.

◆ getValue() [2/2]

void te::rst::GainOffsetProxyBand::getValue ( unsigned int c,
unsigned int r,
double & value ) const
virtual

Returns the cell attribute value.

Parameters
cThe column location of the cell.
rThe row location of the cell.
valueTo return the attribute value.
Warning
The caller is responsible for providing correct values for the range [c x r].
Exceptions
ExceptionSubclasses may throw an exception if the data value can not be read.

Implements te::rst::Band.

◆ operator*=() [1/2]

virtual Band & te::rst::Band::operator*= ( Band & rhs)
virtualinherited

It returns the band product (pixel by pixel).

Parameters
rhsThe band to be multiplied, right-hand side.
Note
Both bands must have the same properties, #columns, #rows, and data type.
The caller is responsible to guarantee that resultant values will not exceed the range of the data type.
Returns
The band product.

References Band().

◆ operator*=() [2/2]

virtual Band & te::rst::Band::operator*= ( std::complex< double > & cvalue)
virtualinherited

It returns the product of a constant value to all pixels in the band.

Parameters
cvalueThe constant value to be multiplied.
Note
The caller is responsible to guarantee that resultant values will not exceed the range of the data type.
Returns
The band product.

References Band().

◆ operator+=() [1/2]

virtual Band & te::rst::Band::operator+= ( Band & rhs)
virtualinherited

It returns the band sum (pixel by pixel).

Parameters
rhsThe band to be added, right-hand side.
Note
Both bands must have the same properties, #columns, #rows, and data type.
The caller is responsible to guarantee that resultant values will not exceed the range of the data type.
Returns
The band sum.

References Band().

◆ operator+=() [2/2]

virtual Band & te::rst::Band::operator+= ( std::complex< double > & cvalue)
virtualinherited

It returns the sum of a constant value to all pixels in the band.

Parameters
cvalueThe constant value to be added.
Note
The caller is responsible to guarantee that resultant values will not exceed the range of the data type.
Returns
The band sum.

References Band().

◆ operator-=() [1/2]

virtual Band & te::rst::Band::operator-= ( Band & rhs)
virtualinherited

It returns the band subtraction (pixel by pixel).

Parameters
rhsThe band to be subtracted, right-hand side.
Note
Both bands must have the same properties, #columns, #rows, and data type.
The caller is responsible to guarantee that resultant values will not exceed the range of the data type.
Returns
The band subtraction.

References Band().

◆ operator-=() [2/2]

virtual Band & te::rst::Band::operator-= ( std::complex< double > & cvalue)
virtualinherited

It returns the difference from all pixels in the band to a constant value (pixel - constant).

Parameters
cvalueThe constant value to be subtracted.
Note
The caller is responsible to guarantee that resultant values will not exceed the range of the data type.
Returns
The band difference.

References Band().

◆ operator/=() [1/2]

virtual Band & te::rst::Band::operator/= ( Band & rhs)
virtualinherited

It returns the band division (pixel by pixel).

Parameters
rhsThe band to be divided, right-hand side.
Note
Both bands must have the same properties, #columns, #rows, and data type.
The caller is responsible to guarantee that resultant values will not exceed the range of the data type.
Returns
The band division.

References Band().

◆ operator/=() [2/2]

virtual Band & te::rst::Band::operator/= ( std::complex< double > & cvalue)
virtualinherited

It returns the division of all pixels in the band by a constant value (pixel / constant).

Parameters
cvalueThe constant value to be divided.
Note
The caller is responsible to guarantee that resultant values will not exceed the range of the data type.
Returns
The band division.

References Band().

◆ read() [1/2]

void * te::rst::GainOffsetProxyBand::read ( int x,
int y )
virtual

It reads and returns a data block.

Parameters
xThe block-id in x (or x-offset).
yThe block-id in y (or y-offset).
Note
The upper-left corner is (0, 0).
Returns
The specified data block.

Implements te::rst::Band.

◆ read() [2/2]

void te::rst::GainOffsetProxyBand::read ( int x,
int y,
void * buffer ) const
virtual

It reads a data block to the specified buffer.

Parameters
xThe block-id in x (or x-offset).
yThe block-id in y (or y-offset).
bufferThe buffer to be used to read from the band.
Note
The upper-left corner is (0, 0).
Warning
The buffer must have been previously allocated and must have enough capacity.

Implements te::rst::Band.

◆ setIValue()

void te::rst::GainOffsetProxyBand::setIValue ( unsigned int c,
unsigned int r,
const double value )
virtual

Sets the imaginary attribute value in a complex band of a cell.

Parameters
cThe column location of the cell.
rThe row location of the cell.
valueThe attribute value to be assigned.
Warning
The caller is responsible for providing correct values for the range [c x r].
Exceptions
ExceptionSubclasses may throw an exception if the data value can not be write.

Implements te::rst::Band.

◆ setOffsetValue()

void te::rst::Band::setOffsetValue ( const std::complex< double > o)
inherited

Sets the offset values (real and imaginary) to be applied to the band.

Parameters
oThe new offset.

◆ setScaleValue()

void te::rst::Band::setScaleValue ( const std::complex< double > s)
inherited

Sets the scale values (real and imaginary) to be applied to the band.

Parameters
sThe new scale.

◆ setValue() [1/2]

virtual void te::rst::Band::setValue ( unsigned int c,
unsigned int r,
const std::complex< double > & value )
virtualinherited

Sets the imaginary attribute value in a complex band of a cell.

Parameters
cThe column location of the cell.
rThe row location of the cell.
valueThe complex attribute value to be assigned (real, imaginary).
Warning
The caller is responsible for providing correct values for the range [c x r].
Exceptions
ExceptionSubclasses may throw an exception if the data value can not be write.

Reimplemented in te::gdal::Band.

◆ setValue() [2/2]

void te::rst::GainOffsetProxyBand::setValue ( unsigned int c,
unsigned int r,
const double value )
virtual

Sets the cell attribute value.

Parameters
cThe column location of the cell.
rThe row location of the cell.
valueThe attribute value to be assigned.
Warning
The caller is responsible for providing correct values for the range [c x r].
Exceptions
ExceptionSubclasses may throw an exception if the data value can not be write.

Implements te::rst::Band.

◆ write()

void te::rst::GainOffsetProxyBand::write ( int x,
int y,
void * buffer )
virtual

It writes a data block from the specified buffer.

Parameters
xThe block-id in x (or x-offset).
yThe block-id in y (or y-offset).
bufferThe buffer to be used to write to the band.
Note
The upper-left corner is (0, 0).
Warning
The method will copy the same amount of bytes used by the internal band block representation.

Implements te::rst::Band.

Member Data Documentation

◆ m_blkPixelsNumber

int te::rst::GainOffsetProxyBand::m_blkPixelsNumber
protected

The blocks number of pixels;.

Definition at line 73 of file GainOffsetProxyBand.h.

◆ m_externalBandNoDataValue

double te::rst::GainOffsetProxyBand::m_externalBandNoDataValue
protected

External band no-data value.

Definition at line 74 of file GainOffsetProxyBand.h.

◆ m_externalBandPtr

Band* te::rst::GainOffsetProxyBand::m_externalBandPtr
protected

Pointers the external bands.

Definition at line 70 of file GainOffsetProxyBand.h.

◆ m_externalRasterPtr

te::rst::Raster* te::rst::GainOffsetProxyBand::m_externalRasterPtr
protected

The original external raster instance.

Definition at line 68 of file GainOffsetProxyBand.h.

◆ m_gain

double te::rst::GainOffsetProxyBand::m_gain
protected

Gain to be applied to this band values.

Definition at line 71 of file GainOffsetProxyBand.h.

◆ m_getBuff

te::rst::GetBufferValueFPtr te::rst::GainOffsetProxyBand::m_getBuff
protected

A pointer to a function that helps to extract a double or complex value from a specific buffer data type (char, int16, int32, float, ...).

Definition at line 78 of file GainOffsetProxyBand.h.

◆ m_getBuffI

te::rst::GetBufferValueFPtr te::rst::GainOffsetProxyBand::m_getBuffI
protected

A pointer to a function that helps to extract the imaginary part value from a specific buffer data type (cint16, cint32, cfloat, cdouble).

Definition at line 79 of file GainOffsetProxyBand.h.

◆ m_idx

std::size_t te::rst::Band::m_idx
protectedinherited

The band index.

Definition at line 515 of file Band.h.

Referenced by te::mem::CachedBand::read(), and te::mem::ExpansibleBand::read().

◆ m_internalBufferPtr

void* te::rst::GainOffsetProxyBand::m_internalBufferPtr
protected

A pointer to the internal data block buffer.

Definition at line 76 of file GainOffsetProxyBand.h.

◆ m_newNoDataValue

double te::rst::GainOffsetProxyBand::m_newNoDataValue
protected

External value to be interpreted as No-data values.

Definition at line 75 of file GainOffsetProxyBand.h.

◆ m_offset

double te::rst::GainOffsetProxyBand::m_offset
protected

Offset to applied to this band values.

Definition at line 72 of file GainOffsetProxyBand.h.

◆ m_property

BandProperty* te::rst::Band::m_property
protectedinherited

The band information.

Definition at line 514 of file Band.h.

◆ m_proxyRasterPtr

te::rst::GainOffsetProxyRaster* te::rst::GainOffsetProxyBand::m_proxyRasterPtr
protected

The proxy raster instance (parent raster).

Definition at line 69 of file GainOffsetProxyBand.h.

◆ m_read_blkIdx

int te::rst::GainOffsetProxyBand::m_read_blkIdx
mutableprotected

Definition at line 90 of file GainOffsetProxyBand.h.

◆ m_read_value

double te::rst::GainOffsetProxyBand::m_read_value
mutableprotected

Definition at line 91 of file GainOffsetProxyBand.h.

◆ m_setBuff

te::rst::SetBufferValueFPtr te::rst::GainOffsetProxyBand::m_setBuff
protected

A pointer to a function that helps to insert a double or complex value into a specific buffer data type (char, int16, int32, float, ...).

Definition at line 80 of file GainOffsetProxyBand.h.

◆ m_setBuffI

te::rst::SetBufferValueFPtr te::rst::GainOffsetProxyBand::m_setBuffI
protected

A pointer to a function that helps to insert the imaginary part value into a specific buffer data type (cint16, cint32, cfloat, cdouble).

Definition at line 81 of file GainOffsetProxyBand.h.

◆ m_setIValue_auxValue

double te::rst::GainOffsetProxyBand::m_setIValue_auxValue
mutableprotected

Definition at line 87 of file GainOffsetProxyBand.h.

◆ m_setValue_auxValue

double te::rst::GainOffsetProxyBand::m_setValue_auxValue
mutableprotected

Definition at line 84 of file GainOffsetProxyBand.h.

◆ m_write_blkIdx

int te::rst::GainOffsetProxyBand::m_write_blkIdx
mutableprotected

Definition at line 94 of file GainOffsetProxyBand.h.

◆ m_write_value

double te::rst::GainOffsetProxyBand::m_write_value
mutableprotected

Definition at line 95 of file GainOffsetProxyBand.h.


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