#pragma once #include #include #include #include #include "message_bus/egress/IEgressPort.h" namespace softbus::devices::physical { class SerialDevice; } namespace softbus::message_bus::egress { class EgressRouter : public IEgressPort { public: EgressRouter() = default; ~EgressRouter() override = default; void bindSerialDevice(const QString& endpoint, const QSharedPointer& device); void unbindSerialDevice(const QString& endpoint); bool send(const softbus::message_bus::pipeline::PipelineContext& ctx) override; private: QHash> m_serialByEndpoint; }; } // namespace softbus::message_bus::egress