DIOS.Dev.MSGMould.hpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <memory>
  3. #include <string>
  4. #include "DIOS.Dev.IODevice.hpp"
  5. #include "DIOS.Dev.IODevice.Detail.hpp"
  6. namespace DIOS::Dev::Detail
  7. {
  8. //-----------------------------------------------------------------------------
  9. // ErrorMessage
  10. //-----------------------------------------------------------------------------
  11. namespace AttrKey
  12. {
  13. static const char* ErrorList = "ErrorList";
  14. }
  15. class MSGUnit
  16. {
  17. std::string m_DevInstance;
  18. public:
  19. MSGUnit(std::shared_ptr <DIOS::Dev::IOEventCenter> center, std::string DevInstance);
  20. virtual ~MSGUnit();
  21. std::string JSGet();
  22. std::string GetKey();
  23. int AddWarnMessage(const char* Code, int& Level, const char* ResInfo);
  24. int DelWarnMessage(const char* Code, int& Level, const char* ResInfo);
  25. int AddErrorMessage(const char* Code, int& Level, const char* ResInfo);
  26. int DelErrorMessage(const char* Code, int& Level, const char* ResInfo);
  27. protected:
  28. std::string Key{ AttrKey ::ErrorList};
  29. std::string m_ErrorList{""};
  30. std::shared_ptr <DIOS::Dev::IOEventCenter> m_Eventcenter{ nullptr };
  31. int AddMessage(const char* Code, int& Level, const char* ResInfo, int nMessageType);
  32. int DelMessage(const char* Code, int& Level, const char* ResInfo, int nMessageType);
  33. };
  34. }