123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #pragma once
- #include "Common.h"
- #include "Pou.h"
- /// <summary>
- /// 用于管理所有Pou单元的类
- /// </summary>
- class POU;
- class WindowAppPouScene;
- class PouManager
- {
- public:
- PouManager();
- void registerPou(POU* pPou);
- // 注册硬件Pou
- void registerHdwPou(POU* pPou);
- // 获取所有的Pou数据结构
- QMap<QString, POU*>& getAllPous();
- // 获取Hardware Pou
- POU* getHdwPou();
- // 获取指定的Pou
- POU* getPouByName(const QString& strName);
- // 2022-6-12,获取指定Pou的Scene指针
- WindowAppPouScene* getPouSceneByName(const QString& strName);
- // 本分组是否是Pou中的一个
- bool isPou(const QString& strName);
-
- void RemovePou(const QString& strName);
- void resetAllPous();
- protected:
- QMap<QString, POU*> m_Pous;
- POU* m_pHardwarePou;
- };
|