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/ZxDataFluid.h

113 lines
2.6 KiB
C

#pragma once
#include "ZxDataObjectDbl.h"
// 流体
class M_PROJECTMANAGER_EXPORT ZxDataFluid
: public ZxDataObjectDbl
{
ZX_DECLARE_DYNAMIC
public:
ZxDataFluid();
ZxDataFluid(const ZxDataFluid &other);
virtual ~ZxDataFluid();
ZxDataFluid &operator = (const ZxDataFluid &other);
bool operator == (const ZxDataFluid &other) const;
bool operator != (const ZxDataFluid &other) const;
public:
// 接口
virtual ZxDataObject* clone();
virtual QString type() const;
// // 加载保存
virtual bool _parseData(VecVariant vec, int& n); //解析
virtual bool _sumUpData(VecVariant& vec);
// 序列化
virtual void onSerialize(ZxSerializer* ser);
virtual void onDeserialize(ZxSerializer* ser);
// Icon
virtual QIcon getIcon(bool expanded) const;
// 该函数是在本对象被Append至parent之后对本对象进行一些调整。
// 比如,压力数据在被 井 appendChild 之后,把压力数据的 井号 设置一下
virtual void adjustWithParent();
public:
virtual void setCode(const QString &sCode);
virtual void setName(const QString &sName);
void setWellCode(const QString& s);
QString getWellCode() const;
void setGOR(const double& d);
double getGOR() const;
void setOilCF(const double& d);
double getOilCF() const;
void setOilVF(const double& d);
double getOilVF() const;
void setOilVisc(const double& d);
double getOilVisc() const;
void setOilDens(const double& d);
double getOilDens() const;
void setGasDevif (const double& d);
double getGasDevif () const;
void setGasVisc(const double& d);
double getGasVisc() const;
void setGasVF(const double& d);
double getGasVF() const;
void setGasDens(const double& d);
double getGasDens() const;
void setWaterCF(const double& d);
double getWaterCF() const;
void setWaterVF(const double& d);
double getWaterVF() const;
void setWaterVisc(const double& d);
double getWaterVisc() const;
void setWaterDens(const double& d);
double getWaterDens() const;
void setRemark(const QString& s);
QString getRemark() const;
protected:
//QString m_sID; //流体ID号
QString m_sWellCode; //井号
double m_dGOR; //气油比
double m_dOilCF;
double m_dOilVF;
double m_dOilVisc;
double m_dOilDens;
double m_dGasDeviF;
double m_dGasVisc;
double m_dGasVF;
double m_dGasDens;
double m_dWaterCF;
double m_dWaterVF;
double m_dWaterVisc;
double m_dWaterDens;
};