/************************************************************************************** 文 件 名:TrackInnerLayer.h 主要功能: 夹层道 主要函数列表: 修改历史记录: **************************************************************************************/ #ifndef TRACKINNERLAYER_H #define TRACKINNERLAYER_H #pragma once class AFX_EXT_CLASS CTrackInnerLayer : public CInclinedTrack { public: CTrackInnerLayer(); CTrackInnerLayer(const CRect8& position); ~CTrackInnerLayer(); CLONE_WELLOBJECT(CTrackInnerLayer) virtual void operator=(CTrackInnerLayer& 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); // virtual void SetDataRefID(CString tableId, CString colId); // virtual void RemoveChild(CWellBaseObj*); //virtual void NotfiyDeleteInTrackObj(CString tableId, CString ChangColId, CWellBaseObj* pDelObj); //virtual void InTrackObjBindDataRow(BOOL bSerialize); //virtual void AddChild(CWellBaseObj* pNewObj); //virtual void NotifyInTrackObjChangeTopBottom(CString ChangColId,VARINTARR *RowData, double top, double bottom); }; #endif