13 #ifndef MRSIDIMAGEREADERBASE_H
14 #define MRSIDIMAGEREADERBASE_H
236 lt_uint8& tweak,
char& letter)
const;
281 #endif // MRSIDIMAGEREADERBASE_H
represents a geographic coordinate
virtual lt_uint32 getModifications(const LTIScene &scene) const
get the modification bitfield for this image
virtual lt_uint8 getNumLevels() const =0
get number of resolution levels
static LT_STATUS getMrSIDGeneration(const LTFileSpec &fileSpec, lt_uint8 &gen, bool &raster)
get MrSID generation
Represents a file or directory path.
static LTIOStreamInf * openWorldFileStream(const LTFileSpec &fileSpec, bool useWorldFile)
virtual bool isLocked() const =0
image encryption query
delegate for locked MrSID images
Abstract definition of a stream.
unsigned int lt_uint32
unsigned 32-bit integer
void setPasswordDelegate(MrSIDPasswordDelegate *passwordDelegate)
set password handler
class for storing metadata associated with an image
abstract class for implementing a geo image reader
static LT_STATUS getGeoCoordFromMetadata(LTIMetadataDatabase &metadata, LTIGeoCoord &geoCoord, bool &hasGeo)
LT_STATUS init(MrSIDImageStageManager *manager)
virtual int getMaxWorkerThreads() const =0
get the maximum number of worker threads
#define LT_BEGIN_NAMESPACE(theNameSpace)
compiler does not support namespaces
virtual void setMaxWorkerThreads(int numThreads)=0
set the maximum number of worker threads
LT_STATUS getMrSIDVersion(lt_uint8 &major, lt_uint8 &minor, lt_uint8 &tweak, char &letter) const
get MrSID image version (for LizardTech internal use only)
virtual lt_int64 getEncodingCost(const LTIScene &scene) const
get the cost to encode this scene
virtual ~MrSIDImageReaderInterface()
void setPassword(const lt_utf8 *password)
set password handler
This file contains a number of enums, typedefs, etc, that are used throughout the MrSID SDK...
MrSIDMemoryUsage m_memoryUsage
unsigned char lt_uint8
unsigned 8-bit integer
representation of a scene
~MrSIDSingleImageReaderBase(void)
lt_uint8 lt_utf8
(DEPRECATED)
base class for MrSID image readers
#define LT_END_NAMESPACE(theNameSpace)
compiler does not support namespaces
MrSIDImageStageManager * m_manager
LT_STATUS init(MrSIDMemoryUsage memoryUsage, MrSIDStreamUsage streamUsage, const lt_uint8 preamble[8])
lt_uint32 LT_STATUS
An integral status code.
MrSIDImageReaderInterface()
MrSIDStreamUsage m_streamUsage
MrSIDSingleImageReaderBase(bool supportBandSelection)
simple concrete delegate for locked MrSID images