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.
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include "Defines.h"
|
|
|
|
|
|
|
|
|
|
|
|
#include "mSysUtilsWDT_global.h"
|
|
|
|
|
|
|
|
|
|
|
|
class iParameter;
|
|
|
|
|
|
class wdtDefineWel;
|
|
|
|
|
|
class wdtDefineSubWel;
|
|
|
|
|
|
class wdtDefineMethod;
|
|
|
|
|
|
class wdtAlgItem;
|
|
|
|
|
|
class wdtAlgItemGroup;
|
|
|
|
|
|
|
|
|
|
|
|
class M_SYSUTILS_WDT_EXPORT wdtSysUtilsHelper
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
// 获取对象,单例模式
|
|
|
|
|
|
static wdtSysUtilsHelper* getInstance();
|
|
|
|
|
|
|
|
|
|
|
|
// 关闭消耗
|
|
|
|
|
|
static void release();
|
|
|
|
|
|
|
|
|
|
|
|
// Wdt defines
|
|
|
|
|
|
bool loadWdtAlgDefines(QString sFileDefine = "", QString sFileAlg = "");
|
|
|
|
|
|
|
|
|
|
|
|
QVector<wdtDefineWel*>* getWdtWelPtrs();
|
|
|
|
|
|
wdtDefineWel* getWdtWelDefine(QString sNameOrId);
|
|
|
|
|
|
wdtDefineSubWel* getWdtSubWelDefine(QString sNameOrId, QString sNameOrIdWel);
|
|
|
|
|
|
wdtDefineMethod* getWdtMethodDefine(QString sNameOrId, QString sNameOrIdWel, QString sNameOrIdSubWel);
|
|
|
|
|
|
|
|
|
|
|
|
QVector<wdtAlgItemGroup*>* getWdtAlgGroupPtrs();
|
|
|
|
|
|
wdtAlgItemGroup* getWdtAlgGroup(QString sNameOrId);
|
|
|
|
|
|
wdtAlgItem* getWdtAlgItem(QString sNameOrId, QString sNameOrIdGroup = "");
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
wdtSysUtilsHelper();
|
|
|
|
|
|
~wdtSysUtilsHelper();
|
|
|
|
|
|
|
|
|
|
|
|
// Wdt defines
|
|
|
|
|
|
bool _loadWdtDefines(QString sFileDefine = "");
|
|
|
|
|
|
bool _loadWdtAlgs(QString sFileAlg = "");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
static wdtSysUtilsHelper* m_pSysInstance;
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
// 系统统一的命名载体
|
|
|
|
|
|
QVector<wdtDefineWel*> m_vecWdtWelPtrs;
|
|
|
|
|
|
QVector<wdtAlgItemGroup*> m_vecWdtAlgGroupPtrs;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#define _wdtHelper wdtSysUtilsHelper::getInstance()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|