MrSID Decode SDK for Raster Reference Manual  9.5.1.4427
LTIImageReader Class Referenceabstract

abstract class for implementing an image reader More...

#include <lti_imageReader.h>

Inheritance diagram for LTIImageReader:
LTIGeoImageReader LTIRawImageReader MrSIDSingleImageReaderBase Nitf::ImageReader LTIBBBImageReader

Public Member Functions

LT_STATUS getDimsAtMag (double mag, lt_uint32 &width, lt_uint32 &height) const
 
virtual LTIMaskSource * getMask () const
 
virtual bool getPipelineInfo (LTIPipelineInfo info) const
 
lt_int64 getEncodingCost (const LTIScene &scene) const
 
bool getReaderScene (const LTIScene &decodeScene, LTIScene &readerScene) const
 
virtual lt_uint32 getModifications (const LTIScene &scene) const
 
LT_STATUS readBegin (const LTIPixel &pixelProps, const LTIScene &fullScene)
 
LT_STATUS readStrip (LTISceneBuffer &buffer, const LTIScene &stripScene)
 
LT_STATUS readEnd (void)
 

Protected Member Functions

 LTIImageReader (bool supportBandSelection)
 
LT_STATUS init (const LTIImage *image=NULL)
 
LT_STATUS loadMetadataIntoObjects (const LTIMetadataDatabase &fileMetadata, LTIPixel &pixelProps, bool updatePixelProps, bool updateGeoCoord)
 
virtual const char * getSourceName (void) const =0
 

Protected Attributes

const bool m_supportBandSelection
 

Detailed Description

The LTIImageReader abstract class extends the LTIImageStage so that it can be used as a decoder for an image format, i.e. the "end" of an image pipeline. This is the base class for such classes as the MrSIDImageReader.

Examples:
DerivedImageReader.cpp.

Definition at line 33 of file lti_imageReader.h.

Constructor & Destructor Documentation

LTIImageReader::LTIImageReader ( bool  supportBandSelection)
protected

Member Function Documentation

LT_STATUS LTIImageReader::getDimsAtMag ( double  mag,
lt_uint32 width,
lt_uint32 height 
) const
lt_int64 LTIImageReader::getEncodingCost ( const LTIScene scene) const
virtual LTIMaskSource* LTIImageReader::getMask ( ) const
virtual
virtual lt_uint32 LTIImageReader::getModifications ( const LTIScene scene) const
virtual

Reimplemented in MrSIDSingleImageReaderBase.

virtual bool LTIImageReader::getPipelineInfo ( LTIPipelineInfo  info) const
virtual
bool LTIImageReader::getReaderScene ( const LTIScene decodeScene,
LTIScene readerScene 
) const
virtual const char* LTIImageReader::getSourceName ( void  ) const
protectedpure virtual
LT_STATUS LTIImageReader::init ( const LTIImage image = NULL)
protected
LT_STATUS LTIImageReader::loadMetadataIntoObjects ( const LTIMetadataDatabase fileMetadata,
LTIPixel pixelProps,
bool  updatePixelProps,
bool  updateGeoCoord 
)
protected
LT_STATUS LTIImageReader::readBegin ( const LTIPixel pixelProps,
const LTIScene fullScene 
)
LT_STATUS LTIImageReader::readEnd ( void  )
LT_STATUS LTIImageReader::readStrip ( LTISceneBuffer buffer,
const LTIScene stripScene 
)

Member Data Documentation

const bool LTIImageReader::m_supportBandSelection
protected

Definition at line 81 of file lti_imageReader.h.


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

LizardTech