/************************************************************************************** 主要功能: 试采道类 /**********************/ #ifndef TRACKTESTEXTRACTION_H #define TRACKTESTEXTRACTION_H #pragma once class CInclinedTrack; class AFX_EXT_CLASS CTrackTestExtraction : public CInclinedTrack { public: CTrackTestExtraction(); CTrackTestExtraction(const CRect8& position); virtual ~CTrackTestExtraction(); CLONE_WELLOBJECT(CTrackTestExtraction) virtual void operator=(CTrackTestExtraction& object); public: virtual void ResetChildProperties(); virtual void Serialize(CArchive& ar, const short &ver); ///从工区导入数据时创建道内子对象 void BuidChildObject(vector &fields, StringVectorSet &datas, BOOL bInit=FALSE); ////获取道内对象的具体内容 void GetChildDatas(StringVectorSet &dataContent , BOOL bHaveWellName = TRUE); virtual void CalcBorders(); public: // PCG格式的读写 //读pcg格式的数据 virtual int ReadPCG_Data(CFile &fr,const short& ver); virtual int ReadPCG_Self(CFile &fr,CXmlParse& xp,const short& ver); //写pcg格式的道 virtual void WritePCG_Trace(CFile &fw,int nBaseTabNum); //写pcg格式的道内数据 virtual void WritePCG_Data(CFile &fw,int nBaseTabNum); public: virtual int ReadPCG_Data(CKXmlParse& xp, const short& ver); virtual int ReadPCG_Self(CKXmlParse& xp, const short& ver); public: virtual void GetChildDatas(CString& jsonStr); virtual BOOL SetChildDatas(CString& jsonStr); }; #endif