OpenDDS  Snapshot(2023/04/28-20:55)
QOS_Common.h
Go to the documentation of this file.
1 /**
2  * @author Marcel Smit (msmit@remedy.nl)
3  *
4  *
5  * Converting most common QOS XML settings to IDL QOS.
6  *
7  */
8 #ifndef OPENDDS_DCPS_QOS_XML_HANDLER_QOS_COMMON_H
9 #define OPENDDS_DCPS_QOS_XML_HANDLER_QOS_COMMON_H
10 
11 #include /**/ "ace/pre.h"
12 
13 #if !defined (ACE_LACKS_PRAGMA_ONCE)
14 # pragma once
15 #endif /* ACE_LACKS_PRAGMA_ONCE */
16 
17 #include "dds/DdsDcpsInfrastructureC.h"
18 #include "dds_qos.hpp"
19 
21 
22 class QosCommon
23 {
24 public:
25  //@{
26  /** Operations which convert QOS XML kinds to QOS IDL kinds. */
27 
28  static void get_durability_kind (const ::dds::durabilityKind kind,
29  ::DDS::DurabilityQosPolicyKind& dds_kind);
30  static void get_history_kind (const ::dds::historyKind kind,
31  ::DDS::HistoryQosPolicyKind& dds_kind);
32  static void get_liveliness_kind (const ::dds::livelinessKind kind,
33  ::DDS::LivelinessQosPolicyKind& dds_kind);
34  static void get_realiability_kind (const dds::reliabilityKind kind,
35  ::DDS::ReliabilityQosPolicyKind& dds_kind);
36  static void get_destination_order_kind (const ::dds::destinationOrderKind kind,
38  static void get_ownership_kind (::dds::ownershipKind kind,
39  ::DDS::OwnershipQosPolicyKind& dds_kind);
40  static void get_type_consistency_kind (::dds::typeConsistencyKind kind,
42  static void get_data_presentation_id_kind (::dds::dataRepresentationIdKind kind,
43  ::DDS::DataRepresentationId_t& dds_kind);
44  //@}
45 
46  /**
47  * get_duration
48  *
49  * The QOS XML seconds and nano seconds tags may contain text
50  * (DURATION_INFINITY, DURATION_INFINITY_SEC, DURATION_INFINITY_NSEC). These
51  * values need to be converted to a numeric value.
52  *
53  */
54  static void get_duration (::DDS::Duration_t& duration, const ACE_TCHAR * sec, const ACE_TCHAR * nsec);
55 
56  /**
57  * get_qos_long
58  *
59  * The QOS XML integer tags may contain text (LENGTH_UNLIMITED).
60  * This value need to be converted to a numeric value.
61  *
62  */
63  static ::CORBA::Long get_qos_long (const ACE_TCHAR * value);
64 };
65 
67 
68 #include /**/ "ace/post.h"
69 #endif /* QOS_COMMON_H */
static void get_data_presentation_id_kind(::dds::dataRepresentationIdKind kind, ::DDS::DataRepresentationId_t &dds_kind)
Definition: QOS_Common.cpp:203
DestinationOrderQosPolicyKind
const LogLevel::Value value
Definition: debug.cpp:61
static void get_type_consistency_kind(::dds::typeConsistencyKind kind, ::DDS::TypeConsistencyEnforcementQosPolicyKind_t &dds_kind)
Definition: QOS_Common.cpp:181
HistoryQosPolicyKind
static void get_realiability_kind(const dds::reliabilityKind kind, ::DDS::ReliabilityQosPolicyKind &dds_kind)
Definition: QOS_Common.cpp:115
static void get_ownership_kind(::dds::ownershipKind kind, ::DDS::OwnershipQosPolicyKind &dds_kind)
Definition: QOS_Common.cpp:159
OwnershipQosPolicyKind
static void get_destination_order_kind(const ::dds::destinationOrderKind kind, ::DDS::DestinationOrderQosPolicyKind &dds_kind)
Definition: QOS_Common.cpp:137
char ACE_TCHAR
static void get_durability_kind(const ::dds::durabilityKind kind, ::DDS::DurabilityQosPolicyKind &dds_kind)
Definition: QOS_Common.cpp:6
DurabilityQosPolicyKind
ReliabilityQosPolicyKind
static void get_liveliness_kind(const ::dds::livelinessKind kind, ::DDS::LivelinessQosPolicyKind &dds_kind)
Definition: QOS_Common.cpp:90
::CORBA::Long get_qos_long(const ACE_TCHAR *value)
Definition: QOS_Common.cpp:78
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
static void get_history_kind(const ::dds::historyKind kind, ::DDS::HistoryQosPolicyKind &dds_kind)
Definition: QOS_Common.cpp:34
static void get_duration(::DDS::Duration_t &duration, const ACE_TCHAR *sec, const ACE_TCHAR *nsec)
Definition: QOS_Common.cpp:56
short DataRepresentationId_t
short TypeConsistencyEnforcementQosPolicyKind_t
LivelinessQosPolicyKind