Fast RTPS  Version 2.14.1
Fast RTPS
Loading...
Searching...
No Matches
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
30namespace eprosima {
31namespace fastrtps {
32
33using QosPolicy = fastdds::dds::QosPolicy;
34using DurabilityQosPolicyKind = fastdds::dds::DurabilityQosPolicyKind;
35constexpr DurabilityQosPolicyKind VOLATILE_DURABILITY_QOS = DurabilityQosPolicyKind::VOLATILE_DURABILITY_QOS;
37 DurabilityQosPolicyKind::TRANSIENT_LOCAL_DURABILITY_QOS;
38constexpr DurabilityQosPolicyKind TRANSIENT_DURABILITY_QOS = DurabilityQosPolicyKind::TRANSIENT_DURABILITY_QOS;
39constexpr DurabilityQosPolicyKind PERSISTENT_DURABILITY_QOS = DurabilityQosPolicyKind::PERSISTENT_DURABILITY_QOS;
40using DurabilityQosPolicy = fastdds::dds::DurabilityQosPolicy;
41using DeadlineQosPolicy = fastdds::dds::DeadlineQosPolicy;
42using LatencyBudgetQosPolicy = fastdds::dds::LatencyBudgetQosPolicy;
43using LivelinessQosPolicyKind = fastdds::dds::LivelinessQosPolicyKind;
44constexpr LivelinessQosPolicyKind AUTOMATIC_LIVELINESS_QOS = LivelinessQosPolicyKind::AUTOMATIC_LIVELINESS_QOS;
46 LivelinessQosPolicyKind::MANUAL_BY_PARTICIPANT_LIVELINESS_QOS;
48 LivelinessQosPolicyKind::MANUAL_BY_TOPIC_LIVELINESS_QOS;
49using LivelinessQosPolicy = fastdds::dds::LivelinessQosPolicy;
50using ReliabilityQosPolicyKind = fastdds::dds::ReliabilityQosPolicyKind;
51constexpr ReliabilityQosPolicyKind BEST_EFFORT_RELIABILITY_QOS = ReliabilityQosPolicyKind::BEST_EFFORT_RELIABILITY_QOS;
52constexpr ReliabilityQosPolicyKind RELIABLE_RELIABILITY_QOS = ReliabilityQosPolicyKind::RELIABLE_RELIABILITY_QOS;
53using ReliabilityQosPolicy = fastdds::dds::ReliabilityQosPolicy;
54using OwnershipQosPolicyKind = fastdds::dds::OwnershipQosPolicyKind;
55constexpr OwnershipQosPolicyKind SHARED_OWNERSHIP_QOS = OwnershipQosPolicyKind::SHARED_OWNERSHIP_QOS;
56constexpr OwnershipQosPolicyKind EXCLUSIVE_OWNERSHIP_QOS = OwnershipQosPolicyKind::EXCLUSIVE_OWNERSHIP_QOS;
57using OwnershipQosPolicy = fastdds::dds::OwnershipQosPolicy;
58using DestinationOrderQosPolicyKind = fastdds::dds::DestinationOrderQosPolicyKind;
60 DestinationOrderQosPolicyKind::BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS;
62 DestinationOrderQosPolicyKind::BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS;
63using DestinationOrderQosPolicy = fastdds::dds::DestinationOrderQosPolicy;
64using TimeBasedFilterQosPolicy = fastdds::dds::TimeBasedFilterQosPolicy;
65using PresentationQosPolicyAccessScopeKind = fastdds::dds::PresentationQosPolicyAccessScopeKind;
67 PresentationQosPolicyAccessScopeKind::INSTANCE_PRESENTATION_QOS;
69 PresentationQosPolicyAccessScopeKind::TOPIC_PRESENTATION_QOS;
71 PresentationQosPolicyAccessScopeKind::GROUP_PRESENTATION_QOS;
72using PresentationQosPolicy = fastdds::dds::PresentationQosPolicy;
73using PartitionQosPolicy = fastdds::dds::PartitionQosPolicy;
74using UserDataQosPolicy = fastdds::dds::UserDataQosPolicy;
75using TopicDataQosPolicy = fastdds::dds::TopicDataQosPolicy;
76using GroupDataQosPolicy = fastdds::dds::GroupDataQosPolicy;
77using HistoryQosPolicyKind = fastdds::dds::HistoryQosPolicyKind;
78constexpr HistoryQosPolicyKind KEEP_LAST_HISTORY_QOS = HistoryQosPolicyKind::KEEP_LAST_HISTORY_QOS;
79constexpr HistoryQosPolicyKind KEEP_ALL_HISTORY_QOS = HistoryQosPolicyKind::KEEP_ALL_HISTORY_QOS;
80using HistoryQosPolicy = fastdds::dds::HistoryQosPolicy;
81using ResourceLimitsQosPolicy = fastdds::dds::ResourceLimitsQosPolicy;
82using DurabilityServiceQosPolicy = fastdds::dds::DurabilityServiceQosPolicy;
83using LifespanQosPolicy = fastdds::dds::LifespanQosPolicy;
84using OwnershipStrengthQosPolicy = fastdds::dds::OwnershipStrengthQosPolicy;
85using TransportPriorityQosPolicy = fastdds::dds::TransportPriorityQosPolicy;
86using PublishModeQosPolicyKind = fastdds::dds::PublishModeQosPolicyKind;
87constexpr PublishModeQosPolicyKind SYNCHRONOUS_PUBLISH_MODE = PublishModeQosPolicyKind::SYNCHRONOUS_PUBLISH_MODE;
88constexpr PublishModeQosPolicyKind ASYNCHRONOUS_PUBLISH_MODE = PublishModeQosPolicyKind::ASYNCHRONOUS_PUBLISH_MODE;
89using PublishModeQosPolicy = fastdds::dds::PublishModeQosPolicy;
90using DataRepresentationId = fastdds::dds::DataRepresentationId;
91using DataRepresentationQosPolicy = fastdds::dds::DataRepresentationQosPolicy;
92using TypeConsistencyKind = fastdds::dds::TypeConsistencyKind;
93constexpr TypeConsistencyKind DISALLOW_TYPE_COERCION = TypeConsistencyKind::DISALLOW_TYPE_COERCION;
94constexpr TypeConsistencyKind ALLOW_TYPE_COERCION = TypeConsistencyKind::ALLOW_TYPE_COERCION;
95using TypeConsistencyEnforcementQosPolicy = fastdds::dds::TypeConsistencyEnforcementQosPolicy;
96using DisablePositiveACKsQosPolicy = fastdds::dds::DisablePositiveACKsQosPolicy;
97using DataSharingQosPolicy = fastdds::dds::DataSharingQosPolicy;
98using DataSharingKind = fastdds::dds::DataSharingKind;
99constexpr DataSharingKind AUTO = DataSharingKind::AUTO;
100constexpr DataSharingKind ON = DataSharingKind::ON;
101constexpr DataSharingKind OFF = DataSharingKind::OFF;
102using TypeIdV1 = fastdds::dds::TypeIdV1;
103using TypeObjectV1 = fastdds::dds::TypeObjectV1;
104
105namespace xtypes {
106using 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