te::rp::Composer::ComposeIntoRaster3ThreadParams Class Reference

The parameters passed to composeIntoRaster1Thread method. More...

#include <Composer.h>

Public Member Functions

 ComposeIntoRaster3ThreadParams ()
 
 ~ComposeIntoRaster3ThreadParams ()
 

Public Attributes

bool * m_abortValuePtr
 A pointer to the abort execution value. More...
 
std::mutex * m_blockProcessedSignalMutexPtr
 Mutex used to update the main process progress update. More...
 
std::condition_variable * m_blockProcessedSignalPtr
 Signal used to update the main process progress update.
More...
 
bool m_forceRaster1NoDataValue
 Use noDataValue as the input rasters no-data value (The original rasters no-data values will be ignored) More...
 
bool m_forceRaster2NoDataValue
 Use noDataValue as the input rasters no-data value (The original rasters no-data values will be ignored)
More...
 
te::rst::Interpolator::Method m_interpMethod1
 The interpolation method to use when reading raster 2 data. More...
 
te::rst::Interpolator::Method m_interpMethod2
 The interpolation method to use when reading raster 2 data. More...
 
unsigned long int m_maxRasterCachedBlocks
 The maximum number of raster cache blocks. More...
 
std::mutex * m_mutexPtr
 mutex pointer. More...
 
double m_noDataValue
 The value returned where there is no pixel data bo compose. More...
 
std::vector< double > const * m_pixelOffsets1Ptr
 The values offset to be applied to raster 1 pixel values before the composeed value calcule (one element for each used raster channel/band). More...
 
std::vector< double > const * m_pixelOffsets2Ptr
 The values offset to be applied to raster 2 pixel values before the composeed value calcule (one element for each used raster channel/band). More...
 
std::vector< double > const * m_pixelScales1Ptr
 The values scale to be applied to raster 1 pixel values before the composeed value calcule (one element for each used raster channel/band). More...
 
std::vector< double > const * m_pixelScales2Ptr
 The values scale to be applied to raster 2 pixel values before the composeed value calcule (one element for each used raster channel/band). More...
 
unsigned int * m_processedBlocksNmbPtr
 
std::vector< unsigned int > const * m_raster1BandsPtr
 Input raster 1 band indexes to use. More...
 
std::vector< unsigned int > const * m_raster2BandsPtr
 Input raster 2 band indexes to use (this vector has the same size as raster1Bands). More...
 
std::vector< unsigned int > const * m_raster3BandsPtr
 Input raster 3 band indexes to use (this vector has the same size as raster1Bands). More...
 
std::vector< RasterBlockInfo > * m_raster3BlocksInfosPtr
 blocks to process. More...
 
bool * m_returnValuePtr
 A pointer to the threadreturn value. More...
 
ComposerRule const * m_rulePtr
 
unsigned int * m_runningThreadsCounterPtr
 a pointer to the running threads counter. More...
 
te::rst::RasterSynchronizerm_sync1Ptr
 Raster 1 syncronizer pointer. More...
 
te::rst::RasterSynchronizerm_sync2Ptr
 Raster 2 syncronizer pointer. More...
 
te::rst::RasterSynchronizerm_sync3Ptr
 Raster 3 syncronizer pointer. More...
 
bool m_useProgress
 If enabled each thread will use its own progress interface, if false only a signal will be emitted on each processed block. More...
 

Protected Member Functions

 ComposeIntoRaster3ThreadParams (const ComposeIntoRaster3ThreadParams &)
 
ComposeIntoRaster3ThreadParamsoperator= (const ComposeIntoRaster3ThreadParams &)
 

Detailed Description

The parameters passed to composeIntoRaster1Thread method.

Definition at line 159 of file Composer.h.

Constructor & Destructor Documentation

◆ ComposeIntoRaster3ThreadParams() [1/2]

te::rp::Composer::ComposeIntoRaster3ThreadParams::ComposeIntoRaster3ThreadParams ( )
inline

Definition at line 190 of file Composer.h.

◆ ~ComposeIntoRaster3ThreadParams()

te::rp::Composer::ComposeIntoRaster3ThreadParams::~ComposeIntoRaster3ThreadParams ( )
inline

Definition at line 192 of file Composer.h.

◆ ComposeIntoRaster3ThreadParams() [2/2]

te::rp::Composer::ComposeIntoRaster3ThreadParams::ComposeIntoRaster3ThreadParams ( const ComposeIntoRaster3ThreadParams )
inlineprotected

Definition at line 196 of file Composer.h.

Member Function Documentation

◆ operator=()

ComposeIntoRaster3ThreadParams& te::rp::Composer::ComposeIntoRaster3ThreadParams::operator= ( const ComposeIntoRaster3ThreadParams )
inlineprotected

Definition at line 198 of file Composer.h.

Member Data Documentation

◆ m_abortValuePtr

bool* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_abortValuePtr

A pointer to the abort execution value.

Definition at line 164 of file Composer.h.

◆ m_blockProcessedSignalMutexPtr

std::mutex* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_blockProcessedSignalMutexPtr

Mutex used to update the main process progress update.

Definition at line 170 of file Composer.h.

◆ m_blockProcessedSignalPtr

std::condition_variable* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_blockProcessedSignalPtr

Signal used to update the main process progress update.

Definition at line 171 of file Composer.h.

◆ m_forceRaster1NoDataValue

bool te::rp::Composer::ComposeIntoRaster3ThreadParams::m_forceRaster1NoDataValue

Use noDataValue as the input rasters no-data value (The original rasters no-data values will be ignored)

Definition at line 179 of file Composer.h.

◆ m_forceRaster2NoDataValue

bool te::rp::Composer::ComposeIntoRaster3ThreadParams::m_forceRaster2NoDataValue

Use noDataValue as the input rasters no-data value (The original rasters no-data values will be ignored)

Definition at line 180 of file Composer.h.

◆ m_interpMethod1

te::rst::Interpolator::Method te::rp::Composer::ComposeIntoRaster3ThreadParams::m_interpMethod1

The interpolation method to use when reading raster 2 data.

Definition at line 176 of file Composer.h.

◆ m_interpMethod2

te::rst::Interpolator::Method te::rp::Composer::ComposeIntoRaster3ThreadParams::m_interpMethod2

The interpolation method to use when reading raster 2 data.

Definition at line 177 of file Composer.h.

◆ m_maxRasterCachedBlocks

unsigned long int te::rp::Composer::ComposeIntoRaster3ThreadParams::m_maxRasterCachedBlocks

The maximum number of raster cache blocks.

Definition at line 185 of file Composer.h.

◆ m_mutexPtr

std::mutex* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_mutexPtr

mutex pointer.

Definition at line 169 of file Composer.h.

◆ m_noDataValue

double te::rp::Composer::ComposeIntoRaster3ThreadParams::m_noDataValue

The value returned where there is no pixel data bo compose.

Definition at line 178 of file Composer.h.

◆ m_pixelOffsets1Ptr

std::vector< double > const* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_pixelOffsets1Ptr

The values offset to be applied to raster 1 pixel values before the composeed value calcule (one element for each used raster channel/band).

Definition at line 181 of file Composer.h.

◆ m_pixelOffsets2Ptr

std::vector< double > const* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_pixelOffsets2Ptr

The values offset to be applied to raster 2 pixel values before the composeed value calcule (one element for each used raster channel/band).

Definition at line 183 of file Composer.h.

◆ m_pixelScales1Ptr

std::vector< double > const* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_pixelScales1Ptr

The values scale to be applied to raster 1 pixel values before the composeed value calcule (one element for each used raster channel/band).

Definition at line 182 of file Composer.h.

◆ m_pixelScales2Ptr

std::vector< double > const* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_pixelScales2Ptr

The values scale to be applied to raster 2 pixel values before the composeed value calcule (one element for each used raster channel/band).

Definition at line 184 of file Composer.h.

◆ m_processedBlocksNmbPtr

unsigned int* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_processedBlocksNmbPtr

Definition at line 188 of file Composer.h.

◆ m_raster1BandsPtr

std::vector< unsigned int > const* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_raster1BandsPtr

Input raster 1 band indexes to use.

Definition at line 173 of file Composer.h.

◆ m_raster2BandsPtr

std::vector< unsigned int > const* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_raster2BandsPtr

Input raster 2 band indexes to use (this vector has the same size as raster1Bands).

Definition at line 174 of file Composer.h.

◆ m_raster3BandsPtr

std::vector< unsigned int > const* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_raster3BandsPtr

Input raster 3 band indexes to use (this vector has the same size as raster1Bands).

Definition at line 175 of file Composer.h.

◆ m_raster3BlocksInfosPtr

std::vector< RasterBlockInfo >* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_raster3BlocksInfosPtr

blocks to process.

Definition at line 168 of file Composer.h.

◆ m_returnValuePtr

bool* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_returnValuePtr

A pointer to the threadreturn value.

Definition at line 163 of file Composer.h.

◆ m_rulePtr

ComposerRule const* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_rulePtr

Definition at line 187 of file Composer.h.

◆ m_runningThreadsCounterPtr

unsigned int* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_runningThreadsCounterPtr

a pointer to the running threads counter.

Definition at line 172 of file Composer.h.

◆ m_sync1Ptr

te::rst::RasterSynchronizer* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_sync1Ptr

Raster 1 syncronizer pointer.

Definition at line 165 of file Composer.h.

◆ m_sync2Ptr

te::rst::RasterSynchronizer* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_sync2Ptr

Raster 2 syncronizer pointer.

Definition at line 166 of file Composer.h.

◆ m_sync3Ptr

te::rst::RasterSynchronizer* te::rp::Composer::ComposeIntoRaster3ThreadParams::m_sync3Ptr

Raster 3 syncronizer pointer.

Definition at line 167 of file Composer.h.

◆ m_useProgress

bool te::rp::Composer::ComposeIntoRaster3ThreadParams::m_useProgress

If enabled each thread will use its own progress interface, if false only a signal will be emitted on each processed block.

Definition at line 186 of file Composer.h.


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