OpenSplice ISO C++ 2 DCPS  v6.x
ISO C++ 2 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
BuiltinTopic.hpp
Go to the documentation of this file.
1 #ifndef OMG_TDDS_TOPIC_BUILT_IN_TOPIC_HPP_
2 #define OMG_TDDS_TOPIC_BUILT_IN_TOPIC_HPP_
3 
4 /* Copyright 2010, Object Management Group, Inc.
5  * Copyright 2010, PrismTech, Corp.
6  * Copyright 2010, Real-Time Innovations, Inc.
7  * All rights reserved.
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21 
23 #include <dds/core/Value.hpp>
26 
27 namespace dds
28 {
29 namespace topic
30 {
31 
32 class ParticipantBuiltinTopicData;
33 
34 
35 class TopicBuiltinTopicData;
36 
37 
38 class PublicationBuiltinTopicData;
39 
40 
41 class SubscriptionBuiltinTopicData;
42 }
43 }
44 
82 {
83 public:
87  const dds::topic::BuiltinTopicKey& key() const;
88 
92  const ::dds::core::policy::UserData& user_data() const;
93 };
94 
133 {
134 public:
138  const dds::topic::BuiltinTopicKey& key() const;
139 
143  const std::string& name() const;
144 
148  const std::string& type_name() const;
149 
153  const ::dds::core::policy::Durability& durability() const;
154 
155  #ifdef OMG_DDS_PERSISTENCE_SUPPORT
156 
159  const ::dds::core::policy::DurabilityService& durability_service() const;
160  #endif // OMG_DDS_PERSISTENCE_SUPPORT
161 
165  const ::dds::core::policy::Deadline& deadline() const;
166 
170  const ::dds::core::policy::LatencyBudget& latency_budget() const;
171 
175  const ::dds::core::policy::Liveliness& liveliness() const;
176 
180  const ::dds::core::policy::Reliability& reliability() const;
181 
185  const ::dds::core::policy::TransportPriority& transport_priority() const;
186 
190  const ::dds::core::policy::Lifespan& lifespan() const;
191 
195  const ::dds::core::policy::DestinationOrder& destination_order() const;
196 
200  const ::dds::core::policy::History& history() const;
201 
205  const ::dds::core::policy::ResourceLimits& resource_limits() const;
206 
210  const ::dds::core::policy::Ownership& ownership() const;
211 
215  const ::dds::core::policy::TopicData& topic_data() const;
216 };
217 
257 {
258 public:
262  const dds::topic::BuiltinTopicKey& key() const;
263 
267  const dds::topic::BuiltinTopicKey& participant_key() const;
268 
272  const std::string& topic_name() const;
273 
277  const std::string& type_name() const;
278 
282  const ::dds::core::policy::Durability& durability() const;
283 
284  #ifdef OMG_DDS_PERSISTENCE_SUPPORT
285 
288  const ::dds::core::policy::DurabilityService& durability_service() const;
289  #endif // OMG_DDS_PERSISTENCE_SUPPORT
290 
294  const ::dds::core::policy::Deadline& deadline() const;
295 
299  const ::dds::core::policy::LatencyBudget& latency_budget() const;
300 
304  const ::dds::core::policy::Liveliness& liveliness() const;
305 
309  const ::dds::core::policy::Reliability& reliability() const;
310 
314  const ::dds::core::policy::Lifespan& lifespan() const;
315 
319  const ::dds::core::policy::UserData& user_data() const;
320 
324  const ::dds::core::policy::Ownership& ownership() const;
325 
326  #ifdef OMG_DDS_OWNERSHIP_SUPPORT
327 
330  const ::dds::core::policy::OwnershipStrength& ownership_strength() const;
331  #endif // OMG_DDS_OWNERSHIP_SUPPORT
332 
336  const ::dds::core::policy::DestinationOrder& destination_order() const;
337 
341  const ::dds::core::policy::Presentation& presentation() const;
342 
346  const ::dds::core::policy::Partition& partition() const;
347 
351  const ::dds::core::policy::TopicData& topic_data() const;
352 
356  const ::dds::core::policy::GroupData& group_data() const;
357 
358 };
359 
398 {
399 public:
403  const dds::topic::BuiltinTopicKey& key() const;
404 
408  const dds::topic::BuiltinTopicKey& participant_key() const;
409 
413  const std::string& topic_name() const;
414 
418  const std::string& type_name() const;
419 
423  const ::dds::core::policy::Durability& durability() const;
424 
428  const ::dds::core::policy::Deadline& deadline() const;
429 
433  const ::dds::core::policy::LatencyBudget& latency_budget() const;
434 
438  const ::dds::core::policy::Liveliness& liveliness() const;
439 
443  const ::dds::core::policy::Reliability& reliability() const;
444 
448  const ::dds::core::policy::Ownership& ownership() const;
449 
453  const ::dds::core::policy::DestinationOrder& destination_order() const;
454 
458  const ::dds::core::policy::UserData& user_data() const;
459 
463  const ::dds::core::policy::TimeBasedFilter& time_based_filter() const;
464 
468  const ::dds::core::policy::Presentation& presentation() const;
469 
473  const ::dds::core::policy::Partition& partition() const;
474 
478  const ::dds::core::policy::TopicData& topic_data() const;
479 
483  const ::dds::core::policy::GroupData& group_data() const;
484 
485 };
486 
487 #endif /* OMG_TDDS_TOPIC_BUILT_IN_TOPIC_HPP_ */
Class that contains information about available DataReaders within the system.
Class that contains information about available DomainParticipants within the system.
This class is the base for various value-type dds objects.
Definition: Value.hpp:28
Definition: array.hpp:23
Class that contains information about available DataWriters within the system.
const dds::topic::BuiltinTopicKey & key() const
Global unique identifier of the Topic.
const ::dds::core::policy::UserData & user_data() const
Class that contains information about available Topics within the system.