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

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 "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;
};