00001 00042 #ifndef INC_GRE_ELEMSAMPLEDC_H 00043 #define INC_GRE_ELEMSAMPLEDC_H 00044 00045 #ifndef INC_GRE_BASE_H 00046 #include <gre/base.h> 00047 #endif 00048 00049 #ifndef INC_MI32_MG2BASE_H 00050 #include <mi32/mg2base.h> 00051 #endif 00052 00053 #ifndef INC_MI32_MG2ENUMS_H 00054 #include <mi32/mg2enums.h> 00055 #endif 00056 00057 #ifndef INC_RVC_STYLE_H 00058 #include <rvc/style.h> 00059 #endif 00060 00061 #ifndef GENERATING_DOXYGEN_OUTPUT 00062 class TRANS2D_MAPGEN; 00063 #endif 00064 00065 namespace GRE { 00066 //=================================================================================================================== 00067 00069 class ELEMSAMPLE_DC { 00070 public: 00071 00073 explicit ELEMSAMPLE_DC ( 00074 MGD::STYLESAMPLEFLAGS SampleFlags = MGD::STYLESAMPLE_ShrinkToFit 00075 ); 00076 00078 explicit ELEMSAMPLE_DC ( 00079 MGD::CONTEXT *gc, 00080 MGD::STYLESAMPLEFLAGS SampleFlags = MGD::STYLESAMPLE_ShrinkToFit 00081 ); 00082 00084 virtual ~ELEMSAMPLE_DC ( 00085 ); 00086 00088 void CloseStyleObject ( 00089 ) { m_StyleObj.Close(); } 00090 00092 MGD::CONTEXT* GetGC ( 00093 ) const { return (m_gc); } 00094 00096 MGD::STYLESAMPLEFLAGS GetSampleFlags ( 00097 ) const { return (m_SampleFlags); } 00098 00100 const RVC::STYLE& GetStyleObject ( 00101 ) const { return (m_StyleObj); } 00102 00106 const TRANS2D_MAPGEN* GetTransGen ( 00107 ) const { return (m_TransGen); } 00108 00111 ERRVALUE OpenStyleObject ( 00112 const RVC::OBJITEM& StyleObj, 00113 const RVC::CREDENTIALS* Credentials = 0 00114 ) { return (m_StyleObj.Open(StyleObj, RVC::OBJECT::OPENMODE_Read, 0, Credentials)); } 00115 00117 void SetGC ( 00118 MGD::CONTEXT *gc 00119 ) { m_gc = gc; } 00120 00122 void SetSampleFlags ( 00123 MGD::STYLESAMPLEFLAGS SampleFlags 00124 ) { m_SampleFlags = SampleFlags; return; } 00125 00126 void SetTransGen ( 00127 const TRANS2D_MAPGEN* trans 00128 ) { m_TransGen = trans; return; } 00129 00130 private: 00131 #ifndef GENERATING_DOXYGEN_OUTPUT 00132 00133 MGD::CONTEXT *m_gc; 00134 MGD::STYLESAMPLEFLAGS m_SampleFlags; 00135 RVC::STYLE m_StyleObj; 00136 const TRANS2D_MAPGEN* m_TransGen; 00137 00138 ELEMSAMPLE_DC (const ELEMSAMPLE_DC&); 00139 ELEMSAMPLE_DC& operator= (const ELEMSAMPLE_DC&); 00140 00141 #endif // GENERATING_DOXYGEN_OUTPUT 00142 }; 00143 00144 //=================================================================================================================== 00145 } // End namespace GRE 00146 00147 #endif
1.6.1