devicesbus read data
This commit is contained in:
30
src/message_bus/egress/EgressRouter.h
Normal file
30
src/message_bus/egress/EgressRouter.h
Normal file
@@ -0,0 +1,30 @@
|
||||
#pragma once
|
||||
|
||||
#include <QHash>
|
||||
#include <QSharedPointer>
|
||||
#include <QString>
|
||||
#include <vector>
|
||||
|
||||
#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<softbus::devices::physical::SerialDevice>& device);
|
||||
void unbindSerialDevice(const QString& endpoint);
|
||||
bool send(const softbus::message_bus::pipeline::PipelineContext& ctx) override;
|
||||
|
||||
private:
|
||||
QHash<QString, QSharedPointer<softbus::devices::physical::SerialDevice>> m_serialByEndpoint;
|
||||
};
|
||||
|
||||
} // namespace softbus::message_bus::egress
|
||||
Reference in New Issue
Block a user