00001 00021 #ifndef INC_SPATMOD_IMAGESOURCEEMPTY_H 00022 #define INC_SPATMOD_IMAGESOURCEEMPTY_H 00023 00024 #ifndef INC_SPATMOD_IMAGESOURCE_H 00025 #include <spatmod/imagesource.h> 00026 #endif 00027 00028 class TRANS2D_MAPGEN; 00029 00030 namespace SPATMOD { 00031 namespace IMAGE { 00032 00033 //===================================================================================================================== 00034 00036 class SOURCE_EMPTY : public SOURCE { 00037 public: 00038 00040 explicit SOURCE_EMPTY ( 00041 const PIXEL& PixelProperties, 00042 UINT32 TotalColumns, 00043 UINT32 TotalRows, 00044 const TRANS2D_MAPGEN *pTransToCRS = 0, 00045 const PIXELTABLE *pPixelTable = 0 00046 ); 00047 00049 explicit SOURCE_EMPTY ( 00050 const PIXEL& PixelProperties, 00051 const BASE& RefImage, 00052 const PIXELTABLE *pPixelTable = 0 00053 ); 00054 00055 // Destructor. 00056 virtual ~SOURCE_EMPTY (); 00057 00058 private: 00059 #ifndef GENERATING_DOXYGEN_OUTPUT 00060 00061 // BASE overrides. 00062 virtual ERRVALUE v_GetDimensions (DIMENSIONS& dimensions, double zoom) const; 00063 virtual ZOOMABILITY v_GetZoomAbility (SIMPLE_ARRAY<double>& ZoomsAllowed) const; 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_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00071 00072 // Unimplemented 00073 SOURCE_EMPTY (const SOURCE_EMPTY&); 00074 SOURCE_EMPTY& operator= (const SOURCE_EMPTY&); 00075 #endif // GENERATING_DOXYGEN_OUTPUT 00076 00077 }; 00078 00079 //===================================================================================================================== 00080 00081 } // End namespace IMAGE 00082 } // End namespace SPATMOD 00083 00084 #endif // INC_SPATMOD_IMAGESOURCEEMPTY_H 00085
1.6.1