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++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#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; //储层描述
};