Fast DDS  Version 3.1.0
Fast DDS
Loading...
Searching...
No Matches
PublicationBuiltinTopicData.hpp
1// Copyright 2024 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#ifndef FASTDDS_RTPS_BUILTIN_DATA__PUBLICATIONBUILTINTOPICDATA_HPP
20#define FASTDDS_RTPS_BUILTIN_DATA__PUBLICATIONBUILTINTOPICDATA_HPP
21
22#include <cstdint>
23#include <string>
24
25#include <fastcdr/cdr/fixed_size_string.hpp>
26
27#include <fastdds/dds/core/policy/QosPolicies.hpp>
28#include <fastdds/rtps/builtin/data/BuiltinTopicKey.hpp>
29#include <fastdds/rtps/common/Guid.hpp>
30#include <fastdds/rtps/common/RemoteLocators.hpp>
31#include <fastdds/rtps/common/Types.hpp>
32
33namespace eprosima {
34namespace fastdds {
35namespace rtps {
36
39{
44
47
50
52 fastcdr::string_255 topic_name;
53
55 fastcdr::string_255 type_name;
56
58 TopicKind_t topic_kind = TopicKind_t::NO_KEY;
59
60 // DataWriter Qos
61
64
67
70
73
76
79
82
84 dds::UserDataQosPolicy user_data;
85
88
91
94
95 // Publisher Qos
96
99
102
104 dds::TopicDataQosPolicy topic_data;
105
107 dds::GroupDataQosPolicy group_data;
108
109 // X-Types 1.3
110
113
116
117 // eProsima extensions
118
121
124
127
130
133
136
139
142
143};
144
145} // namespace rtps
146} // namespace fastdds
147} // namespace eprosima
148
149#endif // FASTDDS_RTPS_BUILTIN_DATA__PUBLICATIONBUILTINTOPICDATA_HPP
With multiple standard data Representations available, and vendor-specific extensions possible,...
Definition QosPolicies.hpp:2070
Qos Policy to configure the data sharing.
Definition QosPolicies.hpp:2890
DataReader expects a new sample updating the value of each instance at least once every deadline peri...
Definition QosPolicies.hpp:361
Controls the criteria used to determine the logical order among changes made by Publisher entities to...
Definition QosPolicies.hpp:717
Class DisablePositiveACKsQosPolicy to disable sending of positive ACKs.
Definition QosPolicies.hpp:2222
This policy expresses if the data should ‘outlive’ their writing time.
Definition QosPolicies.hpp:276
Specifies the configuration of the durability service.
Definition QosPolicies.hpp:1787
Specifies the maximum acceptable delay from the time the data is written until the data is inserted i...
Definition QosPolicies.hpp:414
Specifies the maximum duration of validity of the data written by the DataWriter.
Definition QosPolicies.hpp:1875
Determines the mechanism and parameters used by the application to determine whether an Entity is “ac...
Definition QosPolicies.hpp:486
Specifies whether it is allowed for multiple DataWriters to write the same instance of the data and i...
Definition QosPolicies.hpp:650
Specifies the value of the “strength” used to arbitrate among multiple DataWriter objects that attemp...
Definition QosPolicies.hpp:1921
Set of strings that introduces a logical partition among the topics visible by the Publisher and Subs...
Definition QosPolicies.hpp:1284
Specifies how the samples representing changes to data instances are presented to the subscribing app...
Definition QosPolicies.hpp:1154
Indicates the reliability of the endpoint.
Definition QosPolicies.hpp:568
ReliabilityQosPolicyKind kind
Defines the reliability kind of the endpoint.
Definition QosPolicies.hpp:608
Class xtypes::TypeInformationParameter.
Definition QosPolicies.hpp:2495
@ RELIABLE_RELIABILITY_QOS
Specifies the Service will attempt to deliver all samples in its history.
Definition QosPolicies.hpp:559
uint32_t NetworkConfigSet_t
Definition Types.hpp:88
TopicKind_t
Topic kind.
Definition Types.hpp:72
eProsima namespace.
Definition BuiltinTopicKey.hpp:30
Structure GUID_t, entity identifier, unique in DDS-RTPS Domain.
Definition Guid.hpp:40
Structure PublicationBuiltinTopicData, contains the information on a discovered publication.
Definition PublicationBuiltinTopicData.hpp:39
dds::DeadlineQosPolicy deadline
Deadline Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:69
dds::xtypes::TypeInformationParameter type_information
Type information.
Definition PublicationBuiltinTopicData.hpp:112
dds::LifespanQosPolicy lifespan
Lifespan Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:81
dds::UserDataQosPolicy user_data
User Data Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:84
GUID_t persistence_guid
Persistence GUID.
Definition PublicationBuiltinTopicData.hpp:129
dds::PartitionQosPolicy partition
Partition Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:101
TopicKind_t topic_kind
Topic kind.
Definition PublicationBuiltinTopicData.hpp:58
dds::DestinationOrderQosPolicy destination_order
Destination Order Qos, NOT implemented in the library.
Definition PublicationBuiltinTopicData.hpp:93
NetworkConfigSet_t loopback_transformation
Network configuration.
Definition PublicationBuiltinTopicData.hpp:141
dds::DurabilityQosPolicy durability
Durability Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:63
fastcdr::string_255 type_name
Type name.
Definition PublicationBuiltinTopicData.hpp:55
dds::LatencyBudgetQosPolicy latency_budget
Latency Budget Qos, NOT implemented in the library.
Definition PublicationBuiltinTopicData.hpp:72
PublicationBuiltinTopicData()
Definition PublicationBuiltinTopicData.hpp:40
GUID_t guid
GUID.
Definition PublicationBuiltinTopicData.hpp:126
dds::TopicDataQosPolicy topic_data
Topic Data Qos, NOT implemented in the library.
Definition PublicationBuiltinTopicData.hpp:104
dds::ReliabilityQosPolicy reliability
Reliability Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:78
RemoteLocatorList remote_locators
Remote locators.
Definition PublicationBuiltinTopicData.hpp:135
GUID_t participant_guid
Participant GUID.
Definition PublicationBuiltinTopicData.hpp:132
dds::LivelinessQosPolicy liveliness
Liveliness Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:75
dds::DataRepresentationQosPolicy representation
Data representation.
Definition PublicationBuiltinTopicData.hpp:115
dds::OwnershipQosPolicy ownership
Ownership Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:87
dds::OwnershipStrengthQosPolicy ownership_strength
Ownership Strength Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:90
uint32_t max_serialized_size
Maximum serialized size of data type.
Definition PublicationBuiltinTopicData.hpp:138
dds::DurabilityServiceQosPolicy durability_service
Durability Service Qos, NOT implemented in the library.
Definition PublicationBuiltinTopicData.hpp:66
dds::DisablePositiveACKsQosPolicy disable_positive_acks
Disable positive acks, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:120
dds::PresentationQosPolicy presentation
Presentation Qos, NOT implemented in the library.
Definition PublicationBuiltinTopicData.hpp:98
dds::DataSharingQosPolicy data_sharing
Information for data sharing compatibility check.
Definition PublicationBuiltinTopicData.hpp:123
BuiltinTopicKey_t participant_key
Builtin participant topic Key.
Definition PublicationBuiltinTopicData.hpp:49
BuiltinTopicKey_t key
Builtin topic Key.
Definition PublicationBuiltinTopicData.hpp:46
dds::GroupDataQosPolicy group_data
Group Data Qos, implemented in the library.
Definition PublicationBuiltinTopicData.hpp:107
fastcdr::string_255 topic_name
Topic name.
Definition PublicationBuiltinTopicData.hpp:52
Holds information about the locators of a remote entity.
Definition RemoteLocators.hpp:34