/************************************************************************************** 文 件 名:TrackCycle.h 主要功能: 旋回道 主要函数列表: 修改历史记录: **************************************************************************************/ #ifndef TRACKCYCLE_H #define TRACKCYCLE_H #pragma once class AFX_EXT_CLASS CTrackCycle : public CInclinedTrack { public: CTrackCycle(); CTrackCycle(const CRect8& position); ~CTrackCycle(); CLONE_WELLOBJECT(CTrackCycle) virtual void operator=(CTrackCycle& object); public: virtual void ResetChildProperties(); ////从工区导入数据时创建道内子对象 void BuidChildObject(vector &fields, StringVectorSet &datas, BOOL bInit=FALSE); /// 获取道内对象的具体内容 void GetChildDatas(StringVectorSet &dataContent, BOOL bHaveWellName = TRUE); public: //virtual void Draw(CXyDC* pDC); // PCG格式的读写 //读pcg格式的数据 virtual int ReadPCG_Data(CFile &fr,const short& ver); //写pcg格式的道 virtual void WritePCG_Trace(CFile &fw,int nBaseTabNum); //写pcg格式的道内数据 virtual void WritePCG_Data(CFile &fw,int nBaseTabNum); virtual int ReadPCG_Data(CKXmlParse& xp, const short& ver); public: virtual void GetChildDatas(CString& jsonStr); virtual BOOL SetChildDatas(CString& jsonStr); virtual int ReadPCG_Self(CKXmlParse& xp, const short& ver); }; #endif