17#ifndef IOX_POSH_POPO_NOTIFICATION_ATTORNEY_HPP
18#define IOX_POSH_POPO_NOTIFICATION_ATTORNEY_HPP
20#include "iceoryx_hoofs/cxx/method_callback.hpp"
21#include "iceoryx_posh/iceoryx_posh_types.hpp"
40 template <
typename T,
typename... Targs>
41 static void enableEvent(T& eventOrigin, Targs&&... args)
noexcept;
43 template <
typename T,
typename... Targs>
44 static void disableEvent(T& eventOrigin, Targs&&... args)
noexcept;
46 template <
typename T,
typename... Targs>
47 static void enableState(T& stateOrigin, Targs&&... args)
noexcept;
49 template <
typename T,
typename... Targs>
50 static void disableState(T& stateOrigin, Targs&&... args)
noexcept;
53 static cxx::MethodCallback<void, uint64_t> getInvalidateTriggerMethod(T& eventOrigin)
noexcept;
55 template <
typename T,
typename... Targs>
56 static WaitSetIsConditionSatisfiedCallback getCallbackForIsStateConditionSatisfied(T& eventOrigin,
57 Targs&&... args)
noexcept;
64#include "iceoryx_posh/internal/popo/notification_attorney.inl"
The Listener is a class which reacts to registered events by executing a corresponding callback concu...
Definition: listener.hpp:105
Class which allows accessing private methods to friends of NotificationAttorney. Used for example by ...
Definition: notification_attorney.hpp:33
Logical disjunction of a certain number of Triggers.
Definition: wait_set.hpp:61