LizardTech::Nitf::ImageReader Class Reference

class for representing an NITF image segment as an LTIImageReader More...

#include <ImageReader.h>

Inheritance diagram for LizardTech::Nitf::ImageReader:
LTIGeoImageReader LTIImageReader LTIOverrideDimensions< LTIOverridePixelProps< LTIOverrideBackgroundPixel< LTIOverrideGeoCoord< LTIOverrideMagnification< LTIOverrideIsSelective< LTIOverrideStripHeight< LTIOverrideDelegates< LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > > > > > > > > > LTIOverridePixelProps< LTIOverrideBackgroundPixel< LTIOverrideGeoCoord< LTIOverrideMagnification< LTIOverrideIsSelective< LTIOverrideStripHeight< LTIOverrideDelegates< LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > > > > > > > > LTIOverrideDimensionsData LTIOverrideBackgroundPixel< LTIOverrideGeoCoord< LTIOverrideMagnification< LTIOverrideIsSelective< LTIOverrideStripHeight< LTIOverrideDelegates< LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > > > > > > > LTIOverridePixelPropsData LTIOverrideGeoCoord< LTIOverrideMagnification< LTIOverrideIsSelective< LTIOverrideStripHeight< LTIOverrideDelegates< LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > > > > > > LTIOverrideBackgroundPixelData LTIOverrideMagnification< LTIOverrideIsSelective< LTIOverrideStripHeight< LTIOverrideDelegates< LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > > > > > LTIOverrideGeoCoordData LTIOverrideIsSelective< LTIOverrideStripHeight< LTIOverrideDelegates< LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > > > > LTIOverrideMagnificationData LTIOverrideStripHeight< LTIOverrideDelegates< LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > > > LTIOverrideIsSelectiveData LTIOverrideDelegates< LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > > LTIOverrideStripHeightData LTIOverridePixelLookupTables< LTIOverrideMetadata< LTIImageStage > > LTIOverrideDelegatesData LTIOverrideMetadata< LTIImageStage > LTIOverridePixelLookupTablesData LTIImageStage LTIOverrideMetadataData LTIImage LTIReferenceCountedObject

List of all members.

Public Member Functions

const char * getIID1 () const
 returns the IID1 field for the segment
lt_int64 getPhysicalFileSize () const
NITFReaderManagergetManager () const
Format getFormat () const
 returns the compression format of the segment
Layout getLayout () const
 returns the pixel layout of the segment
bool isBlocked () const
 returns true iff the image segment is in blocked form
bool isMasked () const
 returns true iff block masking is used in the image segment
int getSegmentNumber () const
 returns the index of this image segment
const ImageSegmentMetadatagetImageMetadata () const
 returns the image segment metadata object for this segment
const SecurityMetadatagetSecurityMetadata () const
 returns the security metadata object for this segment
LT_STATUS getDimsAtMag (double mag, lt_uint32 &width, lt_uint32 &height) const =0
 get image width and height at given magnification

Protected Member Functions

 ~ImageReader (void)
 ImageReader (bool supportBandSelection)
const char * getSourceName (void) const
LT_STATUS init (LTIOStreamInf *stream, NITFReaderManager *manager, const ImageSegment *imageSegment, bool useWorldFile)
LT_STATUS addUnderlyingMetadata (const LTIImageStage &image)
LTIScene computeBlockedScene (const LTIScene &scene) const
LT_STATUS copyIntoUserBuffer (const LTIScene &dstScene, LTISceneBuffer &dstBuffer) const
bool activeSceneContains (const LTIScene &scene) const
void putBlockIntoBuffer_SEQ (LTISceneBuffer &cBuffer, lt_uint8 *buf, lt_uint32 blockRow, lt_uint32 blockCol, lt_uint32 blockBand) const
void putBlockIntoBuffer_BLOCK (LTISceneBuffer &cBuffer, lt_uint8 *buf, lt_uint32 blockRow, lt_uint32 blockCol) const
void putBlockIntoBuffer_PIXEL (LTISceneBuffer &cBuffer, lt_uint8 *buf, lt_uint32 blockRow, lt_uint32 blockCol) const
void putBlockIntoBuffer_ROW (LTISceneBuffer &cBuffer, lt_uint8 *buf, lt_uint32 blockRow, lt_uint32 blockCol) const

Protected Attributes

LTIOStreamInfm_stream
NITFReaderManagerm_manager
const ImageSegmentm_imageSegment
const FileHeaderm_fileHeader
LTReusableBuffer * m_reusableBuffer
LTIScenem_activeScene
LTISceneBufferm_activeSceneBuffer

Detailed Description

This class provides support for representing an NITF image segment as an LTIImageReader, from which you can extract pixel data. ImageReader objects are not to be created directly; the NITFReaderManager class contains a createReader() function for this purpose.

Definition at line 46 of file ImageReader.h.


Constructor & Destructor Documentation

LizardTech::Nitf::ImageReader::~ImageReader ( void   )  [protected]
LizardTech::Nitf::ImageReader::ImageReader ( bool  supportBandSelection  )  [protected]

Member Function Documentation

bool LizardTech::Nitf::ImageReader::activeSceneContains ( const LTIScene scene  )  const [protected]
LT_STATUS LizardTech::Nitf::ImageReader::addUnderlyingMetadata ( const LTIImageStage image  )  [protected]
LTIScene LizardTech::Nitf::ImageReader::computeBlockedScene ( const LTIScene scene  )  const [protected]
LT_STATUS LizardTech::Nitf::ImageReader::copyIntoUserBuffer ( const LTIScene dstScene,
LTISceneBuffer dstBuffer 
) const [protected]
LT_STATUS LizardTech::Nitf::ImageReader::getDimsAtMag ( double  mag,
lt_uint32 width,
lt_uint32 height 
) const [pure virtual]

This function returns the width and height of the image, in pixels, relative to the given magnification.

Parameters:
mag magnification to determine width at
width the image width at the magnification
height the image height at the magnification
Returns:
status code indicating success or failure

Reimplemented from LTIImageReader.

Format LizardTech::Nitf::ImageReader::getFormat (  )  const
const char* LizardTech::Nitf::ImageReader::getIID1 (  )  const
const ImageSegmentMetadata* LizardTech::Nitf::ImageReader::getImageMetadata (  )  const
Layout LizardTech::Nitf::ImageReader::getLayout (  )  const
NITFReaderManager& LizardTech::Nitf::ImageReader::getManager (  )  const
lt_int64 LizardTech::Nitf::ImageReader::getPhysicalFileSize (  )  const
const SecurityMetadata* LizardTech::Nitf::ImageReader::getSecurityMetadata (  )  const
int LizardTech::Nitf::ImageReader::getSegmentNumber (  )  const
const char* LizardTech::Nitf::ImageReader::getSourceName ( void   )  const [protected, virtual]

Implements LTIImageReader.

LT_STATUS LizardTech::Nitf::ImageReader::init ( LTIOStreamInf stream,
NITFReaderManager manager,
const ImageSegment imageSegment,
bool  useWorldFile 
) [protected]
bool LizardTech::Nitf::ImageReader::isBlocked (  )  const
bool LizardTech::Nitf::ImageReader::isMasked (  )  const
void LizardTech::Nitf::ImageReader::putBlockIntoBuffer_BLOCK ( LTISceneBuffer cBuffer,
lt_uint8 buf,
lt_uint32  blockRow,
lt_uint32  blockCol 
) const [protected]
void LizardTech::Nitf::ImageReader::putBlockIntoBuffer_PIXEL ( LTISceneBuffer cBuffer,
lt_uint8 buf,
lt_uint32  blockRow,
lt_uint32  blockCol 
) const [protected]
void LizardTech::Nitf::ImageReader::putBlockIntoBuffer_ROW ( LTISceneBuffer cBuffer,
lt_uint8 buf,
lt_uint32  blockRow,
lt_uint32  blockCol 
) const [protected]
void LizardTech::Nitf::ImageReader::putBlockIntoBuffer_SEQ ( LTISceneBuffer cBuffer,
lt_uint8 buf,
lt_uint32  blockRow,
lt_uint32  blockCol,
lt_uint32  blockBand 
) const [protected]

Member Data Documentation

Definition at line 145 of file ImageReader.h.

Definition at line 146 of file ImageReader.h.

Definition at line 142 of file ImageReader.h.

Definition at line 141 of file ImageReader.h.

Definition at line 139 of file ImageReader.h.

LTReusableBuffer* LizardTech::Nitf::ImageReader::m_reusableBuffer [protected]

Definition at line 144 of file ImageReader.h.

Definition at line 138 of file ImageReader.h.


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

LizardTech