| Fast DDS Version 3.3.0 Fast DDS

Loading...
Searching...
No Matches
TopicBuiltinTopicData.hpp
1// Copyright 2021 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
19
20#ifndef FASTDDS_DDS_BUILTIN_TOPIC__TOPICBUILTINTOPICDATA_HPP
21#define FASTDDS_DDS_BUILTIN_TOPIC__TOPICBUILTINTOPICDATA_HPP
22
23#include <fastdds/dds/builtin/topic/BuiltinTopicKey.hpp>
24#include <fastdds/dds/core/policy/QosPolicies.hpp>
25
26 namespace eprosima {
27 namespace fastdds {
28 namespace dds {
29 namespace builtin {
30
31 struct TopicBuiltinTopicData
32{
34 BuiltinTopicKey_t key;
35
37 std::string name;
38
40 std::string type_name;
41
43 DurabilityQosPolicy durability;
44
46 DurabilityServiceQosPolicy durability_service;
47
49 DeadlineQosPolicy deadline;
50
52 LivelinessQosPolicy liveliness;
53
55 ReliabilityQosPolicy reliability;
56
58 TransportPriorityQosPolicy transport_priority;
59
61 LifespanQosPolicy lifespan;
62
64 HistoryQosPolicy history;
65
67 ResourceLimitsQosPolicy resource_limits;
68
70 OwnershipQosPolicy ownership;
71
73 TopicDataQosPolicy topic_data;
74};
75
76} // builtin
77} // dds
78} // fastdds
79} // eprosima
80
81#endif // FASTDDS_DDS_BUILTIN_TOPIC__TOPICBUILTINTOPICDATA_HPP
eprosima::fastdds::dds::DeadlineQosPolicy
DataReader expects a new sample updating the value of each instance at least once every deadline peri...
Definition QosPolicies.hpp:363
eprosima::fastdds::dds::DurabilityQosPolicy
This policy expresses if the data should ‘outlive’ their writing time.
Definition QosPolicies.hpp:278
eprosima::fastdds::dds::DurabilityServiceQosPolicy
Specifies the configuration of the durability service.
Definition QosPolicies.hpp:1789
eprosima::fastdds::dds::HistoryQosPolicy
Specifies the behavior of the Service in the case where the value of a sample changes (one or more ti...
Definition QosPolicies.hpp:1651
eprosima::fastdds::dds::LifespanQosPolicy
Specifies the maximum duration of validity of the data written by the DataWriter.
Definition QosPolicies.hpp:1877
eprosima::fastdds::dds::LivelinessQosPolicy
Determines the mechanism and parameters used by the application to determine whether an Entity is “ac...
Definition QosPolicies.hpp:488
eprosima::fastdds::dds::OwnershipQosPolicy
Specifies whether it is allowed for multiple DataWriters to write the same instance of the data and i...
Definition QosPolicies.hpp:652
eprosima::fastdds::dds::ReliabilityQosPolicy
Indicates the reliability of the endpoint.
Definition QosPolicies.hpp:570
eprosima::fastdds::dds::ResourceLimitsQosPolicy
Specifies the resources that the Service can consume in order to meet the requested QoS.
Definition QosPolicies.hpp:1703
eprosima::fastdds::dds::TransportPriorityQosPolicy
This policy is a hint to the infrastructure as to how to set the priority of the underlying transport...
Definition QosPolicies.hpp:1970
eprosima::fastdds::dds::builtin
Definition TopicBuiltinTopicData.hpp:29
eprosima::fastdds::dds
Definition BuiltinTopicKey.hpp:26
eprosima::fastdds::dds::BuiltinTopicKey_t
rtps::BuiltinTopicKey_t BuiltinTopicKey_t
Definition BuiltinTopicKey.hpp:28
eprosima::fastdds
eprosima
eProsima namespace.
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData
Definition TopicBuiltinTopicData.hpp:32
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::transport_priority
TransportPriorityQosPolicy transport_priority
Transport Priority Qos, NOT implemented in the library.
Definition TopicBuiltinTopicData.hpp:58
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::ownership
OwnershipQosPolicy ownership
Ownership Qos, NOT implemented in the library.
Definition TopicBuiltinTopicData.hpp:70
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::type_name
std::string type_name
Type name.
Definition TopicBuiltinTopicData.hpp:40
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::durability_service
DurabilityServiceQosPolicy durability_service
Durability Service Qos, NOT implemented in the library.
Definition TopicBuiltinTopicData.hpp:46
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::name
std::string name
Name.
Definition TopicBuiltinTopicData.hpp:37
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::deadline
DeadlineQosPolicy deadline
Deadline Qos, implemented in the library.
Definition TopicBuiltinTopicData.hpp:49
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::resource_limits
ResourceLimitsQosPolicy resource_limits
Resource Limits Qos, implemented in the library.
Definition TopicBuiltinTopicData.hpp:67
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::history
HistoryQosPolicy history
History Qos, implemented in the library.
Definition TopicBuiltinTopicData.hpp:64
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::reliability
ReliabilityQosPolicy reliability
Reliability Qos, implemented in the library.
Definition TopicBuiltinTopicData.hpp:55
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::liveliness
LivelinessQosPolicy liveliness
Liveliness Qos, implemented in the library.
Definition TopicBuiltinTopicData.hpp:52
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::lifespan
LifespanQosPolicy lifespan
Lifespan Qos, implemented in the library.
Definition TopicBuiltinTopicData.hpp:61
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::key
BuiltinTopicKey_t key
Builtin topic Key.
Definition TopicBuiltinTopicData.hpp:34
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::durability
DurabilityQosPolicy durability
Durability Qos, implemented in the library.
Definition TopicBuiltinTopicData.hpp:43
eprosima::fastdds::dds::builtin::TopicBuiltinTopicData::topic_data
TopicDataQosPolicy topic_data
Topic Data Qos, NOT implemented in the library.
Definition TopicBuiltinTopicData.hpp:73