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.
nmWTAI-Platform/Include/mData/mProjectManager/DataModels/ZxDataLayer.h

102 lines
2.4 KiB
C

#pragma once
#include "ZxDataObjectStr.h"
// 地层
class M_PROJECTMANAGER_EXPORT ZxDataLayer
: public ZxDataObjectStr
{
ZX_DECLARE_DYNAMIC
public:
ZxDataLayer();
ZxDataLayer(const ZxDataLayer &other);
virtual ~ZxDataLayer();
ZxDataLayer &operator = (const ZxDataLayer &other);
bool operator == (const ZxDataLayer &other) const;
bool operator != (const ZxDataLayer &other) const;
public:
// 接口
virtual ZxDataObject* clone();
virtual QString type() const;
// 加载保存
virtual bool _parseData(VecVariant vec, int& n); //解析
virtual bool _sumUpData(VecVariant& vec);
virtual QStringList getKeyValues(); //筛选时获得主键的值。
// 序列化
virtual void onSerialize(ZxSerializer* ser);
virtual void onDeserialize(ZxSerializer* ser);
// Icon
virtual QIcon getIcon(bool expanded) const;
// 该函数是在本对象被Append至parent之后对本对象进行一些调整。
// 比如,压力数据在被 井 appendChild 之后,把压力数据的 井号 设置一下
virtual void adjustWithParent();
public:
// 井号
void setWellCode(const QString& s);
QString getWellCode() const;
// // 层名
// void setLayerName(const QString& sLayerName);
// QString getLayerName() const;
// 对象编码
virtual void setCode(const QString& s);
virtual void setName(const QString& s);
// 顶深
void setTopMD(const double& d);
double getTopMD() const;
// 底深
void setBottomMD(const double& d);
double getBottomMD() const;
// 顶TVD
void setTopTVD(const double& d);
double getTopTVD() const;
// 底TVD
void setBottomTVD(const double& d);
double getBottomTVD() const;
// 储层厚度
void setThicknessM(const double& d);
double getThicknessM() const;
// 储层TV值
void setThicknessTV(const double& d);
double getThicknessTV() const;
// 储层描述
void setLayerDesc(const QString& s);
QString getLayerDesc() const;
protected:
QString m_sWellCode; //井号
// QString m_sLayerName; //层名
double m_dTopMD; //顶深
double m_dBottomMD; //底深
double m_dTopTVD; //顶TVD
double m_dBottomTVD; //底TVD
double m_dThicknessM; //储层厚度
double m_dThicknessTV; //储层TV值
QString m_sLayerDesc; //储层描述
};