1 #include "hmbdc/Copyright.hpp" 4 #include "hmbdc/app/Message.hpp" 6 namespace hmbdc {
namespace app {
8 namespace messagehandler_detail {
11 template <
typename CcClient,
typename Message>
14 if (m.typeTag == Message::typeTag) {
15 p->handleMessageCb(m.get<Message>());
22 template <
typename CcClient>
25 if (m.typeTag > 1000) {
26 auto j = &m.get<uint8_t>();
27 p->handleJustBytesCb(m.typeTag, j);
35 template <
typename CcClient,
typename ... Messages>
37 static void tryDispatch(CcClient* p,
MessageHead& w){
43 template <
typename CcClient,
typename M,
typename ... Messages>
45 static void tryDispatch(CcClient* p,
MessageHead& e) {
47 NEH::tryDispatch(p, e);
50 tryDispatch(static_cast<CcClient*>(
this), w);
Definition: MessageHandler.hpp:12
Definition: Message.hpp:38
A special type of message.
Definition: Message.hpp:132
Definition: MessageHandler.hpp:9
Definition: MessageHandler.hpp:36