summaryrefslogtreecommitdiff
path: root/src/KingSystem/Utils/Thread/MessageTransceiverBase.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-01-30 12:53:53 +0100
committerLéo Lam <leo@leolam.fr>2021-01-30 19:49:11 +0100
commitde0480c330431dddde62494acbe8753e9aaa82a9 (patch)
treef1301c9797f372b39a23636366755e8146cae3ec /src/KingSystem/Utils/Thread/MessageTransceiverBase.cpp
parentbd150241cfdfbceba8ebc09582fb854ecf1c263f (diff)
ksys: Add more message system classes
Diffstat (limited to 'src/KingSystem/Utils/Thread/MessageTransceiverBase.cpp')
-rw-r--r--src/KingSystem/Utils/Thread/MessageTransceiverBase.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/KingSystem/Utils/Thread/MessageTransceiverBase.cpp b/src/KingSystem/Utils/Thread/MessageTransceiverBase.cpp
new file mode 100644
index 00000000..f7bb2486
--- /dev/null
+++ b/src/KingSystem/Utils/Thread/MessageTransceiverBase.cpp
@@ -0,0 +1,44 @@
+#include "KingSystem/Utils/Thread/MessageTransceiverBase.h"
+#include "KingSystem/Utils/Thread/MessageTransceiverIdGenEx.h"
+
+namespace ksys {
+
+MessageDispatcherBase* MessageTransceiverBase::sDispatcher{};
+
+MessageTransceiverBase::MessageTransceiverBase() = default;
+
+MessageTransceiverBase::~MessageTransceiverBase() = default;
+
+bool MessageTransceiverBase::checkGeneratorFlag() const {
+ return getGenerator()->checkFlag();
+}
+
+bool MessageTransceiverBase::checkGeneratorCounter() const {
+ return getGenerator()->checkCounter();
+}
+
+bool MessageTransceiverBase::m2() {
+ return false;
+}
+
+bool MessageTransceiverBase::m3() {
+ return false;
+}
+
+bool MessageTransceiverBase::m4() {
+ return false;
+}
+
+bool MessageTransceiverBase::m5() {
+ return false;
+}
+
+MessageDispatcherBase* MessageTransceiverBase::getDispatcher() {
+ return mDispatcher;
+}
+
+void MessageTransceiverBase::setGlobalDispatcher(MessageDispatcherBase* dispatcher) {
+ sDispatcher = dispatcher;
+}
+
+} // namespace ksys