#pragma once
|
#ifndef COMM_BASE_H
|
#define COMM_BASE_H
|
|
#include <string>
|
#include <vector>
|
#include <functional>
|
|
class CommBase {
|
public:
|
virtual void sendSampleData(double sample) = 0;
|
virtual void sendWindowData(const std::vector<std::string>& dataFields) = 0;
|
virtual void connectServer(const std::string& ip, uint16_t port) = 0;
|
virtual void createServer(uint16_t port) = 0;
|
virtual void disconnect() = 0;
|
|
// Á¬½Ó״̬»Øµ÷
|
virtual void onConnectionEstablished() = 0;
|
virtual void onConnectionLost() = 0;
|
virtual void setConnectionStatusCallback(std::function<void(int, std::string)> callback) = 0;
|
|
// ÐÂÔö£ºÔʼÊý¾ÝÉÏÅ×£¨ÊÕµ½µÄ¡°×Ö½ÚÁ÷¡±Ö±½Ó»Øµ÷¸øÓ¦Óò㣩
|
virtual void setRawDataCallback(std::function<void(const std::vector<uint8_t>&)> callback) = 0;
|
|
// ÐÂÔö£º¿ª¹Ø£¨Ä¬ÈÏ true£©
|
virtual void setRawDumpEnabled(bool enabled) = 0;
|
};
|
|
#endif // COMM_BASE_H
|