#pragma once #include #include /** * @brief 发布,订阅 * */ class IpcPubSubInterface { public: virtual ~IpcPubSubInterface() = default; virtual std::expected publish( const std::string& topic, const std::string& message) = 0; virtual std::expected subscribe( const std::string& topic) = 0; }; /** * @brief 请求,回复 * */ class IpcRequestReplyInterface { public: virtual ~IpcRequestReplyInterface() = default; virtual std::expected send(const std::string& message) = 0; virtual std::expected receive() = 0; }; // 缓冲区大小 constexpr size_t BUFFER_SIZE = 4096;