#pragma once #include #include "Core/Singleton.h" #include "Core/Constant.h" #include "Ipc/ZmqMoudle.h" class IpcMoudle : public Singleton { NON_COPYABLE(IpcMoudle) public: IpcMoudle() = default; virtual ~IpcMoudle() = default; bool Initialize() override; void Uninitialize() override; bool Send(const char* data, uint32 size); void OnFrame(); void PushImage(const char* data, uint32 size); void PushVoice(const char* data, uint32 size); private: std::chrono::time_point lastHeartbeatTime_; std::unique_ptr zmqMoudle_; };