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/mData/mSysUtilsWDT/wdtSysUtilsHelper.h

61 lines
1.4 KiB
C

#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()