#pragma once #include "core.h" /** * @brief 共享内存 请求,回复 实现 * */ class ShmRequestReply : public IpcRequestReplyInterface { public: ShmRequestReply(); ~ShmRequestReply(); std::expected receive() override; std::expected send(const std::string& message) override; }; /** * @brief 共享内存 发布,订阅 实现 * */ class ShmPubSub : public IpcPubSubInterface { public: ShmPubSub(); ~ShmPubSub(); std::expected publish(const std::string& topic, const std::string& message) override; std::expected subscribe(const std::string& topic) override; }; /** * @brief 共享内存 请求,回复 地址 * */ constexpr const char* SHM_REQUEST_REPLY_NAME = "/shm_req";