iox::popo::NotificationInfo🔗
NotificationInfo holds the state of a trigger like the pointer to the triggerOrigin, the notification id and the callback.
#include <iceoryx_posh/popo/notification_info.hpp>
Public Functions🔗
Name | |
---|---|
NotificationInfo() =default constructs an empty NotificationInfo |
|
virtual | ~NotificationInfo() =default |
template <typename T ,typename ContextDataType > |
NotificationInfo(T *const notificationOrigin, const uint64_t notificationId, const NotificationCallback< T, ContextDataType > & callback) constructs a NotificationInfo object |
uint64_t | getNotificationId() const returns the notification id |
template <typename T > bool |
doesOriginateFrom(T *const notificationOrigin) const confirms the notificationOrigin |
template <typename T > T * |
getOrigin() const returns the pointer to the notificationOrigin. |
bool | operator()() const If a callback is set it executes the callback. |
Public Attributes🔗
Name | |
---|---|
constexpr uint64_t | INVALID_ID |
Protected Attributes🔗
Name | |
---|---|
void * | m_notificationOrigin |
void * | m_userValue |
uint64_t | m_notificationOriginTypeHash |
uint64_t | m_notificationId |
internal::GenericCallbackPtr_t | m_callbackPtr |
internal::TranslationCallbackPtr_t | m_callback |
Friends🔗
Name | |
---|---|
class | Trigger |
Public Functions Documentation🔗
function NotificationInfo🔗
NotificationInfo() =default
constructs an empty NotificationInfo
function ~NotificationInfo🔗
virtual ~NotificationInfo() =default
function NotificationInfo🔗
template <typename T ,
typename ContextDataType >
NotificationInfo(
T *const notificationOrigin,
const uint64_t notificationId,
const NotificationCallback< T, ContextDataType > & callback
)
constructs a NotificationInfo object
Parameters:
- notificationOrigin the origin of the event
- notificationId id of the event
- callback the callback of the event
function getNotificationId🔗
uint64_t getNotificationId() const
returns the notification id
Return: the empty NotificationInfo always returns INVALID_ID, otherwise the actual notificationId is returned which can also be INVALID_ID
function doesOriginateFrom🔗
template <typename T >
bool doesOriginateFrom(
T *const notificationOrigin
) const
confirms the notificationOrigin
Parameters:
- notificationOrigin the possible notificationOrigin
Return: true if the address is equal to the notificationOrigin, otherwise false. The empty NotificationInfo returns always false.
function getOrigin🔗
template <typename T >
T * getOrigin() const
returns the pointer to the notificationOrigin.
Return: If T equals the Triggerable type it returns the notificationOrigin. Otherwise it calls the errorHandler with a moderate error of kPOPO__EVENT_INFO_TYPE_INCONSISTENCY_IN_GET_ORIGIN and returns nullptr.
function operator()🔗
bool operator()() const
If a callback is set it executes the callback.
Return: true if the callback was called, otherwise false
Public Attributes Documentation🔗
variable INVALID_ID🔗
static constexpr uint64_t INVALID_ID = std::numeric_limits<uint64_t>::max();
Protected Attributes Documentation🔗
variable m_notificationOrigin🔗
void * m_notificationOrigin = nullptr;
variable m_userValue🔗
void * m_userValue = nullptr;
variable m_notificationOriginTypeHash🔗
uint64_t m_notificationOriginTypeHash = 0U;
variable m_notificationId🔗
uint64_t m_notificationId = INVALID_ID;
variable m_callbackPtr🔗
internal::GenericCallbackPtr_t m_callbackPtr = nullptr;
variable m_callback🔗
internal::TranslationCallbackPtr_t m_callback = nullptr;
Friends🔗
friend Trigger🔗
friend class Trigger;
Updated on 18 December 2023 at 13:11:43 CET