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/iData/iSysUtils/iSysParaSpHelper.h

54 lines
1.1 KiB
C++

#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<iParameter*>& vec, \
QString sSerie, QString sWbsCode, \
QString sWelCode, QString sResCode);
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()