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.
54 lines
1.0 KiB
C++
54 lines
1.0 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 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()
|
|
|
|
|