20 #ifndef ANTKEEPER_EVENT_PUBLISHER_HPP
21 #define ANTKEEPER_EVENT_PUBLISHER_HPP
53 template <
class ExecutionPolicy>
59 std::begin(m_channel.subscribers),
60 std::end(m_channel.subscribers),
63 (*subscriber)(message);
70 publish(std::execution::seq, message);
Publishes messages to subscribers.
T message_type
Message type.
void publish(const message_type &message) const
Publishes a message.
void publish(ExecutionPolicy &&policy, const message_type &message) const
Publishes a message.
channel_type & channel() noexcept
Returns the channel through which messages are published.
channel< message_type > channel_type
Channel type.
const channel_type & channel() const noexcept
Returns the channel through which messages are published.
Publish-subscribe messaging.
std::function< void(const T &)> subscriber
Subscriber function object type.