Cyclone ISO C++ API Reference Guide
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 
22 #include <dds/core/detail/conformance.hpp>
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 
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 
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_ */
dds::topic::TopicBuiltinTopicData::history
const ::dds::core::policy::History & history() const
dds::topic::SubscriptionBuiltinTopicData::user_data
const ::dds::core::policy::UserData & user_data() const
dds::topic::PublicationBuiltinTopicData::ownership_strength
const ::dds::core::policy::OwnershipStrength & ownership_strength() const
dds::topic::SubscriptionBuiltinTopicData::group_data
const ::dds::core::policy::GroupData & group_data() const
dds::topic::PublicationBuiltinTopicData::user_data
const ::dds::core::policy::UserData & user_data() const
dds::topic::PublicationBuiltinTopicData::partition
const ::dds::core::policy::Partition & partition() const
dds::topic::TopicBuiltinTopicData::durability
const ::dds::core::policy::Durability & durability() const
dds::topic::TopicBuiltinTopicData::destination_order
const ::dds::core::policy::DestinationOrder & destination_order() const
dds::topic::SubscriptionBuiltinTopicData::durability
const ::dds::core::policy::Durability & durability() const
dds::topic::SubscriptionBuiltinTopicData::reliability
const ::dds::core::policy::Reliability & reliability() const
dds::topic::PublicationBuiltinTopicData::ownership
const ::dds::core::policy::Ownership & ownership() const
dds::topic::PublicationBuiltinTopicData::reliability
const ::dds::core::policy::Reliability & reliability() const
dds::topic::PublicationBuiltinTopicData::group_data
const ::dds::core::policy::GroupData & group_data() const
dds::topic::TopicBuiltinTopicData::transport_priority
const ::dds::core::policy::TransportPriority & transport_priority() const
dds::topic::TopicBuiltinTopicData::liveliness
const ::dds::core::policy::Liveliness & liveliness() const
dds::topic::SubscriptionBuiltinTopicData::presentation
const ::dds::core::policy::Presentation & presentation() const
dds::topic::SubscriptionBuiltinTopicData::type_name
const std::string & type_name() const
dds::topic::SubscriptionBuiltinTopicData::destination_order
const ::dds::core::policy::DestinationOrder & destination_order() const
dds::topic::ParticipantBuiltinTopicData::key
const dds::topic::BuiltinTopicKey & key() const
dds::topic::SubscriptionBuiltinTopicData::partition
const ::dds::core::policy::Partition & partition() const
dds::topic::ParticipantBuiltinTopicData
Class that contains information about available DomainParticipants within the system.
Definition: BuiltinTopic.hpp:81
dds::topic::PublicationBuiltinTopicData::durability
const ::dds::core::policy::Durability & durability() const
dds
Definition: array.hpp:30
dds::topic::PublicationBuiltinTopicData::type_name
const std::string & type_name() const
dds::topic::PublicationBuiltinTopicData::key
const dds::topic::BuiltinTopicKey & key() const
dds::topic::PublicationBuiltinTopicData::latency_budget
const ::dds::core::policy::LatencyBudget & latency_budget() const
dds::topic::SubscriptionBuiltinTopicData::deadline
const ::dds::core::policy::Deadline & deadline() const
dds::topic::TopicBuiltinTopicData::key
const dds::topic::BuiltinTopicKey & key() const
dds::topic::TopicBuiltinTopicData::ownership
const ::dds::core::policy::Ownership & ownership() const
dds::topic::SubscriptionBuiltinTopicData::liveliness
const ::dds::core::policy::Liveliness & liveliness() const
dds::topic::PublicationBuiltinTopicData::liveliness
const ::dds::core::policy::Liveliness & liveliness() const
dds::topic::PublicationBuiltinTopicData::deadline
const ::dds::core::policy::Deadline & deadline() const
dds::topic::PublicationBuiltinTopicData::lifespan
const ::dds::core::policy::Lifespan & lifespan() const
dds::topic::TopicBuiltinTopicData::latency_budget
const ::dds::core::policy::LatencyBudget & latency_budget() const
dds::topic::PublicationBuiltinTopicData::destination_order
const ::dds::core::policy::DestinationOrder & destination_order() const
dds::topic::PublicationBuiltinTopicData
Class that contains information about available DataWriters within the system.
Definition: BuiltinTopic.hpp:256
dds::topic::TopicBuiltinTopicData::reliability
const ::dds::core::policy::Reliability & reliability() const
dds::topic::SubscriptionBuiltinTopicData::time_based_filter
const ::dds::core::policy::TimeBasedFilter & time_based_filter() const
CorePolicy.hpp
dds::topic::ParticipantBuiltinTopicData::user_data
const ::dds::core::policy::UserData & user_data() const
BuiltinTopicKey.hpp
dds::topic::PublicationBuiltinTopicData::presentation
const ::dds::core::policy::Presentation & presentation() const
dds::topic::SubscriptionBuiltinTopicData::ownership
const ::dds::core::policy::Ownership & ownership() const
dds::topic::BuiltinTopicKey
Global unique identifier of the Topic.
Definition: BuiltinTopicKey.hpp:39
dds::topic::TopicBuiltinTopicData::topic_data
const ::dds::core::policy::TopicData & topic_data() const
dds::topic::SubscriptionBuiltinTopicData::topic_data
const ::dds::core::policy::TopicData & topic_data() const
Value.hpp
dds::topic::TopicBuiltinTopicData::lifespan
const ::dds::core::policy::Lifespan & lifespan() const
dds::topic::TopicBuiltinTopicData
Class that contains information about available Topics within the system.
Definition: BuiltinTopic.hpp:132
dds::core::Value
This class is the base for various value-type dds objects.
Definition: Value.hpp:28
dds::topic::PublicationBuiltinTopicData::participant_key
const dds::topic::BuiltinTopicKey & participant_key() const
dds::topic::SubscriptionBuiltinTopicData::latency_budget
const ::dds::core::policy::LatencyBudget & latency_budget() const
dds::topic::TopicBuiltinTopicData::deadline
const ::dds::core::policy::Deadline & deadline() const
dds::topic::SubscriptionBuiltinTopicData::key
const dds::topic::BuiltinTopicKey & key() const
dds::topic::TopicBuiltinTopicData::name
const std::string & name() const
dds::topic::PublicationBuiltinTopicData::topic_data
const ::dds::core::policy::TopicData & topic_data() const
dds::topic::SubscriptionBuiltinTopicData::participant_key
const dds::topic::BuiltinTopicKey & participant_key() const
dds::topic::PublicationBuiltinTopicData::durability_service
const ::dds::core::policy::DurabilityService & durability_service() const
dds::topic::PublicationBuiltinTopicData::topic_name
const std::string & topic_name() const
dds::topic::SubscriptionBuiltinTopicData::topic_name
const std::string & topic_name() const
dds::topic::TopicBuiltinTopicData::type_name
const std::string & type_name() const
dds::topic::TopicBuiltinTopicData::durability_service
const ::dds::core::policy::DurabilityService & durability_service() const
dds::topic::SubscriptionBuiltinTopicData
Class that contains information about available DataReaders within the system.
Definition: BuiltinTopic.hpp:397
dds::topic::TopicBuiltinTopicData::resource_limits
const ::dds::core::policy::ResourceLimits & resource_limits() const