summaryrefslogtreecommitdiff
path: root/src/KingSystem/Utils/Thread/MessageReceiverAdapter.h
blob: 3ee3e7e8b2b80ccd236cb4193e2f0356dc8424a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include "KingSystem/Utils/Thread/MessageReceiverEx.h"

namespace ksys {

class MessageReceiverAdapter : public MessageReceiverEx {
    SEAD_RTTI_OVERRIDE(MessageReceiverAdapter, MessageReceiverEx)
public:
    explicit MessageReceiverAdapter(MessageReceiver* wrapped);
    ~MessageReceiverAdapter() override;

protected:
    int handleMessage(const Message& message) override;
    void handleAck(const MessageAck& ack) override;

private:
    MessageReceiver* mReceiver;
};

}  // namespace ksys