#pragma once #include "iParameterGroupSp.h" #include "iSysUtils_global.h" class iParameter; // 单例模式,进行特殊参数的统一管理,只有系统默认的 // 即ModelSpecialParaDefinesLP.xml class I_SYSUTILS_EXPORT iSysParaSpHelper { public: // 获取对象,单例模式 static iSysParaSpHelper* getInstance(); // 关闭消耗 static void release(); // Para defines bool loadParaDefines(QString sFile = ""); // 返回指针 vecParameterGroupSpsPtr* getParameterGroupPtr(); // 筛选参数 bool filterParasBy(QVector& vec, \ QString sSerie, QString sWbs, \ QString sWelTag, QString sResTag); private: iSysParaSpHelper(); ~iSysParaSpHelper(); void releaseParaGroup(vecParameterGroupSpsPtr& vec); // Para defines bool _loadParaDefines(QString sFile = ""); private: static iSysParaSpHelper* m_pSysInstance; private: vecParameterGroupSpsPtr m_vecParaGroups; }; #define _paraSpHelper iSysParaSpHelper::getInstance()