4#ifndef MALENA_MESSENGER_NEW_H
5#define MALENA_MESSENGER_NEW_H
84 template<
typename DataType,
typename Enum>
100 template<
typename DataType,
typename Enum>
101 void onMessage(Enum event, std::function<
void(
const DataType&)> callback);
114 template<
typename DataType,
typename Enum>
131#include "../../../../src/Traits/Communication/Messenger.tpp"
void offAllMessages()
Unsubscribe from all messages registered by this object.
void offMessage(Enum event)
Unsubscribe from a specific typed message.
void sendMessage(Enum event, const DataType &data)
Publish a typed message to all current subscribers.
void onMessage(Enum event, std::function< void(const DataType &)> callback)
Register a callback to receive a typed message.
Empty marker base class for all Malena traits.