00001 00024 #ifndef INC_SPATMOD_IMAGESOURCECONSTANT_H 00025 #define INC_SPATMOD_IMAGESOURCECONSTANT_H 00026 00027 #ifndef INC_SPATMOD_IMAGESOURCE_H 00028 #include <spatmod/imagesource.h> 00029 #endif 00030 00031 class TRANS2D_MAPGEN; 00032 00033 namespace SPATMOD { 00034 namespace IMAGE { 00035 00036 //===================================================================================================================== 00037 00039 class SOURCE_CONSTANT : public SOURCE { 00040 public: 00041 00043 explicit SOURCE_CONSTANT ( 00044 const PIXEL& PixelValue, 00045 UINT32 TotalColumns, 00046 UINT32 TotalRows, 00047 const TRANS2D_MAPGEN *pTransToCRS = 0 00048 ); 00049 00051 explicit SOURCE_CONSTANT ( 00052 const PIXEL& PixelValue, 00053 const BASE& RefImage 00054 ); 00055 00056 // Destructor. 00057 virtual ~SOURCE_CONSTANT (); 00058 00059 private: 00060 #ifndef GENERATING_DOXYGEN_OUTPUT 00061 00062 // BASE overrides. 00063 virtual ERRVALUE v_GetDimensions (DIMENSIONS& dimensions, double zoom) const; 00064 virtual ZOOMABILITY v_GetZoomAbility (SIMPLE_ARRAY<double>& ZoomsAllowed) const; 00065 virtual float v_QueryIterator (const SECTION_ITERATOR& iterator) const; 00066 00067 // STAGE overrides. 00068 virtual ERRVALUE v_ComputeSampleStats (STAT_UNIVARIATE *SampleStatsArray, STATSVALIDITY StatsValidity); 00069 virtual ERRVALUE v_Initialize (); 00070 virtual ERRVALUE v_PullBegin (const SECTION_ITERATOR& iterator); 00071 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00072 00073 // Unimplemented 00074 SOURCE_CONSTANT (const SOURCE_CONSTANT&); 00075 SOURCE_CONSTANT& operator= (const SOURCE_CONSTANT&); 00076 #endif // GENERATING_DOXYGEN_OUTPUT 00077 00078 }; 00079 00080 //===================================================================================================================== 00081 00082 } // End namespace IMAGE 00083 } // End namespace SPATMOD 00084 00085 #endif // INC_SPATMOD_IMAGESOURCECONSTANT_H 00086
1.6.1