14 #ifndef ossimKakaduJ2kReader_HEADER 15 #define ossimKakaduJ2kReader_HEADER 1 31 #include <kdu_compressed.h> 37 class kdu_thread_queue;
178 virtual bool isOpen()
const;
187 virtual void closeEntry();
194 const char* prefix=0);
249 virtual bool seek(kdu_core::kdu_long offset);
258 virtual kdu_core::kdu_long get_pos();
263 void initializeTile();
318 return ( KDU_SOURCE_CAP_SEEKABLE );
350 return static_cast<kdu_core::kdu_long
>(
theFileStr.tellg());
virtual bool open()=0
Pure virtual open.
ossim_uint32 theSourcePrecisionBits
virtual void getDecimationFactors(vector< ossimDpt > &decimations) const
This returns all decimation for all levels.
virtual kdu_core::kdu_long get_pos()
Get file position relative to the start of code stream offset.
ossim_uint32 theMinDwtLevels
Represents serializable keyword/value map.
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
std::basic_ifstream< char > ifstream
Class for char input file streams.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual ossim_uint32 getNumberOfLines(ossim_uint32 resLevel=0) const =0
Pure virtual, derived classes must implement.
ossimRefPtr< ossimImageData > theCacheTile
virtual bool seek(kdu_core::kdu_long offset)
Seek method.
virtual ossimString getClassName() const
ossimKakaduJ2kReader class for reading images with JPEG2000 (J2K) compressed blocks using kakadu libr...
virtual void getDecimationFactor(ossim_uint32 resLevel, ossimDpt &result) const
ossim_uint32 theTileSizeY
virtual ossimString getShortName() const
virtual ossim_uint32 getNumberOfDecimationLevels() const
This returns the total number of decimation levels.
virtual bool isOpen() const =0
Derived classes must implement this method to be concrete.
ossim_uint32 theTileSizeX
kdu_core::kdu_codestream theCodestream
kdu_core::kdu_thread_queue * theOpenTileThreadQueue
virtual bool getOverviewTile(ossim_uint32 resLevel, ossimImageData *result)
Method to get an overview tile.
virtual ossim_int32 read(kdu_core::kdu_byte *buf, ossim_int32 num_bytes)
Read method.
virtual ossim_uint32 getImageTileHeight() const =0
Returns the tile width of the image or 0 if the image is not tiled.
unsigned int ossim_uint32
virtual ossimString getLongName() const
#define OSSIM_PLUGINS_DLL
ossimScalarType theScalarType
ossim_int32 ossimAppFixedCacheId
virtual ossim_uint32 getImageTileWidth() const =0
Returns the tile width of the image or 0 if the image is not tiled.
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
ossimRefPtr< ossimImageData > theTile
This class defines an abstract Handler which all image handlers(loaders) should derive from...
kdu_core::kdu_thread_env * theThreadEnv
ossimAppFixedTileCache::ossimAppFixedCacheId theCacheId
ossimJ2kSizRecord theSizRecord
virtual ossim_uint32 getNumberOfSamples(ossim_uint32 resLevel=0) const =0
Pure virtual, derived classes must implement.
virtual ossim_int32 get_capabilities()
Gets kdu source capability.
virtual ossim_uint32 getNumberOfInputBands() const =0
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)