17#ifndef IOX_POSH_POPO_USER_TRIGGER_HPP
18#define IOX_POSH_POPO_USER_TRIGGER_HPP
20#include "iceoryx_posh/popo/trigger.hpp"
21#include "iceoryx_posh/popo/wait_set.hpp"
37 UserTrigger()
noexcept;
38 UserTrigger(
const UserTrigger& rhs) =
delete;
39 UserTrigger(UserTrigger&& rhs) =
delete;
40 UserTrigger& operator=(
const UserTrigger& rhs) =
delete;
41 UserTrigger& operator=(UserTrigger&& rhs) =
delete;
52 friend class NotificationAttorney;
57 void invalidateTrigger(const uint64_t uniqueTriggerId) noexcept;
61 void enableEvent(iox::popo::
TriggerHandle&& triggerHandle) noexcept;
64 void disableEvent() noexcept;
TriggerHandle is threadsafe without restrictions in a single process. Not qualified for inter process...
Definition trigger_handle.hpp:38
void trigger() noexcept
If it is attached it will trigger otherwise it will do nothing.
bool hasTriggered() const noexcept
Checks if the UserTrigger was triggered.