summaryrefslogtreecommitdiff
path: root/src/KingSystem/Utils/Thread/MessageTransceiverBase.h
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-02-02 19:15:11 +0100
committerLéo Lam <leo@leolam.fr>2021-02-03 19:27:15 +0100
commitdf58679ddae8a97b1a64fe3ec62298b11b86a76d (patch)
tree1363427c67f05ad8852ac2812fd9a930ac5f0898 /src/KingSystem/Utils/Thread/MessageTransceiverBase.h
parent6e2e22cca5f9eafdd7b52aadde2c08fe28328d3b (diff)
ksys: Add MessageBroker and finish MessageDispatcher
Diffstat (limited to 'src/KingSystem/Utils/Thread/MessageTransceiverBase.h')
-rw-r--r--src/KingSystem/Utils/Thread/MessageTransceiverBase.h10
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);