Class ReaderDataLifecycle

Inheritance Relationships

Base Type

Class Documentation

class ReaderDataLifecycle : public dds::core::Value<detail::ReaderDataLifecycle>

Public Functions

ReaderDataLifecycle(const dds::core::Duration &autopurge_nowriter_samples_delay = dds::core::Duration::infinite(), const dds::core::Duration &autopurge_disposed_samples_delay = dds::core::Duration::infinite())

Creates a ReaderDataLifecycle QoS instance

Parameters:
  • autopurge_nowriter_samples_delay – the autopurge nowriter samples delay

  • autopurge_disposed_samples_delay – the autopurge disposed samples delay

ReaderDataLifecycle(const ReaderDataLifecycle &other)

Copies a ReaderDataLifecycle QoS instance

Parameters:

other – the ReaderDataLifecycle QoS instance to copy

const dds::core::Duration autopurge_nowriter_samples_delay() const

Gets the autopurge nowriter samples delay

Returns:

the autopurge nowriter samples delay

ReaderDataLifecycle &autopurge_nowriter_samples_delay(const dds::core::Duration &autopurge_nowriter_samples_delay)

Sets the autopurge nowriter samples delay

Parameters:

autopurge_nowriter_samples_delay – the autopurge nowriter samples delay

const dds::core::Duration autopurge_disposed_samples_delay() const

Gets the autopurge_disposed_samples_delay

Returns:

the autopurge disposed samples delay

ReaderDataLifecycle &autopurge_disposed_samples_delay(const dds::core::Duration &autopurge_disposed_samples_delay)

Sets the autopurge_disposed_samples_delay

Returns:

the autopurge disposed samples delay

Public Static Functions

static ReaderDataLifecycle NoAutoPurgeDisposedSamples()
Returns:

a ReaderDataLifecycle QoS instance which will not autopurge disposed samples

static ReaderDataLifecycle AutoPurgeDisposedSamples(const dds::core::Duration &autopurge_disposed_samples_delay)
Parameters:

autopurge_disposed_samples_delay – the autopurge disposed samples delay

Returns:

a ReaderDataLifecycle QoS instance with autopurge_disposed_samples_delay set to a specified value