00001 00018 #ifndef INC_SPATMOD_IMAGESOURCERVCHYPER_H 00019 #define INC_SPATMOD_IMAGESOURCERVCHYPER_H 00020 00021 #ifndef INC_SPATMOD_IMAGESOURCE_H 00022 #include <spatmod/imagesource.h> 00023 #endif 00024 00025 #ifndef INC_RVC_HYPSPECT_H 00026 #include <rvc/hypspect.h> 00027 #endif 00028 00029 #ifndef INC_RVC_NULLMASK_H 00030 #include <rvc/nullmask.h> 00031 #endif 00032 00033 namespace SPATMOD { 00034 namespace IMAGE { 00035 00036 //===================================================================================================================== 00037 00039 class SOURCE_RVC_HYPER : public SOURCE { 00040 public: 00041 00043 SOURCE_RVC_HYPER ( 00044 const RVC::OBJITEM& ObjItem, 00045 const UINT16 *Bands = 0, 00046 UINT16 NumBands = 0, 00047 PIXEL::TYPE PixelType = PIXEL::TYPE_Invalid 00048 ); 00049 00051 virtual ~SOURCE_RVC_HYPER (); 00052 00053 private: 00054 #ifndef GENERATING_DOXYGEN_OUTPUT 00055 PIXEL::TYPE m_PixelType; 00056 RVC::IMAGE::CONVMODE m_ConvMode; 00057 RVC::OBJITEM m_ObjItemMain; 00058 mutable RVC::HYPERSPECTRAL m_ObjImage; 00059 mutable RVC::NULLMASK m_ObjMask; 00060 bool m_DoingPull; 00061 SIMPLE_ARRAY<UINT16> m_SampleBands; 00062 00063 // BASE overrides. 00064 virtual float v_QueryIterator (const SECTION_ITERATOR& iterator) const; 00065 00066 // STAGE overrides. 00067 virtual ERRVALUE v_ComputeSampleStats (STAT_UNIVARIATE *SampleStatsArray, STATSVALIDITY StatsValidity); 00068 virtual ERRVALUE v_Initialize (); 00069 virtual ERRVALUE v_PullBegin (const SECTION_ITERATOR& iterator); 00070 virtual ERRVALUE v_PullEnd (); 00071 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00072 00073 // Unimplemented 00074 SOURCE_RVC_HYPER (const SOURCE_RVC_HYPER&); 00075 SOURCE_RVC_HYPER& operator= (const SOURCE_RVC_HYPER&); 00076 #endif // GENERATING_DOXYGEN_OUTPUT 00077 00078 }; 00079 00080 //===================================================================================================================== 00081 00082 } // End namespace IMAGE 00083 } // End namespace SPATMOD 00084 00085 #endif // INC_SPATMOD_IMAGESOURCERVCHYPER_H 00086
1.6.1