MrSIDImageStageManager Class Reference

#include <MrSIDImageStageManager.h>

Inheritance diagram for MrSIDImageStageManager:

LTIImageStageManager LTIReferenceCountedObject

List of all members.

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

Classes

struct  TileInfo


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

MrSIDImageStageManager::MrSIDImageStageManager ( void   )  [protected]

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


Member Function Documentation

static MrSIDImageStageManager* MrSIDImageStageManager::create ( void   )  [static]

LT_STATUS MrSIDImageStageManager::initialize ( const LTFileSpec fileSpec,
MrSIDMemoryUsage  memoryUsage = MRSID_MEMORY_USAGE_DEFAULT,
MrSIDStreamUsage  streamUsage = MRSID_STREAM_USAGE_DEFAULT 
)

Parameters:
fileSpec file containing MrSID image
memoryUsage control memory resource usage
streamUsage control stream resource usage

LT_STATUS MrSIDImageStageManager::initialize ( LTIOStreamInf stream,
MrSIDMemoryUsage  memoryUsage = MRSID_MEMORY_USAGE_DEFAULT,
MrSIDStreamUsage  streamUsage = MRSID_STREAM_USAGE_DEFAULT 
)

Parameters:
stream stream containing MrSID image (may not be NULL)
memoryUsage control memory resource usage
streamUsage control stream resource usage

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

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

Parameters:
imageNumber number of the image (zero based)
imageStage a pointer to the created image stage

Reimplemented from LTIImageStageManager.

LT_STATUS MrSIDImageStageManager::createOverviewImageStage ( LTIImageStage *&  imageStage  )  [virtual]

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

Parameters:
imageStage a pointer to the created image stage

Reimplemented from LTIImageStageManager.

LT_STATUS MrSIDImageStageManager::createImageStage ( lt_uint32  imageNumber,
MrSIDSingleImageReaderBase *&  imageStage 
)

LT_STATUS MrSIDImageStageManager::createOverviewImageStage ( MrSIDSingleImageReaderBase *&  imageStage  ) 

LT_STATUS MrSIDImageStageManager::getMrSIDVersion ( lt_uint8 major,
lt_uint8 minor,
lt_uint8 tweak,
char &  letter 
) const

void MrSIDImageStageManager::setMaxWorkerThreads ( int  numThreads  ) 

int MrSIDImageStageManager::getMaxWorkerThreads ( void   )  const

MrSIDMemoryUsage MrSIDImageStageManager::getMemoryUsage ( void   )  const

MrSIDStreamUsage MrSIDImageStageManager::getStreamUsage ( void   )  const

bool MrSIDImageStageManager::hasMG2Tiles ( void   )  const

bool MrSIDImageStageManager::hasMG3Tiles ( void   )  const

bool MrSIDImageStageManager::hasMG4Tiles ( void   )  const

bool MrSIDImageStageManager::isOptimizable ( void   )  const

bool MrSIDImageStageManager::hasOverviewImage ( void   )  const

const TileInfo* MrSIDImageStageManager::getTileInfo ( lt_uint32  index  )  const

const TileInfo* MrSIDImageStageManager::getOverviewInfo (  )  const

lt_uint32 MrSIDImageStageManager::findTileId ( lt_uint32  id  )  const

const MG3Container* MrSIDImageStageManager::getContainer ( void   )  const

void MrSIDImageStageManager::treatMG3asMG4 ( void   ) 

LT_STATUS MrSIDImageStageManager::init ( lt_uint32  numImages,
MrSIDMemoryUsage  memoryUsage,
MrSIDStreamUsage  streamUsage 
) [protected]

virtual LT_STATUS MrSIDImageStageManager::updateMemoryModel (  )  [protected, virtual]

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]


Member Data Documentation

Definition at line 135 of file MrSIDImageStageManager.h.

Definition at line 136 of file MrSIDImageStageManager.h.

Definition at line 138 of file MrSIDImageStageManager.h.

Definition at line 139 of file MrSIDImageStageManager.h.

Definition at line 140 of file MrSIDImageStageManager.h.

Definition at line 141 of file MrSIDImageStageManager.h.

Definition at line 142 of file MrSIDImageStageManager.h.

Definition at line 143 of file MrSIDImageStageManager.h.

MG3Container* MrSIDImageStageManager::m_container [protected]

Definition at line 144 of file MrSIDImageStageManager.h.

Definition at line 145 of file MrSIDImageStageManager.h.

Definition at line 146 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 150 of file MrSIDImageStageManager.h.


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

LizardTech