Template Class TEntityQos

Inheritance Relationships

Base Type

Class Documentation

template<typename DELEGATE>
class TEntityQos : public dds::core::Value<DELEGATE>

QoS Container.

Acts as a container for Qos policies allowing all the policies of an entity to be set and retrieved as a unit.

For more information see Infrastructure Module and Supported Quality of Service

Public Functions

TEntityQos()

Create default QoS.

TEntityQos(const TEntityQos &other)

Create copied QoS.

Parameters:

other – the QoS to copy.

template<typename T>
TEntityQos(const TEntityQos<T> &qos)

Create/copy QoS from different QoS type.

Parameters:

qos – the QoS to copy policies from.

template<typename POLICY>
TEntityQos &policy(const POLICY &p)

Generic function for setting a policy applicable to this QoS object. Available policies depend on the actual instantiation of the template class, which might be DomainParticipantQos, TopicQos, PublisherQos, etc.

Parameters:

p – the policy to be set for this QoS instance.

template<typename POLICY>
const POLICY &policy() const

Generic function for obtaining the value of a specific policy belonging to this QoS instance.

Returns:

policy

template<typename POLICY>
POLICY &policy()

Generic function for obtaining the value of a specific policy belonging to this QoS instance.

Returns:

policy

template<typename POLICY>
TEntityQos &operator<<(const POLICY &p)

Generic function for setting a policy applicable to this QoS object. Available policies depend on the actual instantiation of the template class, which might be DomainParticipantQos, TopicQos, PublisherQos, etc.

Parameters:

p – the policy to be set for this QoS instance.

template<typename POLICY>
const TEntityQos &operator>>(POLICY &p) const

Generic function for obtaining the value of a specific policy belonging to this QoS instance.

Returns:

policy

template<typename T>
TEntityQos<DELEGATE> &operator=(const TEntityQos<T> &other)

Generic function for setting a policy applicable to this QoS object. Available policies depend on the actual instantiation of the template class, which might be DomainParticipantQos, TopicQos, PublisherQos, etc.

Parameters:

TEntityQos – the TEntityQos to set