diff options
| author | Léo Lam <leo@leolam.fr> | 2021-02-02 19:15:11 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2021-02-03 19:27:15 +0100 |
| commit | df58679ddae8a97b1a64fe3ec62298b11b86a76d (patch) | |
| tree | 1363427c67f05ad8852ac2812fd9a930ac5f0898 /src/KingSystem/Utils/Thread/MessageBroker.cpp | |
| parent | 6e2e22cca5f9eafdd7b52aadde2c08fe28328d3b (diff) | |
ksys: Add MessageBroker and finish MessageDispatcher
Diffstat (limited to 'src/KingSystem/Utils/Thread/MessageBroker.cpp')
| -rw-r--r-- | src/KingSystem/Utils/Thread/MessageBroker.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/KingSystem/Utils/Thread/MessageBroker.cpp b/src/KingSystem/Utils/Thread/MessageBroker.cpp new file mode 100644 index 00000000..903ec4d6 --- /dev/null +++ b/src/KingSystem/Utils/Thread/MessageBroker.cpp @@ -0,0 +1,22 @@ +#include "KingSystem/Utils/Thread/MessageBroker.h" +#include "KingSystem/Utils/Thread/MessageTransceiverBase.h" + +namespace ksys { + +IMessageBroker::IMessageBroker() = default; + +IMessageBroker::~IMessageBroker() = default; + +bool IMessageBroker::registerTransceiver(const MessageTransceiverBase& transceiver) { + return getRegister()->registerTransceiver(*transceiver.getId()); +} + +void IMessageBroker::deregisterTransceiver(const MessageTransceiverBase& transceiver) { + return getRegister()->deregisterTransceiver(*transceiver.getId()); +} + +int IMessageBroker::countTransceivers() { + return getRegister()->countTransceivers(); +} + +} // namespace ksys |
