16 #ifndef ossimGeoPdfReader_HEADER 17 #define ossimGeoPdfReader_HEADER 1 24 #include <podofo/podofo.h> 160 virtual bool isOpen()
const;
169 virtual void closeEntry();
188 const char* prefix=0);
202 virtual void getEntryList(std::vector<ossim_uint32>& entryList)
const;
209 const char* prefix=0)
const;
225 std::vector<PoDoFo::PdfObject*> entry)
228 thePixelRow(pixelRow),
229 thePixelCol(pixelCol),
235 thePixelRow(rhs.thePixelRow),
236 thePixelCol(rhs.thePixelCol),
237 theFrameEntry(rhs.theFrameEntry)
257 std::vector<ossimFrameEntryData> getIntersectingEntries(
const ossimIrect& rect);
271 void setPodofoInfo(PoDoFo::PdfObject*
object);
273 void setPodofoRefInfo(PoDoFo::PdfObject*
object);
275 void setPodofoArrayInfo(PoDoFo::PdfObject*
object);
277 void setPodofoDictInfo(PoDoFo::PdfObject*
object);
279 void parseTileStructure(std::vector<ossimString> tileInfo);
281 void setPodofoImageInfo();
283 void buildFrameEntryArray();
virtual bool open()=0
Pure virtual open.
PoDoFo::PdfMemDocument * m_pdfMemDocument
ossimScalarType m_scalarType
std::map< ossim_int32, ossim_int32 > m_frameWidthVector
Represents serializable keyword/value map.
ossimFrameEntryData(const ossimFrameEntryData &rhs)
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
std::vector< std::vector< std::vector< PoDoFo::PdfObject * > > > m_frameEntryArray
virtual ossim_uint32 getNumberOfLines(ossim_uint32 resLevel=0) const =0
Pure virtual, derived classes must implement.
ossim_uint32 m_numberOfSamples
virtual ossimString getClassName() const
ossim_uint32 m_numberOfBands
Has sub image offset.
ossimAppFixedTileCache::ossimAppFixedCacheId m_cacheId
virtual ossimString getShortName() const
std::map< ossim_int32, PoDoFo::PdfObject * > m_podofoImageObjs
virtual bool isOpen() const =0
Derived classes must implement this method to be concrete.
std::vector< PoDoFo::PdfObject * > theFrameEntry
virtual ossimRefPtr< ossimImageGeometry > getImageGeometry()
Returns the image geometry object associated with this tile source or NULL if non defined...
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
ossimFrameEntryData(ossim_int32 row, ossim_int32 col, ossim_int32 pixelRow, ossim_int32 pixelCol, std::vector< PoDoFo::PdfObject *> entry)
virtual ossimString getLongName() const
std::map< ossim_int32, ossim_int32 > m_frameHeightVector
virtual ossim_uint32 getNumberOfEntries() const
#define OSSIM_PLUGINS_DLL
virtual void getEntryList(std::vector< ossim_uint32 > &entryList) const
std::map< ossim_int32, std::pair< ossim_int32, ossim_int32 > > m_podofoTileInfo
virtual ossimRefPtr< ossimImageGeometry > getInternalImageGeometry() const
ossim_int32 ossimAppFixedCacheId
ossimRefPtr< ossimImageData > m_cacheTile
std::vector< ossimGeoPdfVectorPageNode * > m_pageVector
virtual ossim_uint32 getImageTileWidth() const =0
Returns the tile width of the image or 0 if the image is not tiled.
std::map< ossimString, ossimString, ossimStringLtstr > m_podofoProjInfo
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual ossim_uint32 getNumberOfSamples(ossim_uint32 resLevel=0) const =0
Pure virtual, derived classes must implement.
ossim_int32 m_numOfFramesVertical
virtual ossim_uint32 getNumberOfInputBands() const =0
virtual bool setCurrentEntry(ossim_uint32 entryIdx)
ossim_uint32 m_numberOfLines
ossim_int32 m_numOfFramesHorizontal
ossimRefPtr< ossimImageData > m_tile
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)