17 #ifndef IOX_POSH_POPO_NOTIFICATION_ATTORNEY_HPP
18 #define IOX_POSH_POPO_NOTIFICATION_ATTORNEY_HPP
20 #include "iceoryx_posh/iceoryx_posh_types.hpp"
21 #include "iceoryx_utils/cxx/method_callback.hpp"
39 template <
typename T,
typename... Targs>
40 static void enableEvent(T& eventOrigin, Targs&&... args) noexcept;
42 template <
typename T,
typename... Targs>
43 static void disableEvent(T& eventOrigin, Targs&&... args) noexcept;
45 template <
typename T,
typename... Targs>
46 static void enableState(T& stateOrigin, Targs&&... args) noexcept;
48 template <
typename T,
typename... Targs>
49 static void disableState(T& stateOrigin, Targs&&... args) noexcept;
52 static cxx::MethodCallback<void, uint64_t> getInvalidateTriggerMethod(T& eventOrigin) noexcept;
54 template <
typename T,
typename... Targs>
55 static WaitSetIsConditionSatisfiedCallback getCallbackForIsStateConditionSatisfied(T& eventOrigin,
56 Targs&&... args) noexcept;
63 #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:67
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:62
Definition: service_description.hpp:29