CSouthSocketCommand(基类)
2023-11-24 09:20:09 1 举报
CSouthSocketCommand(基类)
作者其他创作
大纲/内容
调用子类数据包装函数purgeSendMsg
注销命令SouthToolSocket->RemoveNotify(this);
注册命令与对象SouthToolSocket->AddNotify(this);
Tcp是否连接
FALSE
该类为DoubleGsiWindow命令的基类,定义了两个纯虚解析函数,内部有发送和接收函数,初始化时自动调用SouthToolSocket进行注册,析构时注销。发送函数对json数据进行再次封装(cmdName、data)并转换为字符串,使用CSouthToolSocket类进行发送。接收函数对json数据进行提取,提取data部分,调用子类进行解析处理。
设置命令名称m_cmdName=cmdName
取出msgData[\"data\"]
结束
TRUE
命令名称cmdName
msgData[\"Type\"]==kCadWindows
析构函数
包装数据类型msgData[\"type\"] = kCadWindows;
返回思维导图
数据包装与发送sendMsg
构造函数
QJsonObject msgData;
命令基类CSouthSocketCommand(基类)
调用子类数据解析函数purgeRecvMsg
const QJsonObject msgData
获取命令名称getCmdName
包装数据QJsonObject data;data[QS(\"cmdName\")] = m_cmdName;data[QS(\"data\")] = msgData;
数据解析函数recvMsg
内部成员变量m_cmdName
将json数据转换为字符串调用SouthToolSocket->SendMsg(str);
结束返回m_cmdName
0 条评论
回复 删除
下一页