From e8a27bb203fe2aff70390a5eca002d7438da9b0f Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期三, 22 十月 2025 14:24:34 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang
---
SourceCode/Bond/DAQBridge/core/CommBase.h | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/SourceCode/Bond/DAQBridge/core/CommBase.h b/SourceCode/Bond/DAQBridge/core/CommBase.h
new file mode 100644
index 0000000..5795299
--- /dev/null
+++ b/SourceCode/Bond/DAQBridge/core/CommBase.h
@@ -0,0 +1,29 @@
+#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
--
Gitblit v1.9.3