00001 00030 #ifndef INC_SPATMOD_IMAGESOURCEMGD_H 00031 #define INC_SPATMOD_IMAGESOURCEMGD_H 00032 00033 #ifndef INC_SPATMOD_IMAGESOURCE_H 00034 #include <spatmod/imagesource.h> 00035 #endif 00036 00037 namespace MGD { 00038 class DEVICE; 00039 } 00040 class TRANS2D_MAPGEN; 00041 00042 namespace SPATMOD { 00043 namespace IMAGE { 00044 00045 //===================================================================================================================== 00046 00048 class SOURCE_MGD : public SOURCE { 00049 public: 00050 00053 explicit SOURCE_MGD ( 00054 MGD::DEVICE& Device, 00055 const TRANS2D_MAPGEN *pTransToCRS = 0, 00056 bool UseXasAlpha = false 00057 ); 00058 00061 explicit SOURCE_MGD ( 00062 MGD::DEVICE* Device, 00063 bool bTakeOwnership, 00064 const TRANS2D_MAPGEN *pTransToCRS = 0, 00065 bool UseXasAlpha = false 00066 ); 00067 00068 // Destructor. 00069 virtual ~SOURCE_MGD (); 00070 00071 private: 00072 #ifndef GENERATING_DOXYGEN_OUTPUT 00073 MGD::DEVICE& m_Device; 00074 MGD::DEVICE* m_DeleteThis; 00075 bool m_UseXasAlpha; 00076 int m_SampleOffset[4]; 00077 00078 // BASE overrides. 00079 virtual float v_QueryIterator (const SECTION_ITERATOR& iterator) const; 00080 00081 // STAGE overrides. 00082 virtual ERRVALUE v_Initialize (); 00083 virtual ERRVALUE v_PullBegin (const SECTION_ITERATOR& iterator); 00084 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00085 00086 // Unimplemented 00087 SOURCE_MGD (const SOURCE_MGD&); 00088 SOURCE_MGD& operator= (const SOURCE_MGD&); 00089 #endif // GENERATING_DOXYGEN_OUTPUT 00090 00091 }; 00092 00093 //===================================================================================================================== 00094 00095 } // End namespace IMAGE 00096 } // End namespace SPATMOD 00097 00098 #endif // INC_SPATMOD_IMAGESOURCEMGD_H 00099
1.6.1