00001 00018 #ifndef INC_SPATMOD_IMAGETARGETMEMORY_H 00019 #define INC_SPATMOD_IMAGETARGETMEMORY_H 00020 00021 #ifndef INC_SPATMOD_IMAGETARGET_H 00022 #include <spatmod/imagetarget.h> 00023 #endif 00024 00025 #ifndef INC_SPATMOD_IMAGEBUFFER_H 00026 #include <spatmod/imagebuffer.h> 00027 #endif 00028 00029 namespace SPATMOD { 00030 namespace IMAGE { 00031 00032 //===================================================================================================================== 00033 00035 class TARGET_MEMORY : public TARGET { 00036 public: 00037 00039 explicit TARGET_MEMORY ( 00040 STAGE *pInputStage 00041 ); 00042 00044 virtual ~TARGET_MEMORY (); 00045 00049 ERRVALUE AttachBuffer ( 00050 IMAGE::BUFFER& buffer 00051 ); 00052 00054 IMAGE::BUFFER& GetBuffer ( 00055 ) { return (m_Buffer); } 00056 00057 private: 00058 #ifndef GENERATING_DOXYGEN_OUTPUT 00059 00060 IMAGE::BUFFER m_Buffer; 00061 00062 // BASE overrides. 00063 virtual float v_QueryIterator (const SECTION_ITERATOR& iterator) const; 00064 00065 // TARGET overrides. 00066 virtual ERRVALUE v_Initialize (); 00067 virtual ERRVALUE v_PushBegin (const SECTION_ITERATOR& iterator); 00068 virtual ERRVALUE v_PushEnd (); 00069 virtual ERRVALUE v_PushSubSection (const SECTION& SubSection, const BUFFER& buffer); 00070 00071 // Unimplemented 00072 TARGET_MEMORY (const TARGET_MEMORY&); 00073 TARGET_MEMORY& operator= (const TARGET_MEMORY&); 00074 #endif // GENERATING_DOXYGEN_OUTPUT 00075 00076 }; 00077 00078 //===================================================================================================================== 00079 00080 } // End namespace IMAGE 00081 } // End namespace SPATMOD 00082 00083 #endif // INC_SPATMOD_IMAGETARGETMEMORY_H 00084
1.6.1