diff options
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 |
