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/MessageTransceiverBase.h | |
| parent | 6e2e22cca5f9eafdd7b52aadde2c08fe28328d3b (diff) | |
ksys: Add MessageBroker and finish MessageDispatcher
Diffstat (limited to 'src/KingSystem/Utils/Thread/MessageTransceiverBase.h')
| -rw-r--r-- | src/KingSystem/Utils/Thread/MessageTransceiverBase.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/KingSystem/Utils/Thread/MessageTransceiverBase.h b/src/KingSystem/Utils/Thread/MessageTransceiverBase.h index e021e132..33ff4580 100644 --- a/src/KingSystem/Utils/Thread/MessageTransceiverBase.h +++ b/src/KingSystem/Utils/Thread/MessageTransceiverBase.h @@ -4,6 +4,8 @@ namespace ksys { +class IMessageBroker; +class IMessageBrokerRegister; class MessageDispatcherBase; struct MesTransceiverId; class MessageReceiverEx; @@ -12,14 +14,16 @@ class MessageTransceiverBase { public: MessageTransceiverBase(); virtual ~MessageTransceiverBase(); - bool checkGeneratorFlag() const; - bool checkGeneratorCounter() const; + bool checkReceiverFlag() const; + bool checkReceiverCounter() const; virtual bool m2(); virtual bool m3(); virtual bool m4(); virtual bool m5(); - virtual MessageReceiverEx* getGenerator() const = 0; + virtual MessageReceiverEx* getReceiver() const = 0; MessageDispatcherBase* getDispatcher(); + MesTransceiverId* getId() const { return mId; } + IMessageBrokerRegister* getRegister(IMessageBroker& broker) const; static void setGlobalDispatcher(MessageDispatcherBase* dispatcher); |
