1#ifndef MALENA_MESSENGER_NEW_H
2#define MALENA_MESSENGER_NEW_H
80 template<
typename DataType,
typename Enum>
96 template<
typename DataType,
typename Enum>
97 void onMessage(Enum event, std::function<
void(
const DataType&)> callback);
110 template<
typename DataType,
typename Enum>
127#include "../../../src/Traits/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.