#pragma once #include "PointNameEx.h" class AFX_EXT_CLASS CWellBranch { public: CWellBranch(void); ~CWellBranch(); void ClearAll(); CWellBranch(const CWellBranch& other); CWellBranch& operator=(const CWellBranch& other); virtual void Serialize(CArchive& ar, const short &ver); virtual int Read(CFile& fr, const short& ver); virtual void Write(CFile& fw, const short& ver); int ReadDML(CFile &fr, const short &ver); void WriteDML(CFile &fw, const short& ver, double cc, int nBaseTabNum) const; virtual void Draw(void* pDC); virtual void GetRange(CRect8& range); virtual int IsInRange(CRect8& range); virtual void Offset(double dx, double dy); public: CPointNameEx PointStart; CPointNameEx PointEnd; CHowToViewCurve* m_pHowTowViewCurveOffset; CHowToViewCurve* m_pHowTowViewCurveHori; CHowToViewPoint* m_pHowTowViewPointStart; CHowToViewPoint* m_pHowTowViewPointEnd; void Clone(const CWellBranch& other); };