18 #ifndef IOX_BINDING_C_CPP2C_SUBSCRIBER_HPP
19 #define IOX_BINDING_C_CPP2C_SUBSCRIBER_HPP
21 #include "iceoryx_binding_c/enums.h"
22 #include "iceoryx_posh/iceoryx_posh_types.hpp"
23 #include "iceoryx_posh/internal/popo/ports/subscriber_port_user.hpp"
24 #include "iceoryx_posh/popo/base_subscriber.hpp"
25 #include "iceoryx_posh/popo/wait_set.hpp"
37 void enableEvent(iox::popo::TriggerHandle&& triggerHandle,
38 const iox::popo::SubscriberEvent subscriberEvent) noexcept;
40 void disableEvent(
const iox::popo::SubscriberEvent subscriberEvent) noexcept;
42 void enableState(iox::popo::TriggerHandle&& triggerHandle,
43 const iox::popo::SubscriberState subscriberState) noexcept;
45 void disableState(
const iox::popo::SubscriberState subscriberState) noexcept;
47 void invalidateTrigger(
const uint64_t uniqueTriggerId) noexcept;
49 bool hasSamples()
const noexcept;
51 iox::popo::WaitSetIsConditionSatisfiedCallback
52 getCallbackForIsStateConditionSatisfied(
const iox::popo::SubscriberState subscriberState)
const noexcept;
55 iox::popo::SubscriberPortData* m_portData{
nullptr};
56 iox::popo::TriggerHandle m_trigger;
Definition: cpp2c_subscriber.hpp:28