17#ifndef IOX_POSH_POPO_SUBSCRIBER_OPTIONS_HPP
18#define IOX_POSH_POPO_SUBSCRIBER_OPTIONS_HPP
20#include "iceoryx_posh/internal/popo/ports/pub_sub_port_types.hpp"
21#include "port_queue_policies.hpp"
23#include "iceoryx_hoofs/cxx/serialization.hpp"
the struct describes a callback with a user defined type which can be attached to a WaitSet or a List...
Definition notification_callback.hpp:58
This struct is used to configure the subscriber.
Definition subscriber_options.hpp:33
bool requiresPublisherHistorySupport
Indicates whether to enforce history support of the publisher, i.e. require historyCapacity > 0 to be...
Definition subscriber_options.hpp:52
iox::NodeName_t nodeName
The name of the node where the subscriber should belong to.
Definition subscriber_options.hpp:42
static cxx::expected< SubscriberOptions, cxx::Serialization::Error > deserialize(const cxx::Serialization &serialized) noexcept
deserialization of the SubscriberOptions
bool subscribeOnCreate
The option whether the subscriber shall try to subscribe when creating it.
Definition subscriber_options.hpp:45
uint64_t historyRequest
The max number of chunks received after subscription if chunks are available.
Definition subscriber_options.hpp:39
QueueFullPolicy queueFullPolicy
The option whether the publisher should block when the subscriber queue is full.
Definition subscriber_options.hpp:48
uint64_t queueCapacity
The size of the receiver queue where chunks are stored before they are passed to the user.
Definition subscriber_options.hpp:36
cxx::Serialization serialize() const noexcept
serialization of the SubscriberOptions