#pragma once /* * @brief 动作解析模块,输入具体的顺控\功能\动作节点,输入发送的消息 * * @author sjq * @date 五月 2018 */ #include #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产生报警 };