123456789101112131415161718192021222324252627282930313233343536 |
- #pragma once
- #include <memory>
- #include <string>
- #include "DIOS.Dev.IODevice.hpp"
- #include "DIOS.Dev.IODevice.Detail.hpp"
- #include "Base64.h"
- namespace DIOS::Dev::Detail
- {
- //-----------------------------------------------------------------------------
- // ErrorMessage
- //-----------------------------------------------------------------------------
- namespace AttrKey
- {
- static const char* ErrorList = "ErrorList";
- }
- class MSGUnit
- {
- std::string m_DevInstance;
- public:
- MSGUnit(std::shared_ptr <DIOS::Dev::IOEventCenter> center, std::string DevInstance);
- virtual ~MSGUnit();
- std::string JSGet();
- std::string GetKey();
- int AddWarnMessage(const char* Code, int& Level, const char* ResInfo, int nSenderID = 0);
- int DelWarnMessage(const char* Code, int& Level, const char* ResInfo);
- int AddErrorMessage(const char* Code, int& Level, const char* ResInfo, int nSenderID = 0);
- int DelErrorMessage(const char* Code, int& Level, const char* ResInfo);
- protected:
- std::string Key{ AttrKey ::ErrorList};
- std::string m_ErrorList{""};
- std::shared_ptr <DIOS::Dev::IOEventCenter> m_Eventcenter{ nullptr };
- int AddMessage(const char* Code, int& Level, const char* ResInfo, int nMessageType, int nSenderID);
- int DelMessage(const char* Code, int& Level, const char* ResInfo, int nMessageType);
- };
- }
|