summaryrefslogtreecommitdiff
path: root/src/KingSystem/Utils/Thread/MessageTransceiverRxOnly.cpp
blob: 52e94f4b2de7d88c417bd9c8222508709e854c07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "KingSystem/Utils/Thread/MessageTransceiverRxOnly.h"

namespace ksys {

MessageTransceiverRxOnly::MessageTransceiverRxOnly(IHandler& handler) : mReceiver(handler) {
    registerReceiver(mReceiver);
}

MessageTransceiverRxOnly::~MessageTransceiverRxOnly() {
    deregisterReceiver(mReceiver);
}

MessageReceiverEx* MessageTransceiverRxOnly::getReceiver() {
    return &mReceiver;
}

MessageTransceiverRxOnly::Receiver::~Receiver() = default;

int MessageTransceiverRxOnly::Receiver::handleMessage(const Message& message) {
    return mHandler.handleMessage(message);
}

}  // namespace ksys