Class Liveliness

Inheritance Relationships

Base Type

Class Documentation

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

Public Functions

Liveliness(dds::core::policy::LivelinessKind::Type kind = dds::core::policy::LivelinessKind::AUTOMATIC, const dds::core::Duration &lease_duration = dds::core::Duration::infinite())

Creates a Liveliness QoS instance

Parameters:
  • kind – the kind

  • lease_duration – the lease_duration

Liveliness(const Liveliness &other)

Copies a Liveliness QoS instance

Parameters:

other – the Liveliness QoS instance to copy

Liveliness &kind(dds::core::policy::LivelinessKind::Type kind)

Sets the kind

Parameters:

kind – the kind

dds::core::policy::LivelinessKind::Type kind() const

Gets the kind

Returns:

the kind

Liveliness &lease_duration(const dds::core::Duration &lease_duration)

Sets the lease_duration

Returns:

the lease_duration

const dds::core::Duration lease_duration() const

Gets the lease_duration

Returns:

the lease_duration

Public Static Functions

static Liveliness Automatic()
Returns:

a Liveliness QoS instance with the kind set to AUTOMATIC

static Liveliness ManualByParticipant(const dds::core::Duration &lease_duration = dds::core::Duration::infinite())
Returns:

a Liveliness QoS instance with the kind set to MANUAL_BY_PARTICIPANT and the lease_duration set to the supplied value

static Liveliness ManualByTopic(const dds::core::Duration &lease_duration = dds::core::Duration::infinite())
Returns:

a Liveliness QoS instance with the kind set to MANUAL_BY_TOPIC and the lease_duration set to the supplied value