00001 00017 #ifndef INC_SPATMOD_IMAGESOURCETIFF_H 00018 #define INC_SPATMOD_IMAGESOURCETIFF_H 00019 00020 #ifndef INC_SPATMOD_IMAGESOURCEFILE_H 00021 #include <spatmod/imagesourcefile.h> 00022 #endif 00023 00024 #ifndef GENERATING_DOXYGEN_OUTPUT 00025 class TIFFEXT; 00026 #endif 00027 00028 namespace SPATMOD { 00029 namespace IMAGE { 00030 00031 //===================================================================================================================== 00032 00034 class SOURCE_TIFF : public SOURCE_FILE { 00035 public: 00036 00038 explicit SOURCE_TIFF ( 00039 const FILEPATH& FilePath 00040 ); 00041 00044 explicit SOURCE_TIFF ( 00045 SIMPLE_ARRAY<UINT8>& MemBuffer 00046 ); 00047 00050 SOURCE_TIFF ( 00051 UINT8*& MemBuffer, 00052 UINT32 BufferSize 00053 ); 00054 00056 virtual ~SOURCE_TIFF (); 00057 00058 private: 00059 #ifndef GENERATING_DOXYGEN_OUTPUT 00060 FILEPATH m_FilePath; 00061 TIFFEXT *m_pReader; 00062 SIMPLE_ARRAY<UINT8> m_ReadBuffer; 00063 bool m_DoingPull; 00064 00065 // BASE overrides. 00066 virtual float v_QueryIterator (const SECTION_ITERATOR& iterator) const; 00067 00068 // STAGE overrides. 00069 virtual void v_GetMetadataThisOnly (MISTRING& result, METADATACONTENT content, METADATAFORMAT format) const; 00070 virtual ERRVALUE v_Initialize (); 00071 virtual ERRVALUE v_PullBegin (const SECTION_ITERATOR& iterator); 00072 virtual ERRVALUE v_PullEnd (); 00073 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00074 00075 // Unimplemented 00076 SOURCE_TIFF (const SOURCE_TIFF&); 00077 SOURCE_TIFF& operator= (const SOURCE_TIFF&); 00078 #endif // GENERATING_DOXYGEN_OUTPUT 00079 00080 }; 00081 00082 //===================================================================================================================== 00083 00084 } // End namespace IMAGE 00085 } // End namespace SPATMOD 00086 00087 #endif // INC_SPATMOD_IMAGESOURCETIFF_H 00088
1.6.1