#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* 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 m_mapFluidDefinePairs; //每个 QMap m_mapFluidTagPairs; //中英文对 QStringList m_listFluidTagOrders; //排序 QString m_sError; }; #define _fluidDefineHelper iFluidDefineHelper::getInstance()