Fast RTPS  Version 2.8.1
Fast RTPS
QosPolicies.h
1 // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
20 #ifndef QOS_POLICIES_H_
21 #define QOS_POLICIES_H_
22 
23 #include <fastdds/dds/core/policy/QosPolicies.hpp>
24 
25 #include <vector>
26 #include <fastdds/rtps/common/Types.h>
27 #include <fastdds/rtps/common/Time_t.h>
28 #include <fastrtps/qos/ParameterTypes.h>
29 
30 namespace eprosima {
31 namespace fastrtps {
32 
33 using QosPolicy = fastdds::dds::QosPolicy;
34 using DurabilityQosPolicyKind = fastdds::dds::DurabilityQosPolicyKind;
35 constexpr DurabilityQosPolicyKind VOLATILE_DURABILITY_QOS = DurabilityQosPolicyKind::VOLATILE_DURABILITY_QOS;
37  DurabilityQosPolicyKind::TRANSIENT_LOCAL_DURABILITY_QOS;
38 constexpr DurabilityQosPolicyKind TRANSIENT_DURABILITY_QOS = DurabilityQosPolicyKind::TRANSIENT_DURABILITY_QOS;
39 constexpr DurabilityQosPolicyKind PERSISTENT_DURABILITY_QOS = DurabilityQosPolicyKind::PERSISTENT_DURABILITY_QOS;
40 using DurabilityQosPolicy = fastdds::dds::DurabilityQosPolicy;
41 using DeadlineQosPolicy = fastdds::dds::DeadlineQosPolicy;
42 using LatencyBudgetQosPolicy = fastdds::dds::LatencyBudgetQosPolicy;
43 using LivelinessQosPolicyKind = fastdds::dds::LivelinessQosPolicyKind;
44 constexpr LivelinessQosPolicyKind AUTOMATIC_LIVELINESS_QOS = LivelinessQosPolicyKind::AUTOMATIC_LIVELINESS_QOS;
46  LivelinessQosPolicyKind::MANUAL_BY_PARTICIPANT_LIVELINESS_QOS;
48  LivelinessQosPolicyKind::MANUAL_BY_TOPIC_LIVELINESS_QOS;
49 using LivelinessQosPolicy = fastdds::dds::LivelinessQosPolicy;
50 using ReliabilityQosPolicyKind = fastdds::dds::ReliabilityQosPolicyKind;
51 constexpr ReliabilityQosPolicyKind BEST_EFFORT_RELIABILITY_QOS = ReliabilityQosPolicyKind::BEST_EFFORT_RELIABILITY_QOS;
52 constexpr ReliabilityQosPolicyKind RELIABLE_RELIABILITY_QOS = ReliabilityQosPolicyKind::RELIABLE_RELIABILITY_QOS;
53 using ReliabilityQosPolicy = fastdds::dds::ReliabilityQosPolicy;
54 using OwnershipQosPolicyKind = fastdds::dds::OwnershipQosPolicyKind;
55 constexpr OwnershipQosPolicyKind SHARED_OWNERSHIP_QOS = OwnershipQosPolicyKind::SHARED_OWNERSHIP_QOS;
56 constexpr OwnershipQosPolicyKind EXCLUSIVE_OWNERSHIP_QOS = OwnershipQosPolicyKind::EXCLUSIVE_OWNERSHIP_QOS;
57 using OwnershipQosPolicy = fastdds::dds::OwnershipQosPolicy;
58 using DestinationOrderQosPolicyKind = fastdds::dds::DestinationOrderQosPolicyKind;
60  DestinationOrderQosPolicyKind::BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS;
62  DestinationOrderQosPolicyKind::BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS;
63 using DestinationOrderQosPolicy = fastdds::dds::DestinationOrderQosPolicy;
64 using TimeBasedFilterQosPolicy = fastdds::dds::TimeBasedFilterQosPolicy;
65 using PresentationQosPolicyAccessScopeKind = fastdds::dds::PresentationQosPolicyAccessScopeKind;
67  PresentationQosPolicyAccessScopeKind::INSTANCE_PRESENTATION_QOS;
69  PresentationQosPolicyAccessScopeKind::TOPIC_PRESENTATION_QOS;
71  PresentationQosPolicyAccessScopeKind::GROUP_PRESENTATION_QOS;
72 using PresentationQosPolicy = fastdds::dds::PresentationQosPolicy;
73 using PartitionQosPolicy = fastdds::dds::PartitionQosPolicy;
74 using UserDataQosPolicy = fastdds::dds::UserDataQosPolicy;
75 using TopicDataQosPolicy = fastdds::dds::TopicDataQosPolicy;
76 using GroupDataQosPolicy = fastdds::dds::GroupDataQosPolicy;
77 using HistoryQosPolicyKind = fastdds::dds::HistoryQosPolicyKind;
78 constexpr HistoryQosPolicyKind KEEP_LAST_HISTORY_QOS = HistoryQosPolicyKind::KEEP_LAST_HISTORY_QOS;
79 constexpr HistoryQosPolicyKind KEEP_ALL_HISTORY_QOS = HistoryQosPolicyKind::KEEP_ALL_HISTORY_QOS;
80 using HistoryQosPolicy = fastdds::dds::HistoryQosPolicy;
81 using ResourceLimitsQosPolicy = fastdds::dds::ResourceLimitsQosPolicy;
82 using DurabilityServiceQosPolicy = fastdds::dds::DurabilityServiceQosPolicy;
83 using LifespanQosPolicy = fastdds::dds::LifespanQosPolicy;
84 using OwnershipStrengthQosPolicy = fastdds::dds::OwnershipStrengthQosPolicy;
85 using TransportPriorityQosPolicy = fastdds::dds::TransportPriorityQosPolicy;
86 using PublishModeQosPolicyKind = fastdds::dds::PublishModeQosPolicyKind;
87 constexpr PublishModeQosPolicyKind SYNCHRONOUS_PUBLISH_MODE = PublishModeQosPolicyKind::SYNCHRONOUS_PUBLISH_MODE;
88 constexpr PublishModeQosPolicyKind ASYNCHRONOUS_PUBLISH_MODE = PublishModeQosPolicyKind::ASYNCHRONOUS_PUBLISH_MODE;
89 using PublishModeQosPolicy = fastdds::dds::PublishModeQosPolicy;
90 using DataRepresentationId = fastdds::dds::DataRepresentationId;
91 using DataRepresentationQosPolicy = fastdds::dds::DataRepresentationQosPolicy;
92 using TypeConsistencyKind = fastdds::dds::TypeConsistencyKind;
93 constexpr TypeConsistencyKind DISALLOW_TYPE_COERCION = TypeConsistencyKind::DISALLOW_TYPE_COERCION;
94 constexpr TypeConsistencyKind ALLOW_TYPE_COERCION = TypeConsistencyKind::ALLOW_TYPE_COERCION;
95 using TypeConsistencyEnforcementQosPolicy = fastdds::dds::TypeConsistencyEnforcementQosPolicy;
96 using DisablePositiveACKsQosPolicy = fastdds::dds::DisablePositiveACKsQosPolicy;
97 using DataSharingQosPolicy = fastdds::dds::DataSharingQosPolicy;
98 using DataSharingKind = fastdds::dds::DataSharingKind;
99 constexpr DataSharingKind AUTO = DataSharingKind::AUTO;
100 constexpr DataSharingKind ON = DataSharingKind::ON;
101 constexpr DataSharingKind OFF = DataSharingKind::OFF;
102 using TypeIdV1 = fastdds::dds::TypeIdV1;
103 using TypeObjectV1 = fastdds::dds::TypeObjectV1;
104 
105 namespace xtypes {
106 using TypeInformation = fastdds::dds::xtypes::TypeInformation;
107 } //namespace xtypes
108 
109 } // namespace fastrtps
110 } // namespace eprosima
111 
112 #endif /* QOS_POLICIES_H_ */
fastdds::dds::xtypes::TypeInformation TypeInformation
Definition: QosPolicies.h:106
fastdds::dds::DataSharingQosPolicy DataSharingQosPolicy
Definition: QosPolicies.h:97
constexpr PublishModeQosPolicyKind ASYNCHRONOUS_PUBLISH_MODE
Definition: QosPolicies.h:88
fastdds::dds::PresentationQosPolicy PresentationQosPolicy
Definition: QosPolicies.h:72
fastdds::dds::TypeConsistencyKind TypeConsistencyKind
Definition: QosPolicies.h:92
fastdds::dds::TypeConsistencyEnforcementQosPolicy TypeConsistencyEnforcementQosPolicy
Definition: QosPolicies.h:95
fastdds::dds::PresentationQosPolicyAccessScopeKind PresentationQosPolicyAccessScopeKind
Definition: QosPolicies.h:65
constexpr HistoryQosPolicyKind KEEP_LAST_HISTORY_QOS
Definition: QosPolicies.h:78
fastdds::dds::LatencyBudgetQosPolicy LatencyBudgetQosPolicy
Definition: QosPolicies.h:42
constexpr DestinationOrderQosPolicyKind BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS
Definition: QosPolicies.h:59
fastdds::dds::UserDataQosPolicy UserDataQosPolicy
Definition: QosPolicies.h:74
fastdds::dds::LivelinessQosPolicyKind LivelinessQosPolicyKind
Definition: QosPolicies.h:43
fastdds::dds::LifespanQosPolicy LifespanQosPolicy
Definition: QosPolicies.h:83
constexpr TypeConsistencyKind ALLOW_TYPE_COERCION
Definition: QosPolicies.h:94
constexpr LivelinessQosPolicyKind AUTOMATIC_LIVELINESS_QOS
Definition: QosPolicies.h:44
constexpr PresentationQosPolicyAccessScopeKind GROUP_PRESENTATION_QOS
Definition: QosPolicies.h:70
fastdds::dds::DurabilityQosPolicyKind DurabilityQosPolicyKind
Definition: QosPolicies.h:34
fastdds::dds::DisablePositiveACKsQosPolicy DisablePositiveACKsQosPolicy
Definition: QosPolicies.h:96
constexpr DurabilityQosPolicyKind TRANSIENT_LOCAL_DURABILITY_QOS
Definition: QosPolicies.h:36
constexpr DataSharingKind AUTO
Definition: QosPolicies.h:99
fastdds::dds::TypeObjectV1 TypeObjectV1
Definition: QosPolicies.h:103
constexpr OwnershipQosPolicyKind SHARED_OWNERSHIP_QOS
Definition: QosPolicies.h:55
fastdds::dds::DurabilityServiceQosPolicy DurabilityServiceQosPolicy
Definition: QosPolicies.h:82
fastdds::dds::OwnershipQosPolicy OwnershipQosPolicy
Definition: QosPolicies.h:57
constexpr OwnershipQosPolicyKind EXCLUSIVE_OWNERSHIP_QOS
Definition: QosPolicies.h:56
fastdds::dds::PublishModeQosPolicy PublishModeQosPolicy
Definition: QosPolicies.h:89
fastdds::dds::LivelinessQosPolicy LivelinessQosPolicy
Definition: QosPolicies.h:49
fastdds::dds::OwnershipStrengthQosPolicy OwnershipStrengthQosPolicy
Definition: QosPolicies.h:84
fastdds::dds::ReliabilityQosPolicyKind ReliabilityQosPolicyKind
Definition: QosPolicies.h:50
fastdds::dds::TopicDataQosPolicy TopicDataQosPolicy
Definition: QosPolicies.h:75
fastdds::dds::GroupDataQosPolicy GroupDataQosPolicy
Definition: QosPolicies.h:76
fastdds::dds::OwnershipQosPolicyKind OwnershipQosPolicyKind
Definition: QosPolicies.h:54
fastdds::dds::TypeIdV1 TypeIdV1
Definition: QosPolicies.h:102
constexpr DataSharingKind OFF
Definition: QosPolicies.h:101
fastdds::dds::TimeBasedFilterQosPolicy TimeBasedFilterQosPolicy
Definition: QosPolicies.h:64
constexpr ReliabilityQosPolicyKind RELIABLE_RELIABILITY_QOS
Definition: QosPolicies.h:52
fastdds::dds::DataRepresentationQosPolicy DataRepresentationQosPolicy
Definition: QosPolicies.h:91
fastdds::dds::DeadlineQosPolicy DeadlineQosPolicy
Definition: QosPolicies.h:41
constexpr TypeConsistencyKind DISALLOW_TYPE_COERCION
Definition: QosPolicies.h:93
constexpr DataSharingKind ON
Definition: QosPolicies.h:100
fastdds::dds::DestinationOrderQosPolicyKind DestinationOrderQosPolicyKind
Definition: QosPolicies.h:58
fastdds::dds::DestinationOrderQosPolicy DestinationOrderQosPolicy
Definition: QosPolicies.h:63
fastdds::dds::PartitionQosPolicy PartitionQosPolicy
Definition: QosPolicies.h:73
constexpr PresentationQosPolicyAccessScopeKind TOPIC_PRESENTATION_QOS
Definition: QosPolicies.h:68
fastdds::dds::ResourceLimitsQosPolicy ResourceLimitsQosPolicy
Definition: QosPolicies.h:81
constexpr DurabilityQosPolicyKind PERSISTENT_DURABILITY_QOS
Definition: QosPolicies.h:39
constexpr ReliabilityQosPolicyKind BEST_EFFORT_RELIABILITY_QOS
Definition: QosPolicies.h:51
constexpr DurabilityQosPolicyKind TRANSIENT_DURABILITY_QOS
Definition: QosPolicies.h:38
fastdds::dds::DurabilityQosPolicy DurabilityQosPolicy
Definition: QosPolicies.h:40
fastdds::dds::QosPolicy QosPolicy
Definition: QosPolicies.h:33
constexpr DestinationOrderQosPolicyKind BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS
Definition: QosPolicies.h:61
constexpr HistoryQosPolicyKind KEEP_ALL_HISTORY_QOS
Definition: QosPolicies.h:79
fastdds::dds::PublishModeQosPolicyKind PublishModeQosPolicyKind
Definition: QosPolicies.h:86
fastdds::dds::ReliabilityQosPolicy ReliabilityQosPolicy
Definition: QosPolicies.h:53
fastdds::dds::DataRepresentationId DataRepresentationId
Definition: QosPolicies.h:90
constexpr DurabilityQosPolicyKind VOLATILE_DURABILITY_QOS
Definition: QosPolicies.h:35
constexpr LivelinessQosPolicyKind MANUAL_BY_PARTICIPANT_LIVELINESS_QOS
Definition: QosPolicies.h:45
fastdds::dds::HistoryQosPolicy HistoryQosPolicy
Definition: QosPolicies.h:80
fastdds::dds::DataSharingKind DataSharingKind
Definition: QosPolicies.h:98
fastdds::dds::TransportPriorityQosPolicy TransportPriorityQosPolicy
Definition: QosPolicies.h:85
constexpr LivelinessQosPolicyKind MANUAL_BY_TOPIC_LIVELINESS_QOS
Definition: QosPolicies.h:47
constexpr PresentationQosPolicyAccessScopeKind INSTANCE_PRESENTATION_QOS
Definition: QosPolicies.h:66
fastdds::dds::HistoryQosPolicyKind HistoryQosPolicyKind
Definition: QosPolicies.h:77
constexpr PublishModeQosPolicyKind SYNCHRONOUS_PUBLISH_MODE
Definition: QosPolicies.h:87
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23