You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/SSBase/WellPoleLib/TrackOilLayerGroup.h

47 lines
1.5 KiB
C++

/**************************************************************************************
主要功能:
油层组道类
**************************************************************************************/
#ifndef TRACKOILLAYERGROUPOBJ_H
#define TRACKOILLAYERGROUPOBJ_H
#pragma once
#include "TrackStratum.h"
class AFX_EXT_CLASS CTrackOilLayerGroup : public CTrackStratum
{
public:
CTrackOilLayerGroup();
CTrackOilLayerGroup(const CRect8& position);
virtual ~CTrackOilLayerGroup();
CLONE_WELLOBJECT(CTrackOilLayerGroup)
virtual void operator=(CTrackOilLayerGroup& object);
public:
public:
virtual void Serialize(CArchive& ar, const short &ver);
//重设取心位置符号的属性
virtual void ResetChildProperties();
//读pcg格式的道
virtual int ReadPCG_Self(CFile &fr,CXmlParse& xp,const short& ver );
//读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);
public:
virtual int ReadPCG_Self(CKXmlParse& xp, const short& ver);
//读pcg格式的数据
virtual int ReadPCG_Data(CKXmlParse& xp, const short& ver);
public:
virtual void SetDataRefID(CString tableId, CString colId);
virtual void NotifyInTrackObjChangeTopBottom(CString ChangColId, CString strLayerName, double top, double bottom, CInTrackDepthSegment* pChangObj);
virtual void NotfiyDeleteInTrackObj(CString tableId, CString ChangColId, CWellBaseObj* pDelObj);
};
#endif