2024-03-15 12:31:34 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
#include <string>
|
|
|
|
|
#include "StreamClient.h"
|
2024-04-02 17:45:03 +08:00
|
|
|
|
#include "../Machine/Machine.h"
|
|
|
|
|
#include "../UI/UIBean.h"
|
2024-03-15 12:31:34 +08:00
|
|
|
|
|
|
|
|
|
class DataHandle{
|
|
|
|
|
typedef void (*DataCallBack)(void* pthis, const ReadData& msg);
|
|
|
|
|
public:
|
2024-04-02 17:45:03 +08:00
|
|
|
|
static DataHandle* Instance() {
|
|
|
|
|
static DataHandle dh;
|
|
|
|
|
return &dh;
|
|
|
|
|
}
|
2024-03-15 12:31:34 +08:00
|
|
|
|
|
|
|
|
|
void Init();
|
|
|
|
|
|
|
|
|
|
static void DataCallBackProc(void* pthis, const ReadData& msg);
|
|
|
|
|
|
2024-04-02 17:45:03 +08:00
|
|
|
|
//void SetPushMsg(WriteData* msg) {
|
|
|
|
|
// if (m_streamClient) {
|
|
|
|
|
// m_streamClient->SetPushMsg(msg);
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
|
2024-04-09 16:53:02 +08:00
|
|
|
|
void SetPushMsg(WRITETYPE dataType) {
|
|
|
|
|
if (m_streamClient) {
|
|
|
|
|
WriteData* msg = new WriteData();
|
|
|
|
|
msg->dataType = dataType;
|
|
|
|
|
m_streamClient->SetPushMsg(msg);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-02 17:45:03 +08:00
|
|
|
|
void SetPushMsg(WRITETYPE dataType,const string& nameKey,const string& strValue,DATATYPE valueType) {
|
|
|
|
|
if (m_streamClient) {
|
|
|
|
|
WriteData* msg = new WriteData();
|
|
|
|
|
msg->dataType = dataType;
|
|
|
|
|
msg->nameKey = nameKey;
|
|
|
|
|
msg->strValue = strValue;
|
|
|
|
|
msg->valueType = valueType;
|
|
|
|
|
m_streamClient->SetPushMsg(msg);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-09 16:53:02 +08:00
|
|
|
|
string GetVersion()const {
|
|
|
|
|
return m_version;}
|
2024-04-02 17:45:03 +08:00
|
|
|
|
private:
|
|
|
|
|
DataHandle();
|
|
|
|
|
virtual ~DataHandle();
|
2024-04-09 16:53:02 +08:00
|
|
|
|
|
|
|
|
|
void DataCallBackHandle(const ReadData& msg);
|
|
|
|
|
|
|
|
|
|
DataHandle(const DataHandle& d) = delete;
|
|
|
|
|
DataHandle& operator = (const DataHandle& d) = delete;
|
2024-03-15 12:31:34 +08:00
|
|
|
|
private:
|
|
|
|
|
DataCallBack m_dataCallBack;
|
|
|
|
|
StreamClient* m_streamClient;
|
2024-04-09 16:53:02 +08:00
|
|
|
|
string m_version; //软件版本
|
2024-04-02 17:45:03 +08:00
|
|
|
|
|
2024-03-15 12:31:34 +08:00
|
|
|
|
};
|