OpenSplice ISO C++ 2 DCPS  v6.x
ISO C++ 2 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
BuiltinTopicImpl.hpp
Go to the documentation of this file.
1 /*
2  * Vortex OpenSplice
3  *
4  * This software and documentation are Copyright 2006 to 2021 ADLINK
5  * Technology Limited, its affiliated companies and licensors. All rights
6  * reserved.
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21 #ifndef OSPL_DDS_TOPIC_TBUILTINTOPIC_IMPL_HPP_
22 #define OSPL_DDS_TOPIC_TBUILTINTOPIC_IMPL_HPP_
23 
28 /*
29  * OMG PSM class declaration
30  */
32 
33 // Implementation
34 namespace dds
35 {
36 namespace topic
37 {
38 
39 //ParticipantBuiltinTopicData
40 
42 {
43  ISOCPP_REPORT_STACK_NC_BEGIN();
44  return this->delegate().key();
45 }
46 
47 
48 const ::dds::core::policy::UserData& ParticipantBuiltinTopicData::user_data() const
49 {
50  ISOCPP_REPORT_STACK_NC_BEGIN();
51  return this->delegate().user_data();
52 }
53 
54 //TopicBuiltinTopicData
55 
57 {
58  ISOCPP_REPORT_STACK_NC_BEGIN();
59  return this->delegate().key();
60 }
61 
62 
63 const std::string& TopicBuiltinTopicData::name() const
64 {
65  ISOCPP_REPORT_STACK_NC_BEGIN();
66  return this->delegate().name();
67 }
68 
69 
70 const std::string& TopicBuiltinTopicData::type_name() const
71 {
72  ISOCPP_REPORT_STACK_NC_BEGIN();
73  return this->delegate().type_name();
74 }
75 
76 
77 const ::dds::core::policy::Durability& TopicBuiltinTopicData::durability() const
78 {
79  ISOCPP_REPORT_STACK_NC_BEGIN();
80  return this->delegate().durability();
81 }
82 
83 #ifdef OMG_DDS_PERSISTENCE_SUPPORT
84 
85 const ::dds::core::policy::DurabilityService& TopicBuiltinTopicData::durability_service() const
86 {
87  ISOCPP_REPORT_STACK_NC_BEGIN();
88  return this->delegate().durability_service();
89 }
90 
91 #endif // OMG_DDS_PERSISTENCE_SUPPORT
92 
93 
94 const ::dds::core::policy::Deadline& TopicBuiltinTopicData::deadline() const
95 {
96  ISOCPP_REPORT_STACK_NC_BEGIN();
97  return this->delegate().deadline();
98 }
99 
100 
101 const ::dds::core::policy::LatencyBudget& TopicBuiltinTopicData::latency_budget() const
102 {
103  ISOCPP_REPORT_STACK_NC_BEGIN();
104  return this->delegate().latency_budget();
105 }
106 
107 
108 const ::dds::core::policy::Liveliness& TopicBuiltinTopicData::liveliness() const
109 {
110  ISOCPP_REPORT_STACK_NC_BEGIN();
111  return this->delegate().liveliness();
112 }
113 
114 
115 const ::dds::core::policy::Reliability& TopicBuiltinTopicData::reliability() const
116 {
117  ISOCPP_REPORT_STACK_NC_BEGIN();
118  return this->delegate().reliability();
119 }
120 
121 
122 const ::dds::core::policy::TransportPriority& TopicBuiltinTopicData::transport_priority() const
123 {
124  ISOCPP_REPORT_STACK_NC_BEGIN();
125  return this->delegate().transport_priority();
126 }
127 
128 
129 const ::dds::core::policy::Lifespan& TopicBuiltinTopicData::lifespan() const
130 {
131  ISOCPP_REPORT_STACK_NC_BEGIN();
132  return this->delegate().lifespan();
133 }
134 
135 
136 const ::dds::core::policy::DestinationOrder& TopicBuiltinTopicData::destination_order() const
137 {
138  return this->delegate().destination_order();
139 }
140 
141 
142 const ::dds::core::policy::History& TopicBuiltinTopicData::history() const
143 {
144  ISOCPP_REPORT_STACK_NC_BEGIN();
145  return this->delegate().history();
146 }
147 
148 
149 const ::dds::core::policy::ResourceLimits& TopicBuiltinTopicData::resource_limits() const
150 {
151  ISOCPP_REPORT_STACK_NC_BEGIN();
152  return this->delegate().resource_limits();
153 }
154 
155 
156 const ::dds::core::policy::Ownership& TopicBuiltinTopicData::ownership() const
157 {
158  ISOCPP_REPORT_STACK_NC_BEGIN();
159  return this->delegate().ownership();
160 }
161 
162 
163 const ::dds::core::policy::TopicData& TopicBuiltinTopicData::topic_data() const
164 {
165  ISOCPP_REPORT_STACK_NC_BEGIN();
166  return this->delegate().topic_data();
167 }
168 
169 //PublicationBuiltinTopicData
170 
171 
173 {
174  ISOCPP_REPORT_STACK_NC_BEGIN();
175  return this->delegate().key();
176 }
177 
178 
180 {
181  ISOCPP_REPORT_STACK_NC_BEGIN();
182  return this->delegate().participant_key();
183 }
184 
185 
186 const std::string& PublicationBuiltinTopicData::topic_name() const
187 {
188  ISOCPP_REPORT_STACK_NC_BEGIN();
189  return this->delegate().topic_name();
190 }
191 
192 
193 const std::string& PublicationBuiltinTopicData::type_name() const
194 {
195  ISOCPP_REPORT_STACK_NC_BEGIN();
196  return this->delegate().type_name();
197 }
198 
199 
200 const ::dds::core::policy::Durability& PublicationBuiltinTopicData::durability() const
201 {
202  ISOCPP_REPORT_STACK_NC_BEGIN();
203  return this->delegate().durability();
204 }
205 
206 #ifdef OMG_DDS_PERSISTENCE_SUPPORT
207 
208 
209 const ::dds::core::policy::DurabilityService& PublicationBuiltinTopicData::durability_service() const
210 {
211  ISOCPP_REPORT_STACK_NC_BEGIN();
212  return this->delegate().durability_service();
213 }
214 #endif // OMG_DDS_PERSISTENCE_SUPPORT
215 
216 
217 const ::dds::core::policy::Deadline& PublicationBuiltinTopicData::deadline() const
218 {
219  ISOCPP_REPORT_STACK_NC_BEGIN();
220  return this->delegate().deadline();
221 }
222 
223 
224 const ::dds::core::policy::LatencyBudget& PublicationBuiltinTopicData::latency_budget() const
225 {
226  ISOCPP_REPORT_STACK_NC_BEGIN();
227  return this->delegate().latency_budget();
228 }
229 
230 
231 const ::dds::core::policy::Liveliness& PublicationBuiltinTopicData::liveliness() const
232 {
233  ISOCPP_REPORT_STACK_NC_BEGIN();
234  return this->delegate().liveliness();
235 }
236 
237 
238 const ::dds::core::policy::Reliability& PublicationBuiltinTopicData::reliability() const
239 {
240  ISOCPP_REPORT_STACK_NC_BEGIN();
241  return this->delegate().reliability();
242 }
243 
244 
245 
246 const ::dds::core::policy::Lifespan& PublicationBuiltinTopicData::lifespan() const
247 {
248  ISOCPP_REPORT_STACK_NC_BEGIN();
249  return this->delegate().lifespan();
250 }
251 
252 
253 const ::dds::core::policy::UserData& PublicationBuiltinTopicData::user_data() const
254 {
255  ISOCPP_REPORT_STACK_NC_BEGIN();
256  return this->delegate().user_data();
257 }
258 
259 
260 const ::dds::core::policy::Ownership& PublicationBuiltinTopicData::ownership() const
261 {
262  ISOCPP_REPORT_STACK_NC_BEGIN();
263  return this->delegate().ownership();
264 }
265 
266 #ifdef OMG_DDS_OWNERSHIP_SUPPORT
267 
268 
269 const ::dds::core::policy::OwnershipStrength& PublicationBuiltinTopicData::ownership_strength() const
270 {
271  ISOCPP_REPORT_STACK_NC_BEGIN();
272  return this->delegate().ownership_strength();
273 }
274 #endif // OMG_DDS_OWNERSHIP_SUPPORT
275 
276 
277 
278 const ::dds::core::policy::DestinationOrder& PublicationBuiltinTopicData::destination_order() const
279 {
280  ISOCPP_REPORT_STACK_NC_BEGIN();
281  return this->delegate().destination_order();
282 }
283 
284 
285 const ::dds::core::policy::Presentation& PublicationBuiltinTopicData::presentation() const
286 {
287  ISOCPP_REPORT_STACK_NC_BEGIN();
288  return this->delegate().presentation();
289 }
290 
291 
292 const ::dds::core::policy::Partition& PublicationBuiltinTopicData::partition() const
293 {
294  ISOCPP_REPORT_STACK_NC_BEGIN();
295  return this->delegate().partition();
296 }
297 
298 
299 const ::dds::core::policy::TopicData& PublicationBuiltinTopicData::topic_data() const
300 {
301  ISOCPP_REPORT_STACK_NC_BEGIN();
302  return this->delegate().topic_data();
303 }
304 
305 
306 const ::dds::core::policy::GroupData& PublicationBuiltinTopicData::group_data() const
307 {
308  ISOCPP_REPORT_STACK_NC_BEGIN();
309  return this->delegate().group_data();
310 }
311 
312 
313 
314 
316 {
317  ISOCPP_REPORT_STACK_NC_BEGIN();
318  return this->delegate().key();
319 }
320 
321 
323 {
324  ISOCPP_REPORT_STACK_NC_BEGIN();
325  return this->delegate().participant_key();
326 }
327 
328 
330 {
331  ISOCPP_REPORT_STACK_NC_BEGIN();
332  return this->delegate().topic_name();
333 }
334 
335 
336 const std::string& SubscriptionBuiltinTopicData::type_name() const
337 {
338  ISOCPP_REPORT_STACK_NC_BEGIN();
339  return this->delegate().type_name();
340 }
341 
342 
343 const ::dds::core::policy::Durability& SubscriptionBuiltinTopicData::durability() const
344 {
345  ISOCPP_REPORT_STACK_NC_BEGIN();
346  return this->delegate().durability();
347 }
348 
349 
350 const ::dds::core::policy::Deadline& SubscriptionBuiltinTopicData::deadline() const
351 {
352  ISOCPP_REPORT_STACK_NC_BEGIN();
353  return this->delegate().deadline();
354 }
355 
356 
357 const ::dds::core::policy::LatencyBudget& SubscriptionBuiltinTopicData::latency_budget() const
358 {
359  ISOCPP_REPORT_STACK_NC_BEGIN();
360  return this->delegate().latency_budget();
361 }
362 
363 
364 const ::dds::core::policy::Liveliness& SubscriptionBuiltinTopicData::liveliness() const
365 {
366  ISOCPP_REPORT_STACK_NC_BEGIN();
367  return this->delegate().liveliness();
368 }
369 
370 
371 const ::dds::core::policy::Reliability& SubscriptionBuiltinTopicData::reliability() const
372 {
373  ISOCPP_REPORT_STACK_NC_BEGIN();
374  return this->delegate().reliability();
375 }
376 
377 
378 const ::dds::core::policy::Ownership& SubscriptionBuiltinTopicData::ownership() const
379 {
380  ISOCPP_REPORT_STACK_NC_BEGIN();
381  return this->delegate().ownership();
382 }
383 
384 
385 const ::dds::core::policy::DestinationOrder& SubscriptionBuiltinTopicData::destination_order() const
386 {
387  ISOCPP_REPORT_STACK_NC_BEGIN();
388  return this->delegate().destination_order();
389 }
390 
391 
392 const ::dds::core::policy::UserData& SubscriptionBuiltinTopicData::user_data() const
393 {
394  ISOCPP_REPORT_STACK_NC_BEGIN();
395  return this->delegate().user_data();
396 }
397 
398 
399 const ::dds::core::policy::TimeBasedFilter& SubscriptionBuiltinTopicData::time_based_filter() const
400 {
401  ISOCPP_REPORT_STACK_NC_BEGIN();
402  return this->delegate().time_based_filter();
403 }
404 
405 
406 const ::dds::core::policy::Presentation& SubscriptionBuiltinTopicData::presentation() const
407 {
408  ISOCPP_REPORT_STACK_NC_BEGIN();
409  return this->delegate().presentation();
410 }
411 
412 
413 const ::dds::core::policy::Partition& SubscriptionBuiltinTopicData::partition() const
414 {
415  ISOCPP_REPORT_STACK_NC_BEGIN();
416  return this->delegate().partition();
417 }
418 
419 
420 const ::dds::core::policy::TopicData& SubscriptionBuiltinTopicData::topic_data() const
421 {
422  ISOCPP_REPORT_STACK_NC_BEGIN();
423  return this->delegate().topic_data();
424 }
425 
426 
427 const ::dds::core::policy::GroupData& SubscriptionBuiltinTopicData::group_data() const
428 {
429  ISOCPP_REPORT_STACK_NC_BEGIN();
430  return this->delegate().group_data();
431 }
432 
433 }
434 }
435 // End of implementation
436 
437 #endif /* OSPL_DDS_TOPIC_TBUILTINTOPIC_IMPL_HPP_ */
const ::dds::core::policy::LatencyBudget & latency_budget() const
const ::dds::core::policy::Liveliness & liveliness() const
const ::dds::core::policy::LatencyBudget & latency_budget() const
const ::dds::core::policy::Ownership & ownership() const
const ::dds::core::policy::Deadline & deadline() const
const ::dds::core::policy::DestinationOrder & destination_order() const
const ::dds::core::policy::Lifespan & lifespan() const
const std::string & type_name() const
const ::dds::core::policy::Ownership & ownership() const
const ::dds::core::policy::Ownership & ownership() const
const ::dds::core::policy::TransportPriority & transport_priority() const
const ::dds::core::policy::Partition & partition() const
const ::dds::core::policy::Reliability & reliability() const
const dds::topic::BuiltinTopicKey & participant_key() const
const ::dds::core::policy::Liveliness & liveliness() const
const ::dds::core::policy::History & history() const
const ::dds::core::policy::Durability & durability() const
const dds::topic::BuiltinTopicKey & participant_key() const
const ::dds::core::policy::Deadline & deadline() const
const ::dds::core::policy::Lifespan & lifespan() const
const ::dds::core::policy::GroupData & group_data() const
const ::dds::core::policy::DurabilityService & durability_service() const
const ::dds::core::policy::UserData & user_data() const
const ::dds::core::policy::Deadline & deadline() const
const ::dds::core::policy::ResourceLimits & resource_limits() const
const ::dds::core::policy::LatencyBudget & latency_budget() const
const ::dds::core::policy::TopicData & topic_data() const
const dds::topic::BuiltinTopicKey & key() const
const ::dds::core::policy::Liveliness & liveliness() const
Definition: array.hpp:23
const ::dds::core::policy::TimeBasedFilter & time_based_filter() const
const ::dds::core::policy::DestinationOrder & destination_order() const
const ::dds::core::policy::TopicData & topic_data() const
const ::dds::core::policy::Reliability & reliability() const
const ::dds::core::policy::TopicData & topic_data() const
const std::string & name() const
const dds::topic::BuiltinTopicKey & key() const
const ::dds::core::policy::Presentation & presentation() const
Global unique identifier of the Topic.
const ::dds::core::policy::Durability & durability() const
const ::dds::core::policy::GroupData & group_data() const
const ::dds::core::policy::OwnershipStrength & ownership_strength() const
const ::dds::core::policy::UserData & user_data() const
const ::dds::core::policy::DestinationOrder & destination_order() const
const ::dds::core::policy::Presentation & presentation() const
const ::dds::core::policy::Durability & durability() const
const ::dds::core::policy::UserData & user_data() const
const ::dds::core::policy::Reliability & reliability() const
const ::dds::core::policy::Partition & partition() const
const dds::topic::BuiltinTopicKey & key() const
const dds::topic::BuiltinTopicKey & key() const
const std::string & topic_name() const
const ::dds::core::policy::DurabilityService & durability_service() const