OTB  7.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::ImageFileWriter< TInputImage > Class Template Reference

#include <otbImageFileWriter.h>

+ Inheritance diagram for otb::ImageFileWriter< TInputImage >:
+ Collaboration diagram for otb::ImageFileWriter< TInputImage >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::DataObjectPointer DataObjectPointer
 
typedef ExtendedFilenameToWriterOptions FNameHelperType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef InputImageType::IndexType InputIndexType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef TInputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ImageFileWriter Self
 
typedef StreamingManagerType::Pointer StreamingManagerPointerType
 
typedef StreamingManager< InputImageTypeStreamingManagerType
 
typedef itk::ProcessObject Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const otb::ImageIOBaseGetImageIO () const
 
const InputImageTypeGetInput ()
 
virtual const char * GetNameOfClass () const
 
StreamingManagerTypeGetStreamingManager (void)
 
 itkGetObjectMacro (ImageIO, otb::ImageIOBase)
 
void SetAutomaticAdaptativeStreaming (unsigned int availableRAM=0, double bias=1.0)
 
void SetAutomaticStrippedStreaming (unsigned int availableRAM=0, double bias=1.0)
 
void SetAutomaticTiledStreaming (unsigned int availableRAM=0, double bias=1.0)
 
virtual void SetImageIO (otb::ImageIOBase *_arg)
 
virtual void SetInput (const InputImageType *input)
 
void SetNumberOfDivisionsStrippedStreaming (unsigned int nbDivisions)
 
void SetNumberOfDivisionsTiledStreaming (unsigned int nbDivisions)
 
void SetNumberOfLinesStrippedStreaming (unsigned int nbLinesPerStrip)
 
void SetStreamingManager (StreamingManagerType *streamingManager)
 
void SetTileDimensionTiledStreaming (unsigned int tileDimension)
 
void Update () override
 
void SetIORegion (const itk::ImageIORegion &region)
 
virtual const itk::ImageIORegion & GetIORegion () const
 
virtual void SetUseCompression (bool _arg)
 
virtual const bool & GetUseCompression () const
 
virtual void UseCompressionOn ()
 
virtual void UseCompressionOff ()
 
virtual void SetUseInputMetaDataDictionary (bool _arg)
 
virtual const bool & GetUseInputMetaDataDictionary () const
 
virtual void UseInputMetaDataDictionaryOn ()
 
virtual void UseInputMetaDataDictionaryOff ()
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int InputImageDimension = InputImageType::ImageDimension
 

Protected Member Functions

 ImageFileWriter ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~ImageFileWriter () override
 

Private Member Functions

 ImageFileWriter (const ImageFileWriter &)=delete
 
void ObserveSourceFilterProgress (itk::Object *object, const itk::EventObject &event)
 
void operator= (const ImageFileWriter &)=delete
 
void UpdateFilterProgress ()
 

Private Attributes

std::vector< unsigned int > m_BandList
 
unsigned int m_CurrentDivision
 
float m_DivisionProgress
 
bool m_FactorySpecifiedImageIO
 
std::string m_FileName
 
FNameHelperType::Pointer m_FilenameHelper
 
otb::ImageIOBase::Pointer m_ImageIO
 
unsigned int m_IOComponents
 
itk::ImageIORegion m_IORegion
 
bool m_IsObserving
 
itk::SimpleFastMutexLock m_Lock
 
unsigned int m_NumberOfDivisions
 
unsigned long m_ObserverID
 
InputIndexType m_ShiftOutputIndex
 
StreamingManagerPointerType m_StreamingManager
 
bool m_UseCompression
 
bool m_UseInputMetaDataDictionary
 
bool m_UserSpecifiedImageIO
 
bool m_UserSpecifiedIORegion
 
bool m_WriteGeomFile
 
virtual void SetFileName (const std::string &extendedFileName)
 
virtual const char * GetFileName () const
 
const bool & GetAbortGenerateData () const override
 
void SetAbortGenerateData (const bool val) override
 
void GenerateData (void) override
 
void GenerateOutputInformation (void) override
 

Detailed Description

template<class TInputImage>
class otb::ImageFileWriter< TInputImage >

Writes image data to a single file with streaming process.

ImageFileWriter writes its input data to a single output file. ImageFileWriter interfaces with an ImageIO class to write out the data with streaming process.

ImageFileWriter will divide the output into several pieces (controlled by SetNumberOfDivisionsStrippedStreaming, SetNumberOfLinesStrippedStreaming, SetAutomaticStrippedStreaming, SetTileDimensionTiledStreaming or SetAutomaticTiledStreaming), and call the upstream pipeline for each piece, tiling the individual outputs into one large output. This reduces the memory footprint for the application since each filter does not have to process the entire dataset at once.

ImageFileWriter will write directly the streaming buffer in the image file, so that the output image never needs to be completely allocated

ImageFileWriter supports extended filenames, which allow controlling some properties of the output file. See http://wiki.orfeo-toolbox.org/index.php/ExtendedFileName for more information.

See also
ImageFileReader
ImageSeriesReader
ImageIOBase
ExtendedFilenameToReaderOptions
Examples:
BasicFilters/DEMToRainbowExample.cxx, BasicFilters/HillShadingExample.cxx, DisparityMap/FineRegistrationImageFilterExample.cxx, DisparityMap/NCCRegistrationFilterExample.cxx, FeatureExtraction/CloudDetectionExample.cxx, Fusion/BayesianFusionImageFilter.cxx, Fusion/PanSharpeningExample.cxx, IO/DEMToImageGenerator.cxx, Markov/MarkovClassification1Example.cxx, Markov/MarkovClassification2Example.cxx, Markov/MarkovRegularizationExample.cxx, Markov/MarkovRestorationExample.cxx, Patented/SIFTExample.cxx, Patented/SIFTFastExample.cxx, and Radiometry/AtmosphericCorrectionSequencement.cxx.

Definition at line 65 of file otbImageFileWriter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage>
typedef itk::SmartPointer<const Self> otb::ImageFileWriter< TInputImage >::ConstPointer

Definition at line 72 of file otbImageFileWriter.h.

◆ DataObjectPointer

template<class TInputImage>
typedef Superclass::DataObjectPointer otb::ImageFileWriter< TInputImage >::DataObjectPointer

Definition at line 90 of file otbImageFileWriter.h.

◆ FNameHelperType

template<class TInputImage>
typedef ExtendedFilenameToWriterOptions otb::ImageFileWriter< TInputImage >::FNameHelperType

The Filename Helper.

Definition at line 93 of file otbImageFileWriter.h.

◆ InputImagePixelType

template<class TInputImage>
typedef InputImageType::PixelType otb::ImageFileWriter< TInputImage >::InputImagePixelType

Definition at line 84 of file otbImageFileWriter.h.

◆ InputImagePointer

template<class TInputImage>
typedef InputImageType::Pointer otb::ImageFileWriter< TInputImage >::InputImagePointer

Definition at line 82 of file otbImageFileWriter.h.

◆ InputImageRegionType

template<class TInputImage>
typedef InputImageType::RegionType otb::ImageFileWriter< TInputImage >::InputImageRegionType

Definition at line 83 of file otbImageFileWriter.h.

◆ InputImageType

template<class TInputImage>
typedef TInputImage otb::ImageFileWriter< TInputImage >::InputImageType

Some typedefs for the input and output.

Definition at line 78 of file otbImageFileWriter.h.

◆ InputIndexType

template<class TInputImage>
typedef InputImageType::IndexType otb::ImageFileWriter< TInputImage >::InputIndexType

Definition at line 85 of file otbImageFileWriter.h.

◆ OutputImagePixelType

template<class TInputImage>
typedef OutputImageType::PixelType otb::ImageFileWriter< TInputImage >::OutputImagePixelType

Definition at line 89 of file otbImageFileWriter.h.

◆ OutputImagePointer

template<class TInputImage>
typedef OutputImageType::Pointer otb::ImageFileWriter< TInputImage >::OutputImagePointer

Definition at line 87 of file otbImageFileWriter.h.

◆ OutputImageRegionType

template<class TInputImage>
typedef OutputImageType::RegionType otb::ImageFileWriter< TInputImage >::OutputImageRegionType

Definition at line 88 of file otbImageFileWriter.h.

◆ OutputImageType

template<class TInputImage>
typedef TInputImage otb::ImageFileWriter< TInputImage >::OutputImageType

Definition at line 86 of file otbImageFileWriter.h.

◆ Pointer

template<class TInputImage>
typedef itk::SmartPointer<Self> otb::ImageFileWriter< TInputImage >::Pointer

Definition at line 71 of file otbImageFileWriter.h.

◆ Self

template<class TInputImage>
typedef ImageFileWriter otb::ImageFileWriter< TInputImage >::Self

Standard class typedefs.

Definition at line 69 of file otbImageFileWriter.h.

◆ StreamingManagerPointerType

template<class TInputImage>
typedef StreamingManagerType::Pointer otb::ImageFileWriter< TInputImage >::StreamingManagerPointerType

Definition at line 100 of file otbImageFileWriter.h.

◆ StreamingManagerType

template<class TInputImage>
typedef StreamingManager<InputImageType> otb::ImageFileWriter< TInputImage >::StreamingManagerType

Streaming manager base class pointer

Definition at line 99 of file otbImageFileWriter.h.

◆ Superclass

template<class TInputImage>
typedef itk::ProcessObject otb::ImageFileWriter< TInputImage >::Superclass

Definition at line 70 of file otbImageFileWriter.h.

Constructor & Destructor Documentation

◆ ImageFileWriter() [1/2]

template<class TInputImage >
otb::ImageFileWriter< TInputImage >::ImageFileWriter ( )
protected

Definition at line 61 of file otbImageFileWriter.hxx.

◆ ~ImageFileWriter()

template<class TInputImage >
otb::ImageFileWriter< TInputImage >::~ImageFileWriter ( )
overrideprotected

Definition at line 90 of file otbImageFileWriter.hxx.

◆ ImageFileWriter() [2/2]

template<class TInputImage>
otb::ImageFileWriter< TInputImage >::ImageFileWriter ( const ImageFileWriter< TInputImage > &  )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<class TInputImage>
virtual::itk::LightObject::Pointer otb::ImageFileWriter< TInputImage >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::GenerateData ( void  )
overrideprotected

Does the real work.

Definition at line 680 of file otbImageFileWriter.hxx.

◆ GenerateOutputInformation()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::GenerateOutputInformation ( void  )
overrideprotected

Prepare the streaming and write the output information on disk

Prepare everything and call m_ImageIO.WriteInformation()

Parse streaming modes

Prepare ImageIO : create ImageFactory

End of Prepare ImageIO : create ImageFactory

Grab the input

Parse region size modes

Determine of number of pieces to divide the input. This will be the minimum of what the user specified via SetNumberOfDivisionsStrippedStreaming() and what the Splitter thinks is a reasonable value.

Control if the ImageIO is CanStreamWrite

Compare the buffered region with the inputRegion which is the largest possible region or a user defined region through extended filename Not sure that if this modification is needed

Create Image file

Definition at line 241 of file otbImageFileWriter.hxx.

◆ GetAbortGenerateData()

template<class TInputImage >
const bool & otb::ImageFileWriter< TInputImage >::GetAbortGenerateData ( ) const
override

This override doesn't return a const ref on the actual boolean

Definition at line 818 of file otbImageFileWriter.hxx.

◆ GetFileName()

template<class TInputImage >
const char * otb::ImageFileWriter< TInputImage >::GetFileName ( ) const
virtual

This override doesn't return a const ref on the actual boolean

Definition at line 812 of file otbImageFileWriter.hxx.

◆ GetImageIO()

template<class TInputImage>
virtual const otb::ImageIOBase* otb::ImageFileWriter< TInputImage >::GetImageIO ( ) const
virtual

◆ GetInput()

template<class TInputImage >
const TInputImage * otb::ImageFileWriter< TInputImage >::GetInput ( void  )

Get writer only input

Definition at line 229 of file otbImageFileWriter.hxx.

◆ GetIORegion()

template<class TInputImage>
virtual const itk::ImageIORegion& otb::ImageFileWriter< TInputImage >::GetIORegion ( ) const
virtual

Specify the region to write. If left NULL, then the whole image is written.

◆ GetNameOfClass()

template<class TInputImage>
virtual const char* otb::ImageFileWriter< TInputImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ GetStreamingManager()

template<class TInputImage>
StreamingManagerType* otb::ImageFileWriter< TInputImage >::GetStreamingManager ( void  )
inline

Return the StreamingManager object responsible for dividing the region to write

Definition at line 104 of file otbImageFileWriter.h.

◆ GetUseCompression()

template<class TInputImage>
virtual const bool& otb::ImageFileWriter< TInputImage >::GetUseCompression ( ) const
virtual

Set the compression On or Off

◆ GetUseInputMetaDataDictionary()

template<class TInputImage>
virtual const bool& otb::ImageFileWriter< TInputImage >::GetUseInputMetaDataDictionary ( ) const
virtual

By default the MetaDataDictionary is taken from the input image and passed to the ImageIO. In some cases, however, a user may prefer to introduce her/his own MetaDataDictionary. This is often the case of the ImageSeriesWriter. This flag defined whether the MetaDataDictionary to use will be the one from the input image or the one already set in the ImageIO object.

◆ itkGetObjectMacro()

template<class TInputImage>
otb::ImageFileWriter< TInputImage >::itkGetObjectMacro ( ImageIO  ,
otb::ImageIOBase   
)

◆ New()

template<class TInputImage>
static Pointer otb::ImageFileWriter< TInputImage >::New ( )
static

◆ ObserveSourceFilterProgress()

template<class TInputImage>
void otb::ImageFileWriter< TInputImage >::ObserveSourceFilterProgress ( itk::Object *  object,
const itk::EventObject &  event 
)
inlineprivate

Definition at line 226 of file otbImageFileWriter.h.

◆ operator=()

template<class TInputImage>
void otb::ImageFileWriter< TInputImage >::operator= ( const ImageFileWriter< TInputImage > &  )
privatedelete

◆ PrintSelf()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Definition at line 164 of file otbImageFileWriter.hxx.

◆ SetAbortGenerateData()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetAbortGenerateData ( const bool  val)
override

This override doesn't return a const ref on the actual boolean

Definition at line 830 of file otbImageFileWriter.hxx.

◆ SetAutomaticAdaptativeStreaming()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetAutomaticAdaptativeStreaming ( unsigned int  availableRAM = 0,
double  bias = 1.0 
)

Set the streaming mode to 'adaptative' and configure the number of MB available. The actual number of divisions is computed automatically by estimating the memory consumption of the pipeline. Tiles will try to match the input file tile scheme. Setting the availableRAM parameter to 0 means that the available RAM is set from the CMake configuration option

Definition at line 151 of file otbImageFileWriter.hxx.

◆ SetAutomaticStrippedStreaming()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetAutomaticStrippedStreaming ( unsigned int  availableRAM = 0,
double  bias = 1.0 
)

Set the streaming mode to 'stripped' and configure the number of MB available. The actual number of divisions is computed automatically by estimating the memory consumption of the pipeline. Setting the availableRAM parameter to 0 means that the available RAM is set from the CMake configuration option. The bias parameter is a multiplier applied on the estimated memory size of the pipeline and can be used to fine tune the potential gap between estimated memory and actual memory used, which can happen because of composite filters for example

Definition at line 122 of file otbImageFileWriter.hxx.

◆ SetAutomaticTiledStreaming()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetAutomaticTiledStreaming ( unsigned int  availableRAM = 0,
double  bias = 1.0 
)

Set the streaming mode to 'tiled' and configure the number of MB available. The actual number of divisions is computed automatically by estimating the memory consumption of the pipeline. Tiles will be square. Setting the availableRAM parameter to 0 means that the available RAM is set from the CMake configuration option The bias parameter is a multiplier applied on the estimated memory size of the pipeline and can be used to fine tune the potential gap between estimated memory and actual memory used, which can happen because of composite filters for example

Definition at line 141 of file otbImageFileWriter.hxx.

◆ SetFileName()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetFileName ( const std::string &  extendedFileName)
virtual

This override doesn't return a const ref on the actual boolean

Definition at line 803 of file otbImageFileWriter.hxx.

Referenced by otb::MultiImageFileWriter::Sink< TImage >::Sink().

◆ SetImageIO()

template<class TInputImage>
virtual void otb::ImageFileWriter< TInputImage >::SetImageIO ( otb::ImageIOBase _arg)
virtual

◆ SetInput()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetInput ( const InputImageType input)
virtual

◆ SetIORegion()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetIORegion ( const itk::ImageIORegion &  region)

Specify the region to write. If left NULL, then the whole image is written.

Definition at line 212 of file otbImageFileWriter.hxx.

◆ SetNumberOfDivisionsStrippedStreaming()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetNumberOfDivisionsStrippedStreaming ( unsigned int  nbDivisions)

Set the streaming mode to 'stripped' and configure the number of strips which will be used to stream the image

Definition at line 95 of file otbImageFileWriter.hxx.

◆ SetNumberOfDivisionsTiledStreaming()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetNumberOfDivisionsTiledStreaming ( unsigned int  nbDivisions)

Set the streaming mode to 'tiled' and configure the number of tiles which will be used to stream the image

Definition at line 104 of file otbImageFileWriter.hxx.

◆ SetNumberOfLinesStrippedStreaming()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetNumberOfLinesStrippedStreaming ( unsigned int  nbLinesPerStrip)

Set the streaming mode to 'stripped' and configure the number of strips which will be used to stream the image with respect to a number of line per strip

Definition at line 113 of file otbImageFileWriter.hxx.

◆ SetStreamingManager()

template<class TInputImage>
void otb::ImageFileWriter< TInputImage >::SetStreamingManager ( StreamingManagerType streamingManager)
inline

Set a user-specified implementation of StreamingManager used to divide the largest possible region in several divisions

Definition at line 111 of file otbImageFileWriter.h.

◆ SetTileDimensionTiledStreaming()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::SetTileDimensionTiledStreaming ( unsigned int  tileDimension)

Set the streaming mode to 'tiled' and configure the dimension of the tiles in pixels for each dimension (square tiles will be generated)

Definition at line 132 of file otbImageFileWriter.hxx.

◆ SetUseCompression()

template<class TInputImage>
virtual void otb::ImageFileWriter< TInputImage >::SetUseCompression ( bool  _arg)
virtual

Set the compression On or Off

◆ SetUseInputMetaDataDictionary()

template<class TInputImage>
virtual void otb::ImageFileWriter< TInputImage >::SetUseInputMetaDataDictionary ( bool  _arg)
virtual

By default the MetaDataDictionary is taken from the input image and passed to the ImageIO. In some cases, however, a user may prefer to introduce her/his own MetaDataDictionary. This is often the case of the ImageSeriesWriter. This flag defined whether the MetaDataDictionary to use will be the one from the input image or the one already set in the ImageIO object.

◆ Update()

template<class TInputImage >
void otb::ImageFileWriter< TInputImage >::Update ( void  )
override

Override Update() from ProcessObject because this filter has no output.

Update method : update output information of input and write to file

Tell all Observers that the filter is starting

Loop over the number of pieces, execute the upstream pipeline on each piece, and copy the results into the output image.

If we ended due to aborting, push the progress up to 1.0 (since it probably didn't end there)

Release any inputs if marked for release

Definition at line 560 of file otbImageFileWriter.hxx.

◆ UpdateFilterProgress()

template<class TInputImage>
void otb::ImageFileWriter< TInputImage >::UpdateFilterProgress ( )
inlineprivate

Definition at line 242 of file otbImageFileWriter.h.

◆ UseCompressionOff()

template<class TInputImage>
virtual void otb::ImageFileWriter< TInputImage >::UseCompressionOff ( )
virtual

Set the compression On or Off

◆ UseCompressionOn()

template<class TInputImage>
virtual void otb::ImageFileWriter< TInputImage >::UseCompressionOn ( )
virtual

Set the compression On or Off

◆ UseInputMetaDataDictionaryOff()

template<class TInputImage>
virtual void otb::ImageFileWriter< TInputImage >::UseInputMetaDataDictionaryOff ( )
virtual

By default the MetaDataDictionary is taken from the input image and passed to the ImageIO. In some cases, however, a user may prefer to introduce her/his own MetaDataDictionary. This is often the case of the ImageSeriesWriter. This flag defined whether the MetaDataDictionary to use will be the one from the input image or the one already set in the ImageIO object.

◆ UseInputMetaDataDictionaryOn()

template<class TInputImage>
virtual void otb::ImageFileWriter< TInputImage >::UseInputMetaDataDictionaryOn ( )
virtual

By default the MetaDataDictionary is taken from the input image and passed to the ImageIO. In some cases, however, a user may prefer to introduce her/his own MetaDataDictionary. This is often the case of the ImageSeriesWriter. This flag defined whether the MetaDataDictionary to use will be the one from the input image or the one already set in the ImageIO object.

Member Data Documentation

◆ InputImageDimension

template<class TInputImage>
const unsigned int otb::ImageFileWriter< TInputImage >::InputImageDimension = InputImageType::ImageDimension
static

Dimension of input image.

Definition at line 96 of file otbImageFileWriter.h.

◆ m_BandList

template<class TInputImage>
std::vector<unsigned int> otb::ImageFileWriter< TInputImage >::m_BandList
private

Mapping between origin components and output components (before any conversion)

Definition at line 279 of file otbImageFileWriter.h.

◆ m_CurrentDivision

template<class TInputImage>
unsigned int otb::ImageFileWriter< TInputImage >::m_CurrentDivision
private

Definition at line 248 of file otbImageFileWriter.h.

◆ m_DivisionProgress

template<class TInputImage>
float otb::ImageFileWriter< TInputImage >::m_DivisionProgress
private

Definition at line 249 of file otbImageFileWriter.h.

◆ m_FactorySpecifiedImageIO

template<class TInputImage>
bool otb::ImageFileWriter< TInputImage >::m_FactorySpecifiedImageIO
private

Definition at line 260 of file otbImageFileWriter.h.

◆ m_FileName

template<class TInputImage>
std::string otb::ImageFileWriter< TInputImage >::m_FileName
private

ImageFileWriter Parameters

Definition at line 252 of file otbImageFileWriter.h.

◆ m_FilenameHelper

template<class TInputImage>
FNameHelperType::Pointer otb::ImageFileWriter< TInputImage >::m_FilenameHelper
private

Definition at line 269 of file otbImageFileWriter.h.

◆ m_ImageIO

template<class TInputImage>
otb::ImageIOBase::Pointer otb::ImageFileWriter< TInputImage >::m_ImageIO
private

Definition at line 254 of file otbImageFileWriter.h.

◆ m_IOComponents

template<class TInputImage>
unsigned int otb::ImageFileWriter< TInputImage >::m_IOComponents
private

Store the number of components to be exported to the output image This variable can be the number of components in m_ImageIO or the number of components in the m_BandList (if used)

Definition at line 284 of file otbImageFileWriter.h.

◆ m_IORegion

template<class TInputImage>
itk::ImageIORegion otb::ImageFileWriter< TInputImage >::m_IORegion
private

Definition at line 258 of file otbImageFileWriter.h.

◆ m_IsObserving

template<class TInputImage>
bool otb::ImageFileWriter< TInputImage >::m_IsObserving
private

Definition at line 273 of file otbImageFileWriter.h.

◆ m_Lock

template<class TInputImage>
itk::SimpleFastMutexLock otb::ImageFileWriter< TInputImage >::m_Lock
private

Lock to ensure thread-safety (added for the AbortGenerateData flag)

Definition at line 287 of file otbImageFileWriter.h.

◆ m_NumberOfDivisions

template<class TInputImage>
unsigned int otb::ImageFileWriter< TInputImage >::m_NumberOfDivisions
private

Definition at line 247 of file otbImageFileWriter.h.

◆ m_ObserverID

template<class TInputImage>
unsigned long otb::ImageFileWriter< TInputImage >::m_ObserverID
private

Definition at line 274 of file otbImageFileWriter.h.

◆ m_ShiftOutputIndex

template<class TInputImage>
InputIndexType otb::ImageFileWriter< TInputImage >::m_ShiftOutputIndex
private

Definition at line 275 of file otbImageFileWriter.h.

◆ m_StreamingManager

template<class TInputImage>
StreamingManagerPointerType otb::ImageFileWriter< TInputImage >::m_StreamingManager
private

Definition at line 271 of file otbImageFileWriter.h.

◆ m_UseCompression

template<class TInputImage>
bool otb::ImageFileWriter< TInputImage >::m_UseCompression
private

Definition at line 261 of file otbImageFileWriter.h.

◆ m_UseInputMetaDataDictionary

template<class TInputImage>
bool otb::ImageFileWriter< TInputImage >::m_UseInputMetaDataDictionary
private

Definition at line 262 of file otbImageFileWriter.h.

◆ m_UserSpecifiedImageIO

template<class TInputImage>
bool otb::ImageFileWriter< TInputImage >::m_UserSpecifiedImageIO
private

Definition at line 256 of file otbImageFileWriter.h.

◆ m_UserSpecifiedIORegion

template<class TInputImage>
bool otb::ImageFileWriter< TInputImage >::m_UserSpecifiedIORegion
private

Definition at line 259 of file otbImageFileWriter.h.

◆ m_WriteGeomFile

template<class TInputImage>
bool otb::ImageFileWriter< TInputImage >::m_WriteGeomFile
private

Definition at line 266 of file otbImageFileWriter.h.


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