00001 00021 #ifndef INC_SPATMOD_IMAGETARGETRVCBASE_H 00022 #define INC_SPATMOD_IMAGETARGETRVCBASE_H 00023 00024 #ifndef INC_SPATMOD_IMAGETARGET_H 00025 #include <spatmod/imagetarget.h> 00026 #endif 00027 00028 #ifndef INC_RVC_OBJITEMLIST_H 00029 #include <rvc/objitemlist.h> 00030 #endif 00031 00032 #ifndef INC_RVC_RASTER_H 00033 #include <rvc/raster.h> 00034 #endif 00035 00036 namespace SPATMOD { 00037 namespace IMAGE { 00038 00039 //===================================================================================================================== 00040 00042 class TARGET_RVC_BASE : public TARGET { 00043 public: 00044 00046 enum HISTOGRAM { 00047 HISTOGRAM_None, 00048 HISTOGRAM_Default, 00049 HISTOGRAM_AutoSample, 00050 HISTOGRAM_Full 00051 }; 00052 00054 virtual ~TARGET_RVC_BASE (); 00055 00058 const RVC::OBJITEMLIST& GetObjItemList ( 00059 ) const { return (m_ObjItemList); } 00060 00064 void SetHistogramMode ( 00065 HISTOGRAM HistogramMode 00066 ) { m_HistogramMode = HistogramMode; } 00067 00073 void SetPyramidMode ( 00074 RVC::IMAGE::PYRAMID PyramidMode 00075 ) { m_PyramidMode = PyramidMode; } 00076 00079 void SetUsage ( 00080 RVC::RASTER::USAGE Usage 00081 ); 00082 00083 protected: 00084 00088 TARGET_RVC_BASE ( 00089 STAGE *pInputStage, 00090 const RVC::OBJITEM& ObjItem, 00091 const RVC::CREDENTIALS *pCredentials = 0 00092 ); 00093 00097 TARGET_RVC_BASE ( 00098 STAGE *pInputStage, 00099 const RVC::OBJITEMLIST& ObjItemList, 00100 const RVC::CREDENTIALS *pCredentials = 0 00101 ); 00102 00104 const RVC::CREDENTIALS* GetCredentials ( 00105 ) const { return (m_pCredentials); } 00106 00109 RVC::OBJITEMLIST& GetObjItemList ( 00110 ) { return (m_ObjItemList); } 00111 00113 RVC::RASTER::USAGE GetUsage ( 00114 ) const { return (m_Usage); } 00115 00117 ERRVALUE WriteGeoreference ( 00118 ) const; 00119 00120 // TARGET overrides. 00121 00123 virtual ERRVALUE v_PushBegin (const SECTION_ITERATOR& iterator); 00124 00127 virtual ERRVALUE v_PushEnd (); 00128 00129 private: 00130 #ifndef GENERATING_DOXYGEN_OUTPUT 00131 RVC::OBJITEMLIST m_ObjItemList; 00132 RVC::CREDENTIALS *m_pCredentials; 00133 RVC::RASTER::USAGE m_Usage; 00134 HISTOGRAM m_HistogramMode; 00135 RVC::IMAGE::PYRAMID m_PyramidMode; 00136 bool m_ProcessedFullImage; 00137 00138 // Unimplemented 00139 TARGET_RVC_BASE (const TARGET_RVC_BASE&); 00140 TARGET_RVC_BASE& operator= (const TARGET_RVC_BASE&); 00141 #endif // GENERATING_DOXYGEN_OUTPUT 00142 00143 }; 00144 00145 //===================================================================================================================== 00146 00147 } // End namespace IMAGE 00148 } // End namespace SPATMOD 00149 00150 #endif // INC_SPATMOD_IMAGETARGETRVCBASE_H 00151
1.6.1