DiagramDesigner/diagramCavas/include/instance/dataAccessor.h

31 lines
794 B
C++

#ifndef DATAACCESSOR_H
#define DATAACCESSOR_H
/*********中转、处理网络数据*********/
#include <QObject>
#include <QMap>
#include <QMutex>
class DiagramCavas;
class DataAccessor : public QObject
{
Q_OBJECT
public:
DataAccessor(QObject *parent = nullptr);
~DataAccessor();
void setParent(DiagramCavas* p) {_parentCavas = p;}
public slots:
void onReceiveHttpData(const QString& sType,const QVariant& data);
void onReceiveWebsocketData(const QVariant& data);
private:
QString removeAfterStreamBySplit(const QString& url); //手动处理websocket的config
private:
QMap<QString,QMap<quint64,double>> _realTimeData; //实时数据缓存 todo:自动清理
mutable QMutex m_mutex;
DiagramCavas* _parentCavas;
};
#endif