#pragma once // 与 softbus_daemon 同源布局;边缘侧去掉 Registry / Egress / Pipeline,仅保留串口 + IIngressPort。 #include #include #include #include #include #include #include "core/memory/MemoryPool.h" #include "devices/physical/SerialDevice.h" #include "message_bus/ingress/IIngressPort.h" class DeviceTreeModel; namespace softbus::device_bus::manager { struct SerialInitDeps { DeviceTreeModel* treeModel{nullptr}; std::function dirtyCb; softbus::message_bus::ingress::IIngressPort* ingressPort{nullptr}; std::shared_ptr memoryPool; QHash>* serialDevicesByEndpoint{nullptr}; }; bool initializeSerialDeviceWithDeps(const QString& endpoint, const QJsonObject& params, const SerialInitDeps& deps); } // namespace softbus::device_bus::manager