#pragma once #ifndef COMM_BASE_H #define COMM_BASE_H #include #include #include class CommBase { public: virtual void sendSampleData(double sample) = 0; virtual void sendWindowData(const std::vector& 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 callback) = 0; // ÐÂÔö£ºÔ­Ê¼Êý¾ÝÉÏÅ×£¨ÊÕµ½µÄ¡°×Ö½ÚÁ÷¡±Ö±½Ó»Øµ÷¸øÓ¦Óò㣩 virtual void setRawDataCallback(std::function&)> callback) = 0; // ÐÂÔö£º¿ª¹Ø£¨Ä¬ÈÏ true£© virtual void setRawDumpEnabled(bool enabled) = 0; }; #endif // COMM_BASE_H