2025-03-12 10:03:16 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
/*
|
|
|
|
|
|
* @brief 动作解析模块,输入具体的顺控\功能\动作节点,输入发送的消息
|
|
|
|
|
|
*
|
|
|
|
|
|
* @author sjq
|
|
|
|
|
|
* @date 五月 2018
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include <QStringList>
|
|
|
|
|
|
#include "pub_sysinfo_api/SysInfoApi.h"
|
|
|
|
|
|
#include "service/operate_server_api/JsonMessageStruct.h"
|
|
|
|
|
|
|
|
|
|
|
|
//动作解析暂时由 botobuf 处理消息封装
|
|
|
|
|
|
#include "SequenceMessage.pb.h"
|
|
|
|
|
|
|
|
|
|
|
|
class CNodeSeq;
|
|
|
|
|
|
class CNodeFunc;
|
|
|
|
|
|
class CNodeAction;
|
|
|
|
|
|
|
|
|
|
|
|
class CActionNodeAnalysis
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
2025-03-12 14:17:53 +08:00
|
|
|
|
CActionNodeAnalysis(const iot_public::SRunAppInfo& appInfo);
|
2025-03-12 10:03:16 +08:00
|
|
|
|
~CActionNodeAnalysis();
|
|
|
|
|
|
|
|
|
|
|
|
bool checkRecvHead(const SOptCtrlReply& msg);
|
|
|
|
|
|
|
|
|
|
|
|
void ctreateSendMsg(
|
|
|
|
|
|
SOptCtrlRequest& request,
|
|
|
|
|
|
const CNodeAction& action) const;
|
|
|
|
|
|
private:
|
|
|
|
|
|
void ctreateReqHead(
|
|
|
|
|
|
SOptReqHead& head,
|
|
|
|
|
|
const CNodeAction& action) const;
|
|
|
|
|
|
|
|
|
|
|
|
void ctreateReqQueue(
|
|
|
|
|
|
SOptCtrlReqQueue& queue,
|
|
|
|
|
|
const CNodeAction& action) const;
|
|
|
|
|
|
|
|
|
|
|
|
bool loadConfig();
|
|
|
|
|
|
private:
|
2025-03-12 14:17:53 +08:00
|
|
|
|
const iot_public::SRunAppInfo& m_stAppInfo;
|
2025-03-12 10:03:16 +08:00
|
|
|
|
std::string m_strInstName;
|
|
|
|
|
|
bool m_bIsCreateAlarm;////是否让opt产生报警
|
|
|
|
|
|
};
|