Fast RTPS  Version 2.1.0
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 TypeIdV1 = fastdds::dds::TypeIdV1;
98 using TypeObjectV1 = fastdds::dds::TypeObjectV1;
99 
100 namespace xtypes {
101 using TypeInformation = fastdds::dds::xtypes::TypeInformation;
102 } //namespace xtypes
103 
104 }
105 }
106 
107 #endif /* QOS_POLICIES_H_ */
eprosima::fastrtps::KEEP_ALL_HISTORY_QOS
constexpr HistoryQosPolicyKind KEEP_ALL_HISTORY_QOS
Definition: QosPolicies.h:79
eprosima::fastrtps::GROUP_PRESENTATION_QOS
constexpr PresentationQosPolicyAccessScopeKind GROUP_PRESENTATION_QOS
Definition: QosPolicies.h:70
eprosima::fastrtps::UserDataQosPolicy
fastdds::dds::UserDataQosPolicy UserDataQosPolicy
Definition: QosPolicies.h:74
eprosima::fastrtps::ASYNCHRONOUS_PUBLISH_MODE
constexpr PublishModeQosPolicyKind ASYNCHRONOUS_PUBLISH_MODE
Definition: QosPolicies.h:88
eprosima::fastrtps::LifespanQosPolicy
fastdds::dds::LifespanQosPolicy LifespanQosPolicy
Definition: QosPolicies.h:83
eprosima::fastrtps::PublishModeQosPolicy
fastdds::dds::PublishModeQosPolicy PublishModeQosPolicy
Definition: QosPolicies.h:89
eprosima::fastrtps::SHARED_OWNERSHIP_QOS
constexpr OwnershipQosPolicyKind SHARED_OWNERSHIP_QOS
Definition: QosPolicies.h:55
eprosima::fastrtps::ResourceLimitsQosPolicy
fastdds::dds::ResourceLimitsQosPolicy ResourceLimitsQosPolicy
Definition: QosPolicies.h:81
eprosima::fastrtps::LivelinessQosPolicyKind
fastdds::dds::LivelinessQosPolicyKind LivelinessQosPolicyKind
Definition: QosPolicies.h:43
eprosima::fastrtps::DisablePositiveACKsQosPolicy
fastdds::dds::DisablePositiveACKsQosPolicy DisablePositiveACKsQosPolicy
Definition: QosPolicies.h:96
eprosima::fastrtps::PresentationQosPolicyAccessScopeKind
fastdds::dds::PresentationQosPolicyAccessScopeKind PresentationQosPolicyAccessScopeKind
Definition: QosPolicies.h:65
eprosima::fastrtps::DeadlineQosPolicy
fastdds::dds::DeadlineQosPolicy DeadlineQosPolicy
Definition: QosPolicies.h:41
eprosima::fastrtps::TypeIdV1
fastdds::dds::TypeIdV1 TypeIdV1
Definition: QosPolicies.h:97
eprosima::fastrtps::MANUAL_BY_TOPIC_LIVELINESS_QOS
constexpr LivelinessQosPolicyKind MANUAL_BY_TOPIC_LIVELINESS_QOS
Definition: QosPolicies.h:47
eprosima::fastrtps::HistoryQosPolicy
fastdds::dds::HistoryQosPolicy HistoryQosPolicy
Definition: QosPolicies.h:80
eprosima::fastrtps::TRANSIENT_LOCAL_DURABILITY_QOS
constexpr DurabilityQosPolicyKind TRANSIENT_LOCAL_DURABILITY_QOS
Definition: QosPolicies.h:36
eprosima::fastrtps::PERSISTENT_DURABILITY_QOS
constexpr DurabilityQosPolicyKind PERSISTENT_DURABILITY_QOS
Definition: QosPolicies.h:39
eprosima::fastrtps::ALLOW_TYPE_COERCION
constexpr TypeConsistencyKind ALLOW_TYPE_COERCION
Definition: QosPolicies.h:94
eprosima::fastrtps::BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS
constexpr DestinationOrderQosPolicyKind BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS
Definition: QosPolicies.h:59
eprosima::fastrtps::EXCLUSIVE_OWNERSHIP_QOS
constexpr OwnershipQosPolicyKind EXCLUSIVE_OWNERSHIP_QOS
Definition: QosPolicies.h:56
eprosima::fastrtps::TransportPriorityQosPolicy
fastdds::dds::TransportPriorityQosPolicy TransportPriorityQosPolicy
Definition: QosPolicies.h:85
eprosima::fastrtps::DISALLOW_TYPE_COERCION
constexpr TypeConsistencyKind DISALLOW_TYPE_COERCION
Definition: QosPolicies.h:93
eprosima::fastrtps::DataRepresentationQosPolicy
fastdds::dds::DataRepresentationQosPolicy DataRepresentationQosPolicy
Definition: QosPolicies.h:91
eprosima::fastrtps::PresentationQosPolicy
fastdds::dds::PresentationQosPolicy PresentationQosPolicy
Definition: QosPolicies.h:72
eprosima::fastrtps::DurabilityServiceQosPolicy
fastdds::dds::DurabilityServiceQosPolicy DurabilityServiceQosPolicy
Definition: QosPolicies.h:82
eprosima::fastrtps::DataRepresentationId
fastdds::dds::DataRepresentationId DataRepresentationId
Definition: QosPolicies.h:90
eprosima::fastrtps::SYNCHRONOUS_PUBLISH_MODE
constexpr PublishModeQosPolicyKind SYNCHRONOUS_PUBLISH_MODE
Definition: QosPolicies.h:87
eprosima::fastrtps::QosPolicy
fastdds::dds::QosPolicy QosPolicy
Definition: QosPolicies.h:33
eprosima::fastrtps::OwnershipQosPolicy
fastdds::dds::OwnershipQosPolicy OwnershipQosPolicy
Definition: QosPolicies.h:57
eprosima::fastrtps::INSTANCE_PRESENTATION_QOS
constexpr PresentationQosPolicyAccessScopeKind INSTANCE_PRESENTATION_QOS
Definition: QosPolicies.h:66
eprosima::fastrtps::DurabilityQosPolicy
fastdds::dds::DurabilityQosPolicy DurabilityQosPolicy
Definition: QosPolicies.h:40
eprosima::fastrtps::PublishModeQosPolicyKind
fastdds::dds::PublishModeQosPolicyKind PublishModeQosPolicyKind
Definition: QosPolicies.h:86
eprosima::fastrtps::LatencyBudgetQosPolicy
fastdds::dds::LatencyBudgetQosPolicy LatencyBudgetQosPolicy
Definition: QosPolicies.h:42
eprosima::fastrtps::BEST_EFFORT_RELIABILITY_QOS
constexpr ReliabilityQosPolicyKind BEST_EFFORT_RELIABILITY_QOS
Definition: QosPolicies.h:51
eprosima::fastrtps::AUTOMATIC_LIVELINESS_QOS
constexpr LivelinessQosPolicyKind AUTOMATIC_LIVELINESS_QOS
Definition: QosPolicies.h:44
eprosima::fastrtps::HistoryQosPolicyKind
fastdds::dds::HistoryQosPolicyKind HistoryQosPolicyKind
Definition: QosPolicies.h:77
eprosima::fastrtps::ReliabilityQosPolicyKind
fastdds::dds::ReliabilityQosPolicyKind ReliabilityQosPolicyKind
Definition: QosPolicies.h:50
eprosima::fastrtps::DestinationOrderQosPolicyKind
fastdds::dds::DestinationOrderQosPolicyKind DestinationOrderQosPolicyKind
Definition: QosPolicies.h:58
eprosima::fastrtps::TypeObjectV1
fastdds::dds::TypeObjectV1 TypeObjectV1
Definition: QosPolicies.h:98
eprosima::fastrtps::ReliabilityQosPolicy
fastdds::dds::ReliabilityQosPolicy ReliabilityQosPolicy
Definition: QosPolicies.h:53
eprosima::fastrtps::OwnershipStrengthQosPolicy
fastdds::dds::OwnershipStrengthQosPolicy OwnershipStrengthQosPolicy
Definition: QosPolicies.h:84
eprosima::fastrtps::BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS
constexpr DestinationOrderQosPolicyKind BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS
Definition: QosPolicies.h:61
eprosima::fastrtps::GroupDataQosPolicy
fastdds::dds::GroupDataQosPolicy GroupDataQosPolicy
Definition: QosPolicies.h:76
eprosima::fastrtps::xtypes::TypeInformation
fastdds::dds::xtypes::TypeInformation TypeInformation
Definition: QosPolicies.h:101
eprosima::fastrtps::MANUAL_BY_PARTICIPANT_LIVELINESS_QOS
constexpr LivelinessQosPolicyKind MANUAL_BY_PARTICIPANT_LIVELINESS_QOS
Definition: QosPolicies.h:45
eprosima::fastrtps::DurabilityQosPolicyKind
fastdds::dds::DurabilityQosPolicyKind DurabilityQosPolicyKind
Definition: QosPolicies.h:34
eprosima::fastrtps::TypeConsistencyEnforcementQosPolicy
fastdds::dds::TypeConsistencyEnforcementQosPolicy TypeConsistencyEnforcementQosPolicy
Definition: QosPolicies.h:95
eprosima::fastrtps::TypeConsistencyKind
fastdds::dds::TypeConsistencyKind TypeConsistencyKind
Definition: QosPolicies.h:92
eprosima::fastrtps::VOLATILE_DURABILITY_QOS
constexpr DurabilityQosPolicyKind VOLATILE_DURABILITY_QOS
Definition: QosPolicies.h:35
eprosima::fastrtps::RELIABLE_RELIABILITY_QOS
constexpr ReliabilityQosPolicyKind RELIABLE_RELIABILITY_QOS
Definition: QosPolicies.h:52
eprosima::fastrtps::TOPIC_PRESENTATION_QOS
constexpr PresentationQosPolicyAccessScopeKind TOPIC_PRESENTATION_QOS
Definition: QosPolicies.h:68
eprosima::fastrtps::DestinationOrderQosPolicy
fastdds::dds::DestinationOrderQosPolicy DestinationOrderQosPolicy
Definition: QosPolicies.h:63
eprosima::fastrtps::OwnershipQosPolicyKind
fastdds::dds::OwnershipQosPolicyKind OwnershipQosPolicyKind
Definition: QosPolicies.h:54
eprosima::fastrtps::KEEP_LAST_HISTORY_QOS
constexpr HistoryQosPolicyKind KEEP_LAST_HISTORY_QOS
Definition: QosPolicies.h:78
eprosima::fastrtps::TRANSIENT_DURABILITY_QOS
constexpr DurabilityQosPolicyKind TRANSIENT_DURABILITY_QOS
Definition: QosPolicies.h:38
eprosima::fastrtps::TimeBasedFilterQosPolicy
fastdds::dds::TimeBasedFilterQosPolicy TimeBasedFilterQosPolicy
Definition: QosPolicies.h:64
eprosima
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
eprosima::fastrtps::TopicDataQosPolicy
fastdds::dds::TopicDataQosPolicy TopicDataQosPolicy
Definition: QosPolicies.h:75
eprosima::fastrtps::PartitionQosPolicy
fastdds::dds::PartitionQosPolicy PartitionQosPolicy
Definition: QosPolicies.h:73
eprosima::fastrtps::LivelinessQosPolicy
fastdds::dds::LivelinessQosPolicy LivelinessQosPolicy
Definition: QosPolicies.h:49