/************************************************************************************** 吸水剖面道类 **************************************************************************************/ #ifndef TRACKWATERINJECTIONPROFILE_H #define TRACKWATERINJECTIONPROFILE_H #pragma once class AFX_EXT_CLASS CTrackWaterInjectionProfile : public CInclinedTrack { public: CTrackWaterInjectionProfile(); CTrackWaterInjectionProfile(const CRect8& position); ~CTrackWaterInjectionProfile(); CLONE_WELLOBJECT(CTrackWaterInjectionProfile) virtual void operator=(CTrackWaterInjectionProfile& object); protected: DWORD m_nTrackWaterAbsorFlag; //开关变量 enum TrackWaterAbsorFlag { TrackWaterAbsorFlagRelative = 0x0001, //相对吸水量 TrackWaterAbsorFlagAbsolute = 0x0002, //绝对吸水量 }; protected: //画道头 virtual void DrawTrackHead(CXyDC *pDC, CRect8 headrect); public: //画道头线 virtual void DrawTrackHeadLine(CXyDC* pDC, BOOL bFirst=FALSE); void BuidChildObject(vector &fields, StringVectorSet &datas, BOOL bInit=FALSE); void GetChildDatas(StringVectorSet &dataContent, BOOL bHaveWellName = TRUE); public: virtual void Serialize(CArchive& ar, const short &ver); virtual void ResetChildProperties(); // PCG格式的读写 //读pcg格式的数据 virtual int ReadPCG_Data(CFile &fr,const short& ver); //读pcg格式的道 virtual int ReadPCG_Self(CFile &fr,CXmlParse& xp,const short& ver ); //读pcg格式的道 virtual int ReadPCG_TraceSelf(CXmlParse& xp); //写pcg格式的道 virtual void WritePCG_Trace(CFile &fw,int nBaseTabNum); //写pcg格式的道内数据 virtual void WritePCG_Data(CFile &fw,int nBaseTabNum); //开关变量 virtual void SetShowRelative(BOOL bFlag); virtual void SetShowAbsolute(BOOL BFlag); virtual BOOL IsShowRelative(); virtual BOOL IsShowAbsolute(); virtual void CalcBorders(); public: CString m_strRelative; //相对吸水量 CString m_strAbsolute; //绝对吸水量 double m_headdoundaryH; //道头水平分界线位置 double m_headdoundaryV; //道头竖直分界线位置 public: virtual int ReadPCG_Data(CKXmlParse& xp ,const short& ver); virtual int ReadPCG_Self(CKXmlParse& xp , const short& ver); }; #endif