13 #ifndef LTI_IMAGE_READER_H 14 #define LTI_IMAGE_READER_H 34 <LTIOverridePixelProps
35 <LTIOverrideBackgroundPixel
37 <LTIOverrideMagnification
38 <LTIOverrideIsSelective
39 <LTIOverrideStripHeight
41 <LTIOverridePixelLookupTables
43 <LTIImageStage> > > > > > > > > >
78 bool updatePixelProps,
90 #endif // LTI_IMAGE_READER_H #define LT_BEGIN_NAMESPACE(theNameSpace)
compiler does not support namespaces
LT_STATUS readEnd(void)
finish strip-based read
representation of a scene
Abstract definition of a stream.
abstract class for implementing an image reader
unsigned int lt_uint32
unsigned 32-bit integer
lt_int64 getEncodingCost(const LTIScene &scene) const
get the cost to encode this scene
LTIImageReader(bool supportBandSelection)
lt_uint32 getModifications(const LTIScene &scene) const
get the modification bitfield for this image
LT_STATUS loadMetadataIntoObjects(const LTIMetadataDatabase &fileMetadata, LTIPixel &pixelProps, bool updatePixelProps, bool updateGeoCoord)
const bool m_supportBandSelection
LT_STATUS readBegin(const LTIPixel &pixelProps, const LTIScene &fullScene)
start strip-based read
LT_STATUS init(const LTIImage *image=NULL)
lt_uint32 LT_STATUS
An integral status code.
bool getPipelineInfo(LTIPipelineInfo info) const
LTIMaskSource * getMask() const
LT_STATUS getMetadataBlob(const char *type, LTIOStreamInf *&stream) const
extract the metadata associated with the image of the given type
class for storing metadata associated with an image
bool getReaderScene(const LTIScene &decodeScene, LTIScene &readerScene) const
get the underlying scene to be used
virtual const char * getSourceName(void) const =0
abstract class for decoding from an image
LT_STATUS readStrip(LTISceneBuffer &buffer, const LTIScene &stripScene)
read a strip from the image
basic properties of a pixel
class to hold data passed between image stages
abstract class representing an image
LT_STATUS getDimsAtMag(double mag, lt_uint32 &width, lt_uint32 &height) const
get image width and height at given magnification
#define LT_END_NAMESPACE(theNameSpace)
compiler does not support namespaces