MrSID Decode SDK for Raster Reference Manual  9.5.1.4427
MrSIDImageStageManager Class Reference

#include <MrSIDImageStageManager.h>

Inheritance diagram for MrSIDImageStageManager:
LTIImageStageManager LTIReferenceCountedObject

List of all members.

Classes

struct  TileInfo

Public Types

enum  CompositeImageType { COMPOSITETYPE_MG2 = 1, COMPOSITETYPE_MG3 = 2, COMPOSITETYPE_MG4 = 3 }
 file format type of image tile More...

Public Member Functions

LT_STATUS initialize (const LTFileSpec &fileSpec, MrSIDMemoryUsage memoryUsage=MRSID_MEMORY_USAGE_DEFAULT, MrSIDStreamUsage streamUsage=MRSID_STREAM_USAGE_DEFAULT)
 initializer
LT_STATUS initialize (LTIOStreamInf *stream, MrSIDMemoryUsage memoryUsage=MRSID_MEMORY_USAGE_DEFAULT, MrSIDStreamUsage streamUsage=MRSID_STREAM_USAGE_DEFAULT)
 initializer
LT_STATUS createImageStage (lt_uint32 imageNumber, LTIImageStage *&imageStage)
 create an image stage
LT_STATUS createOverviewImageStage (LTIImageStage *&imageStage)
 create an image stage that can be used as an overview of all other images.
LT_STATUS createImageStage (lt_uint32 imageNumber, MrSIDSingleImageReaderBase *&imageStage)
LT_STATUS createOverviewImageStage (MrSIDSingleImageReaderBase *&imageStage)
LT_STATUS getMrSIDVersion (lt_uint8 &major, lt_uint8 &minor, lt_uint8 &tweak, char &letter) const
void setMaxWorkerThreads (int numThreads)
int getMaxWorkerThreads (void) const
MrSIDMemoryUsage getMemoryUsage (void) const
MrSIDStreamUsage getStreamUsage (void) const
bool hasMG2Tiles (void) const
bool hasMG3Tiles (void) const
bool hasMG4Tiles (void) const
bool isOptimizable (void) const
bool hasOverviewImage (void) const
const TileInfogetTileInfo (lt_uint32 index) const
const TileInfogetOverviewInfo () const
lt_uint32 findTileId (lt_uint32 id) const
const MG3Container * getContainer (void) const
void treatMG3asMG4 (void)

Static Public Member Functions

static MrSIDImageStageManagercreate (void)

Protected Member Functions

 MrSIDImageStageManager (void)
virtual ~MrSIDImageStageManager (void)
LT_STATUS init (lt_uint32 numImages, MrSIDMemoryUsage memoryUsage, MrSIDStreamUsage streamUsage)
virtual LT_STATUS updateMemoryModel ()
virtual LT_STATUS createMG2Reader (lt_uint32 imageNumber, MG2ImageReader *&mg2Reader)
virtual LT_STATUS createMG3Reader (lt_uint32 imageNumber, MG3SingleImageReader *&mg3Reader)
virtual LT_STATUS createMG4Reader (lt_uint32 imageNumber, MG4SingleImageReader *&mg4Reader)

Protected Attributes

LTIOStreamInfm_stream
bool m_ownStream
MrSIDMemoryUsage m_memoryUsage
MrSIDStreamUsage m_streamUsage
lt_uint8 m_major
lt_uint8 m_minor
lt_uint8 m_tweak
char m_letter
MG3Container * m_container
TileInfom_tileInfo
TileInfom_overviewInfo
bool m_hasMG2Tiles
bool m_hasMG3Tiles
bool m_hasMG4Tiles
int m_numThreads

Detailed Description

Definition at line 27 of file MrSIDImageStageManager.h.


Member Enumeration Documentation

Enumerator:
COMPOSITETYPE_MG2 
COMPOSITETYPE_MG3 
COMPOSITETYPE_MG4 

Definition at line 88 of file MrSIDImageStageManager.h.


Constructor & Destructor Documentation

virtual MrSIDImageStageManager::~MrSIDImageStageManager ( void  ) [protected, virtual]

Member Function Documentation

LT_STATUS MrSIDImageStageManager::createImageStage ( lt_uint32  imageNumber,
LTIImageStage *&  imageStage 
) [virtual]

Note when done with the image stage call imageStage->release().

Parameters:
imageNumbernumber of the image (zero based)
imageStagea pointer to the created image stage

Reimplemented from LTIImageStageManager.

virtual LT_STATUS MrSIDImageStageManager::createMG2Reader ( lt_uint32  imageNumber,
MG2ImageReader *&  mg2Reader 
) [protected, virtual]
virtual LT_STATUS MrSIDImageStageManager::createMG3Reader ( lt_uint32  imageNumber,
MG3SingleImageReader *&  mg3Reader 
) [protected, virtual]
virtual LT_STATUS MrSIDImageStageManager::createMG4Reader ( lt_uint32  imageNumber,
MG4SingleImageReader *&  mg4Reader 
) [protected, virtual]

If an overview does not exsit this method returns LT_STS_Success and sets imageStage to NULL.

Parameters:
imageStagea pointer to the created image stage

Reimplemented from LTIImageStageManager.

const MG3Container* MrSIDImageStageManager::getContainer ( void  ) const
LT_STATUS MrSIDImageStageManager::getMrSIDVersion ( lt_uint8 major,
lt_uint8 minor,
lt_uint8 tweak,
char &  letter 
) const
bool MrSIDImageStageManager::hasMG2Tiles ( void  ) const
bool MrSIDImageStageManager::hasMG3Tiles ( void  ) const
bool MrSIDImageStageManager::hasMG4Tiles ( void  ) const
LT_STATUS MrSIDImageStageManager::init ( lt_uint32  numImages,
MrSIDMemoryUsage  memoryUsage,
MrSIDStreamUsage  streamUsage 
) [protected]
Parameters:
fileSpecfile containing MrSID image
memoryUsagecontrol memory resource usage
streamUsagecontrol stream resource usage
Parameters:
streamstream containing MrSID image (may not be NULL)
memoryUsagecontrol memory resource usage
streamUsagecontrol stream resource usage
virtual LT_STATUS MrSIDImageStageManager::updateMemoryModel ( ) [protected, virtual]

Member Data Documentation

MG3Container* MrSIDImageStageManager::m_container [protected]

Definition at line 144 of file MrSIDImageStageManager.h.

Definition at line 147 of file MrSIDImageStageManager.h.

Definition at line 148 of file MrSIDImageStageManager.h.

Definition at line 149 of file MrSIDImageStageManager.h.

Definition at line 143 of file MrSIDImageStageManager.h.

Definition at line 140 of file MrSIDImageStageManager.h.

Definition at line 141 of file MrSIDImageStageManager.h.

Definition at line 150 of file MrSIDImageStageManager.h.

Definition at line 136 of file MrSIDImageStageManager.h.

Definition at line 145 of file MrSIDImageStageManager.h.

Definition at line 142 of file MrSIDImageStageManager.h.


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