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/mGui/mGuiAnal/iFluidDefineHelper.h

60 lines
1.2 KiB
C++

#pragma once
#include "mAlgDefines.h"
#include "mGuiAnal_global.h"
class iPhaseDesc
{
public:
iPhaseDesc()
{
}
QString sAlias;
bool bPhaseS;
QString sMainPhase;
};
// iFluidDefineHelper
class M_GUI_ANAL_EXPORT iFluidDefineHelper
{
public:
// 获取对象,单例模式
static iFluidDefineHelper* getInstance();
QMap<PvtFluidType, iPhaseDesc>* getMapFluidDefinePtr();
QString getMainPhaseOf(PvtFluidType pft);
bool isPhaseS(PvtFluidType pft);
QString getPhaseDescAlias(PvtFluidType pft);
// 这是根据标识,获取是主相的油气水,比较另类的接口
WellFluidType getMainPhaseIdBy(QString sTag);
QStringList getOrderedTags(); //返回排序后的Tag
// 关闭消耗
static void release();
private:
iFluidDefineHelper();
~iFluidDefineHelper();
private:
private:
static iFluidDefineHelper* _helper;
// 勾选了油气水后要设置的值
QMap<PvtFluidType, iPhaseDesc> m_mapFluidDefinePairs; //每个
QMap<QString, QString> m_mapFluidTagPairs; //中英文对
QStringList m_listFluidTagOrders; //排序
QString m_sError;
};
#define _fluidDefineHelper iFluidDefineHelper::getInstance()