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