#ifndef TRACKBURYOBJ_H #define TRACKBURYOBJ_H #pragma once ////////////////////////////////////////////////////////////////////////////// //文件 TrackBuryObj.h //主要功能: // 埋深道类 ///////////////////////////////////////////////////////////////////////////// #include "TrackObj.h" // 埋深道 class AFX_EXT_CLASS CTrackBury : public CInclinedTrack { public: CTrackBury(); CTrackBury(const CRect8& position); ~CTrackBury(); protected: void Init(); //初始化参数 protected: DWORD m_nTrackBuryFlags; //埋深道状态 // 埋深道Flags enum TrackBuryFlags { TrackBuryFlagDepth = 0x0001, //显示深度值 TrackBuryFlagVertical = 0x0002 //纵向显示 }; // Implementation public: virtual void AddObjChild(); //创建埋深子对象 virtual void Serialize(CArchive& ar, const short &ver); virtual void CalcBorders(); //开关变量值 virtual void SetTrackBuryFlags(DWORD flags); virtual void SetShowDepth(BOOL bFlag); virtual void SetDepthVertical(BOOL bFlag); virtual DWORD GetTrackBuryFlags(); virtual BOOL IsShowDepth(); virtual BOOL IsDepthVertical(); //读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); virtual int ReadPCG_Self( CKXmlParse& xp, const short& ver); //读pcg格式的数据 virtual int ReadPCG_Data(CKXmlParse& xp, const short& ver); }; #endif