2025-03-12 14:17:53 +08:00

46 lines
1.0 KiB
C++

#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:
CActionNodeAnalysis(const iot_public::SRunAppInfo& appInfo);
~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:
const iot_public::SRunAppInfo& m_stAppInfo;
std::string m_strInstName;
bool m_bIsCreateAlarm;////是否让opt产生报警
};