Fast DDS  Version 3.1.0
Fast DDS
Loading...
Searching...
No Matches

Class WriterQos, containing all the possible Qos that can be set for a determined Publisher. More...

#include <WriterQos.hpp>

Public Member Functions

FASTDDS_EXPORTED_API WriterQos ()
 
virtual FASTDDS_EXPORTED_API ~WriterQos ()
 
bool operator== (const WriterQos &b) const
 
FASTDDS_EXPORTED_API void setQos (const WriterQos &qos, bool first_time)
 Set Qos from another class.
 
FASTDDS_EXPORTED_API bool checkQos () const
 Check if the Qos values are compatible between each other.
 
FASTDDS_EXPORTED_API bool canQosBeUpdated (const WriterQos &qos) const
 
void clear ()
 

Public Attributes

DurabilityQosPolicy m_durability
 Durability Qos, implemented in the library.
 
DurabilityServiceQosPolicy m_durabilityService
 Durability Service Qos, NOT implemented in the library.
 
DeadlineQosPolicy m_deadline
 Deadline Qos, implemented in the library.
 
LatencyBudgetQosPolicy m_latencyBudget
 Latency Budget Qos, NOT implemented in the library.
 
LivelinessQosPolicy m_liveliness
 Liveliness Qos, implemented in the library.
 
ReliabilityQosPolicy m_reliability
 Reliability Qos, implemented in the library.
 
LifespanQosPolicy m_lifespan
 Lifespan Qos, NOT implemented in the library.
 
UserDataQosPolicy m_userData
 UserData Qos, NOT implemented in the library.
 
TimeBasedFilterQosPolicy m_timeBasedFilter
 Time Based Filter Qos, NOT implemented in the library.
 
OwnershipQosPolicy m_ownership
 Ownership Qos, implemented in the library.
 
OwnershipStrengthQosPolicy m_ownershipStrength
 Owenership Strength Qos, implemented in the library.
 
DestinationOrderQosPolicy m_destinationOrder
 Destination Order Qos, NOT implemented in the library.
 
PresentationQosPolicy m_presentation
 Presentation Qos, NOT implemented in the library.
 
PartitionQosPolicy m_partition
 Partition Qos, implemented in the library.
 
TopicDataQosPolicy m_topicData
 Topic Data Qos, NOT implemented in the library.
 
GroupDataQosPolicy m_groupData
 Group Data Qos, NOT implemented in the library.
 
PublishModeQosPolicy m_publishMode
 Publication Mode Qos, implemented in the library.
 
DataRepresentationQosPolicy representation
 Data Representation Qos, implemented in the library.
 
DisablePositiveACKsQosPolicy m_disablePositiveACKs
 Disable positive acks QoS, implemented in the library.
 
DataSharingQosPolicy data_sharing
 Information for data sharing compatibility check.
 
bool disable_heartbeat_piggyback = false
 Disable heartbeat piggyback mechanism.
 

Detailed Description

Class WriterQos, containing all the possible Qos that can be set for a determined Publisher.

Although these values can be set and are transmitted during the Endpoint Discovery Protocol, not all of the behaviour associated with them has been implemented in the library. Please consult each of them to check for implementation details and default values.

Constructor & Destructor Documentation

◆ WriterQos()

FASTDDS_EXPORTED_API WriterQos ( )

◆ ~WriterQos()

virtual FASTDDS_EXPORTED_API ~WriterQos ( )
virtual

Member Function Documentation

◆ canQosBeUpdated()

FASTDDS_EXPORTED_API bool canQosBeUpdated ( const WriterQos qos) const

◆ checkQos()

FASTDDS_EXPORTED_API bool checkQos ( ) const

Check if the Qos values are compatible between each other.

Returns
True if correct.

◆ clear()

void clear ( )

◆ operator==()

bool operator== ( const WriterQos b) const
inline

◆ setQos()

FASTDDS_EXPORTED_API void setQos ( const WriterQos qos,
bool  first_time 
)

Set Qos from another class.

Parameters
qosReference from a WriterQos object.
first_timeBoolean indicating whether is the first time (If not some parameters cannot be set).

Member Data Documentation

◆ data_sharing

DataSharingQosPolicy data_sharing

Information for data sharing compatibility check.

◆ disable_heartbeat_piggyback

bool disable_heartbeat_piggyback = false

Disable heartbeat piggyback mechanism.

◆ m_deadline

DeadlineQosPolicy m_deadline

Deadline Qos, implemented in the library.

◆ m_destinationOrder

DestinationOrderQosPolicy m_destinationOrder

Destination Order Qos, NOT implemented in the library.

◆ m_disablePositiveACKs

DisablePositiveACKsQosPolicy m_disablePositiveACKs

Disable positive acks QoS, implemented in the library.

◆ m_durability

DurabilityQosPolicy m_durability

Durability Qos, implemented in the library.

◆ m_durabilityService

DurabilityServiceQosPolicy m_durabilityService

Durability Service Qos, NOT implemented in the library.

◆ m_groupData

GroupDataQosPolicy m_groupData

Group Data Qos, NOT implemented in the library.

◆ m_latencyBudget

LatencyBudgetQosPolicy m_latencyBudget

Latency Budget Qos, NOT implemented in the library.

◆ m_lifespan

LifespanQosPolicy m_lifespan

Lifespan Qos, NOT implemented in the library.

◆ m_liveliness

LivelinessQosPolicy m_liveliness

Liveliness Qos, implemented in the library.

◆ m_ownership

OwnershipQosPolicy m_ownership

Ownership Qos, implemented in the library.

◆ m_ownershipStrength

OwnershipStrengthQosPolicy m_ownershipStrength

Owenership Strength Qos, implemented in the library.

◆ m_partition

PartitionQosPolicy m_partition

Partition Qos, implemented in the library.

◆ m_presentation

PresentationQosPolicy m_presentation

Presentation Qos, NOT implemented in the library.

◆ m_publishMode

PublishModeQosPolicy m_publishMode

Publication Mode Qos, implemented in the library.

◆ m_reliability

ReliabilityQosPolicy m_reliability

Reliability Qos, implemented in the library.

◆ m_timeBasedFilter

TimeBasedFilterQosPolicy m_timeBasedFilter

Time Based Filter Qos, NOT implemented in the library.

◆ m_topicData

TopicDataQosPolicy m_topicData

Topic Data Qos, NOT implemented in the library.

◆ m_userData

UserDataQosPolicy m_userData

UserData Qos, NOT implemented in the library.

◆ representation

Data Representation Qos, implemented in the library.


The documentation for this class was generated from the following file: