OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::ReliabilityQosPolicyBuilder Class Reference

#include <Qos_Helper.h>

Collaboration diagram for OpenDDS::DCPS::ReliabilityQosPolicyBuilder:
Collaboration graph
[legend]

Public Member Functions

 ReliabilityQosPolicyBuilder ()
 
 ReliabilityQosPolicyBuilder (const DDS::ReliabilityQosPolicy &qos)
 
const DDS::ReliabilityQosPolicyqos () const
 
DDS::ReliabilityQosPolicyqos ()
 
 operator const DDS::ReliabilityQosPolicy & () const
 
 operator DDS::ReliabilityQosPolicy & ()
 
ReliabilityQosPolicyBuilderkind (DDS::ReliabilityQosPolicyKind kind)
 
ReliabilityQosPolicyBuilderbest_effort ()
 
ReliabilityQosPolicyBuilderreliable ()
 
ReliabilityQosPolicyBuildermax_blocking_time (const DDS::Duration_t &duration)
 

Private Attributes

DDS::ReliabilityQosPolicy qos_
 

Detailed Description

Definition at line 856 of file Qos_Helper.h.

Constructor & Destructor Documentation

◆ ReliabilityQosPolicyBuilder() [1/2]

OpenDDS::DCPS::ReliabilityQosPolicyBuilder::ReliabilityQosPolicyBuilder ( )
inline

Definition at line 858 of file Qos_Helper.h.

References DDS::BEST_EFFORT_RELIABILITY_QOS, DDS::DURATION_INFINITE_NSEC, and DDS::DURATION_INFINITE_SEC.

859  {
861  // TODO: According to the spec, this should be:
862  // qos_.max_blocking_time.sec = 0;
863  // qos_.max_blocking_time.nanosec = 100000000;
864  // Change this at the next major release.
867  }
const long DURATION_INFINITE_SEC
Definition: DdsDcpsCore.idl:72
ReliabilityQosPolicyKind kind
const unsigned long DURATION_INFINITE_NSEC
Definition: DdsDcpsCore.idl:73
unsigned long nanosec
Definition: DdsDcpsCore.idl:69

◆ ReliabilityQosPolicyBuilder() [2/2]

OpenDDS::DCPS::ReliabilityQosPolicyBuilder::ReliabilityQosPolicyBuilder ( const DDS::ReliabilityQosPolicy qos)
inlineexplicit

Definition at line 869 of file Qos_Helper.h.

870  : qos_(qos)
871  {}

Member Function Documentation

◆ best_effort()

ReliabilityQosPolicyBuilder& OpenDDS::DCPS::ReliabilityQosPolicyBuilder::best_effort ( )
inline

Definition at line 884 of file Qos_Helper.h.

References DDS::BEST_EFFORT_RELIABILITY_QOS, and kind().

885  {
887  return *this;
888  }
ReliabilityQosPolicyKind kind

◆ kind()

ReliabilityQosPolicyBuilder& OpenDDS::DCPS::ReliabilityQosPolicyBuilder::kind ( DDS::ReliabilityQosPolicyKind  kind)
inline

Definition at line 878 of file Qos_Helper.h.

References kind().

Referenced by best_effort(), kind(), and reliable().

879  {
880  qos_.kind = kind;
881  return *this;
882  }
ReliabilityQosPolicyKind kind
ReliabilityQosPolicyBuilder & kind(DDS::ReliabilityQosPolicyKind kind)
Definition: Qos_Helper.h:878

◆ max_blocking_time()

ReliabilityQosPolicyBuilder& OpenDDS::DCPS::ReliabilityQosPolicyBuilder::max_blocking_time ( const DDS::Duration_t duration)
inline

Definition at line 896 of file Qos_Helper.h.

References max_blocking_time().

Referenced by OpenDDS::DCPS::DataWriterQosBuilder::DataWriterQosBuilder(), and max_blocking_time().

897  {
898  qos_.max_blocking_time = duration;
899  return *this;
900  }

◆ operator const DDS::ReliabilityQosPolicy &()

OpenDDS::DCPS::ReliabilityQosPolicyBuilder::operator const DDS::ReliabilityQosPolicy & ( ) const
inline

Definition at line 875 of file Qos_Helper.h.

875 { return qos_; }

◆ operator DDS::ReliabilityQosPolicy &()

OpenDDS::DCPS::ReliabilityQosPolicyBuilder::operator DDS::ReliabilityQosPolicy & ( )
inline

Definition at line 876 of file Qos_Helper.h.

876 { return qos_; }

◆ qos() [1/2]

const DDS::ReliabilityQosPolicy& OpenDDS::DCPS::ReliabilityQosPolicyBuilder::qos ( void  ) const
inline

Definition at line 873 of file Qos_Helper.h.

873 { return qos_; }

◆ qos() [2/2]

DDS::ReliabilityQosPolicy& OpenDDS::DCPS::ReliabilityQosPolicyBuilder::qos ( void  )
inline

Definition at line 874 of file Qos_Helper.h.

874 { return qos_; }

◆ reliable()

ReliabilityQosPolicyBuilder& OpenDDS::DCPS::ReliabilityQosPolicyBuilder::reliable ( void  )
inline

Definition at line 890 of file Qos_Helper.h.

References kind(), and DDS::RELIABLE_RELIABILITY_QOS.

Referenced by OpenDDS::DCPS::DataWriterQosBuilder::DataWriterQosBuilder().

891  {
893  return *this;
894  }
ReliabilityQosPolicyKind kind

Member Data Documentation

◆ qos_

DDS::ReliabilityQosPolicy OpenDDS::DCPS::ReliabilityQosPolicyBuilder::qos_
private

Definition at line 903 of file Qos_Helper.h.


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