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

#include <Qos_Helper.h>

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

Public Member Functions

 DurabilityServiceQosPolicyBuilder ()
 
 DurabilityServiceQosPolicyBuilder (const DDS::DurabilityServiceQosPolicy &qos)
 
const DDS::DurabilityServiceQosPolicyqos () const
 
DDS::DurabilityServiceQosPolicyqos ()
 
 operator const DDS::DurabilityServiceQosPolicy & () const
 
 operator DDS::DurabilityServiceQosPolicy & ()
 
DurabilityServiceQosPolicyBuilderservice_cleanup_delay (const DDS::Duration_t &delay)
 
DurabilityServiceQosPolicyBuilderhistory_kind (DDS::HistoryQosPolicyKind kind)
 
DurabilityServiceQosPolicyBuilderkeep_last (int depth)
 
DurabilityServiceQosPolicyBuilderkeep_all ()
 
DurabilityServiceQosPolicyBuilderhistory_depth (int depth)
 
DurabilityServiceQosPolicyBuildermax_samples (int value)
 
DurabilityServiceQosPolicyBuildermax_instances (int value)
 
DurabilityServiceQosPolicyBuildermax_samples_per_instance (int value)
 

Private Attributes

DDS::DurabilityServiceQosPolicy qos_
 

Detailed Description

Definition at line 611 of file Qos_Helper.h.

Constructor & Destructor Documentation

◆ DurabilityServiceQosPolicyBuilder() [1/2]

OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::DurabilityServiceQosPolicyBuilder ( )
inline

Definition at line 613 of file Qos_Helper.h.

References DDS::DURATION_ZERO_NSEC, DDS::DURATION_ZERO_SEC, DDS::KEEP_LAST_HISTORY_QOS, and DDS::LENGTH_UNLIMITED.

614  {
618  qos_.history_depth = 1;
622  }
HistoryQosPolicyKind history_kind
const long LENGTH_UNLIMITED
const long DURATION_ZERO_SEC
Definition: DdsDcpsCore.idl:75
const unsigned long DURATION_ZERO_NSEC
Definition: DdsDcpsCore.idl:76
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ DurabilityServiceQosPolicyBuilder() [2/2]

OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::DurabilityServiceQosPolicyBuilder ( const DDS::DurabilityServiceQosPolicy qos)
inlineexplicit

Definition at line 624 of file Qos_Helper.h.

625  : qos_(qos)
626  {}
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

Member Function Documentation

◆ history_depth()

DurabilityServiceQosPolicyBuilder& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::history_depth ( int  depth)
inline

Definition at line 658 of file Qos_Helper.h.

References history_depth().

Referenced by history_depth().

659  {
660  qos_.history_depth = depth;
661  return *this;
662  }
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ history_kind()

DurabilityServiceQosPolicyBuilder& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::history_kind ( DDS::HistoryQosPolicyKind  kind)
inline

Definition at line 639 of file Qos_Helper.h.

References history_kind().

Referenced by history_kind(), keep_all(), and keep_last().

640  {
641  qos_.history_kind = kind;
642  return *this;
643  }
HistoryQosPolicyKind history_kind
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ keep_all()

DurabilityServiceQosPolicyBuilder& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::keep_all ( )
inline

Definition at line 652 of file Qos_Helper.h.

References history_kind(), and DDS::KEEP_ALL_HISTORY_QOS.

653  {
655  return *this;
656  }
HistoryQosPolicyKind history_kind
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ keep_last()

DurabilityServiceQosPolicyBuilder& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::keep_last ( int  depth)
inline

Definition at line 645 of file Qos_Helper.h.

References history_kind(), and DDS::KEEP_LAST_HISTORY_QOS.

646  {
648  qos_.history_depth = depth;
649  return *this;
650  }
HistoryQosPolicyKind history_kind
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ max_instances()

DurabilityServiceQosPolicyBuilder& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::max_instances ( int  value)
inline

Definition at line 670 of file Qos_Helper.h.

References max_instances(), and value.

Referenced by max_instances().

671  {
673  return *this;
674  }
const LogLevel::Value value
Definition: debug.cpp:61
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ max_samples()

DurabilityServiceQosPolicyBuilder& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::max_samples ( int  value)
inline

Definition at line 664 of file Qos_Helper.h.

References max_samples(), and value.

Referenced by max_samples().

665  {
667  return *this;
668  }
const LogLevel::Value value
Definition: debug.cpp:61
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ max_samples_per_instance()

DurabilityServiceQosPolicyBuilder& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::max_samples_per_instance ( int  value)
inline

Definition at line 676 of file Qos_Helper.h.

References max_samples_per_instance(), and value.

Referenced by max_samples_per_instance().

677  {
679  return *this;
680  }
const LogLevel::Value value
Definition: debug.cpp:61
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ operator const DDS::DurabilityServiceQosPolicy &()

OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::operator const DDS::DurabilityServiceQosPolicy & ( ) const
inline

Definition at line 630 of file Qos_Helper.h.

630 { return qos_; }
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ operator DDS::DurabilityServiceQosPolicy &()

OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::operator DDS::DurabilityServiceQosPolicy & ( )
inline

Definition at line 631 of file Qos_Helper.h.

631 { return qos_; }
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ qos() [1/2]

const DDS::DurabilityServiceQosPolicy& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::qos ( void  ) const
inline

Definition at line 628 of file Qos_Helper.h.

628 { return qos_; }
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ qos() [2/2]

DDS::DurabilityServiceQosPolicy& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::qos ( void  )
inline

Definition at line 629 of file Qos_Helper.h.

629 { return qos_; }
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

◆ service_cleanup_delay()

DurabilityServiceQosPolicyBuilder& OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::service_cleanup_delay ( const DDS::Duration_t delay)
inline

Definition at line 633 of file Qos_Helper.h.

References service_cleanup_delay().

Referenced by service_cleanup_delay().

634  {
635  qos_.service_cleanup_delay = delay;
636  return *this;
637  }
DDS::DurabilityServiceQosPolicy qos_
Definition: Qos_Helper.h:683

Member Data Documentation

◆ qos_

DDS::DurabilityServiceQosPolicy OpenDDS::DCPS::DurabilityServiceQosPolicyBuilder::qos_
private

Definition at line 683 of file Qos_Helper.h.


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