Cyclone ISO C++ API Reference Guide
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CorePolicy.hpp
Go to the documentation of this file.
1 #ifndef OMG_TDDS_CORE_POLICY_CORE_POLICY_HPP_
2 #define OMG_TDDS_CORE_POLICY_CORE_POLICY_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>
24 #include <dds/core/detail/Value.hpp>
26 
27 //==============================================================================
28 // DDS Policy Classes
29 namespace dds
30 {
31 namespace core
32 {
33 namespace policy
34 {
35 
36 //==============================================================================
41 class UserData : public dds::core::Value
42 {
43 public:
47  UserData();
48 
54  explicit UserData(const dds::core::ByteSeq& sequence);
55 
64  UserData(const uint8_t* value_begin, const uint8_t* value_end);
65 
71  UserData(const UserData& other);
72 
73 public:
79  UserData& value(const dds::core::ByteSeq& sequence);
80 
88  template <typename OCTET_ITER>
89  UserData& value(OCTET_ITER begin, OCTET_ITER end);
90 
96  const dds::core::ByteSeq value() const;
97 
103  const uint8_t* begin() const;
104 
110  const uint8_t* end() const;
111 };
112 
113 //==============================================================================
114 
120 {
121 public:
125  GroupData();
126 
132  explicit GroupData(const dds::core::ByteSeq& sequence);
133 
139  GroupData(const GroupData& other);
140 
149  GroupData(const uint8_t* value_begin, const uint8_t* value_end);
150 
151 public:
157  GroupData& value(const dds::core::ByteSeq& sequence);
158 
166  template <typename OCTET_ITER>
167  GroupData& value(OCTET_ITER begin, OCTET_ITER end);
168 
174  const dds::core::ByteSeq value() const;
175 
181  const uint8_t* begin() const;
182 
188  const uint8_t* end() const;
189 };
190 
191 //==============================================================================
192 
198 {
199 public:
203  TopicData();
204 
210  explicit TopicData(const dds::core::ByteSeq& sequence);
211 
217  TopicData(const TopicData& other);
218 
227  TopicData(const uint8_t* value_begin, const uint8_t* value_end);
228 
229 public:
235  TopicData& value(const dds::core::ByteSeq& sequence);
236 
244  template <typename OCTET_ITER>
245  TopicData& value(OCTET_ITER begin, OCTET_ITER end);
246 
252  const dds::core::ByteSeq value() const;
253 
259  const uint8_t* begin() const;
260 
266  const uint8_t* end() const;
267 };
268 
269 
270 //==============================================================================
271 
277 {
278 public:
285  explicit EntityFactory(bool autoenable_created_entities = true);
286 
292  EntityFactory(const EntityFactory& other);
293 
294 public:
303 
310  bool autoenable_created_entities() const;
311 
312 public:
317  static EntityFactory AutoEnable();
318 
323  static EntityFactory ManuallyEnable();
324 };
325 
326 //==============================================================================
327 
333 {
334 public:
340  explicit TransportPriority(int32_t priority = 0);
341 
347  TransportPriority(const TransportPriority& other);
348 
349 public:
355  TransportPriority& value(int32_t priority);
356 
362  int32_t value() const;
363 };
364 
365 //==============================================================================
366 
372 {
373 public:
380 
386  Lifespan(const Lifespan& other);
387 
388 public:
395 
401  const dds::core::Duration duration() const;
402 };
403 
404 //==============================================================================
405 
411 {
412 public:
419 
425  Deadline(const Deadline& other);
426 
427 public:
434 
440  const dds::core::Duration period() const;
441 };
442 
443 //==============================================================================
444 
450 {
451 public:
458 
464  LatencyBudget(const LatencyBudget& other);
465 
466 public:
473 
479  const dds::core::Duration duration() const;
480 };
481 
482 //==============================================================================
483 
489 {
490 public:
496  explicit TimeBasedFilter(
498 
504  TimeBasedFilter(const TimeBasedFilter& other);
505 
506 public:
513 
520 };
521 
522 
523 //==============================================================================
524 
530 {
531 public:
537  explicit Partition(const std::string& name = "");
538 
544  explicit Partition(const dds::core::StringSeq& names);
545 
551  Partition(const Partition& other);
552 
553 public:
559  Partition& name(const std::string& name);
560 
566  Partition& name(const dds::core::StringSeq& names);
567 
573  const dds::core::StringSeq name() const;
574 };
575 
576 //==============================================================================
577 #ifdef OMG_DDS_OWNERSHIP_SUPPORT
578 
584 {
585 public:
586  # if defined (__SUNPRO_CC) && defined(SHARED)
587 # undef SHARED
588  # endif
589 
594  explicit Ownership(
596 
602  Ownership(const Ownership& other);
603 
604 public:
611 
618 
619 public:
623  static Ownership Exclusive();
624 
628  static Ownership Shared();
629 };
630 
631 
632 //==============================================================================
633 
639 {
640 public:
646  explicit OwnershipStrength(int32_t strength = 0);
647 
653  OwnershipStrength(const OwnershipStrength& other);
654 
655 public:
661  int32_t value() const;
662 
668  OwnershipStrength& value(int32_t strength);
669 };
670 
671 #endif // OMG_DDS_OWNERSHIP_SUPPORT
672 //==============================================================================
673 
679 {
680 public:
688 
695 
696 public:
703 
712 
713 public:
719 
725 
726 };
727 
728 //==============================================================================
729 
735 {
736 public:
746 
753 public:
760 
768 
775 
783 
784 public:
790 
798 
799 };
800 
801 //==============================================================================
802 
808 {
809 public:
815  explicit Durability(
817 
823  Durability(const Durability& other);
824 
825 public:
832 
839 
840 public:
844  static Durability Volatile();
845 
849  static Durability TransientLocal();
850 
854  static Durability Transient();
855 
859  static Durability Persistent();
860 };
861 
862 //==============================================================================
863 
869 {
870 public:
878  Presentation(
881  bool coherent_access = false,
882  bool ordered_access = false);
883 
889  Presentation(const Presentation& other);
890 
891 public:
898 
905 
912 
918  bool coherent_access() const;
919 
926 
932  bool ordered_access() const;
933 
934 public:
942  static Presentation GroupAccessScope(bool coherent_access = false, bool ordered_access = false);
943 
951  static Presentation InstanceAccessScope(bool coherent_access = false, bool ordered_access = false);
952 
960  static Presentation TopicAccessScope(bool coherent_access = false, bool ordered_access = false);
961 };
962 
963 //==============================================================================
964 
970 {
971 public:
978  Reliability(
981 
987  Reliability(const Reliability& other);
988 
989 public:
996 
1003 
1010 
1016  const dds::core::Duration max_blocking_time() const;
1017 
1018 public:
1025 
1030 
1031 };
1032 
1033 //==============================================================================
1034 
1040 {
1041 public:
1047  explicit DestinationOrder(
1050 
1056  DestinationOrder(const DestinationOrder& other);
1057 
1058 public:
1065 
1072 
1073 public:
1078 
1083 };
1084 
1085 //==============================================================================
1086 
1092 {
1093 public:
1101  int32_t depth = 1);
1102 
1108  History(const History& other);
1109 
1110 public:
1117 
1124 
1130  int32_t depth() const;
1131 
1137  History& depth(int32_t depth);
1138 
1139 public:
1143  static History KeepAll();
1144 
1150  static History KeepLast(uint32_t depth);
1151 };
1152 
1153 //==============================================================================
1154 
1160 {
1161 public:
1172 
1178  ResourceLimits(const ResourceLimits& other);
1179 
1180 public:
1187 
1193  int32_t max_samples() const;
1194 
1201 
1207  int32_t max_instances() const;
1208 
1215 
1221  int32_t max_samples_per_instance() const;
1222 };
1223 
1224 //==============================================================================
1225 
1231 {
1232 public:
1239  Liveliness(
1242 
1248  Liveliness(const Liveliness& other);
1249 
1250 public:
1257 
1264 
1271 
1277  const dds::core::Duration lease_duration() const;
1278 
1279 public:
1283  static Liveliness Automatic();
1284 
1290 
1296 };
1297 
1298 
1299 //==============================================================================
1300 #ifdef OMG_DDS_PERSISTENCE_SUPPORT
1301 
1307 {
1308 public:
1322  int32_t history_depth = 1,
1326 
1332  DurabilityService(const DurabilityService& other);
1333 
1334 public:
1341 
1348 
1355 
1362 
1369 
1375  int32_t history_depth() const;
1376 
1383 
1389  int32_t max_samples() const;
1390 
1397 
1402  int32_t max_instances() const;
1403 
1410 
1416  int32_t max_samples_per_instance() const;
1417 };
1418 
1419 #endif // OMG_DDS_PERSISTENCE_SUPPORT
1420 
1421 //==============================================================================
1422 
1423 //============================================================================
1424 
1425 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT
1426 
1427 
1428 class DataRepresentation : public dds::core::Value
1429 {
1430 
1431 public:
1432  explicit DataRepresentation(
1433  const dds::core::policy::DataRepresentationIdSeq& value);
1434 
1435  DataRepresentation(const DataRepresentation& other)
1436  : dds::core::Value(other.value())
1437  { }
1438 public:
1439  DataRepresentation& value(const dds::core::policy::DataRepresentationIdSeq& value);
1440 
1441  const dds::core::policy::DataRepresentationIdSeq value() const;
1442 
1443  dds::core::policy::DataRepresentationIdSeq&
1444 };
1445 
1446 #endif // defined(OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT)
1447 
1448 
1449 //============================================================================
1450 
1451 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT
1452 
1453 
1454 class TypeConsistencyEnforcement : public dds::core::Value
1455 {
1456 public:
1457  explicit TypeConsistencyEnforcement(dds::core::policy::TypeConsistencyEnforcementKind::Type kind);
1458 
1459 public:
1460  TypeConsistencyEnforcement& kind(dds::core::policy::TypeConsistencyEnforcementKind::Type kind);
1462 };
1463 
1464 #endif // defined(OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT)
1465 
1466 
1467 //==============================================================================
1468 
1469 
1470 }
1471 }
1472 }
1473 
1474 #endif /* OMG_TDDS_CORE_POLICY_CORE_POLICY_HPP_ */
dds::core::policy::DurabilityService::max_instances
int32_t max_instances() const
dds::core::policy::LivelinessKind::Type
Type
Definition: PolicyKind.hpp:202
dds::core::policy::HistoryKind::Type
Type
Definition: PolicyKind.hpp:159
dds::core::policy::DurabilityService::history_kind
dds::core::policy::HistoryKind::Type history_kind() const
dds::core::policy::EntityFactory::AutoEnable
static EntityFactory AutoEnable()
dds::core::LENGTH_UNLIMITED
const int32_t LENGTH_UNLIMITED
Definition: LengthUnlimited.hpp:27
dds::core::policy::DurabilityService
Definition: CorePolicy.hpp:1306
dds::core::policy::DestinationOrderKind::Type
Type
Definition: PolicyKind.hpp:145
dds::core::policy::TimeBasedFilter::TimeBasedFilter
TimeBasedFilter(const dds::core::Duration &period=dds::core::Duration::zero())
dds::core::policy::LatencyBudget::duration
const dds::core::Duration duration() const
dds::core::policy::Lifespan::duration
const dds::core::Duration duration() const
dds::core::policy::Presentation
Definition: CorePolicy.hpp:868
dds::core::policy::Reliability::max_blocking_time
const dds::core::Duration max_blocking_time() const
dds::core::policy::OwnershipKind::SHARED
Definition: PolicyKind.hpp:39
dds::core::policy::WriterDataLifecycle::AutoDisposeUnregisteredInstances
static WriterDataLifecycle AutoDisposeUnregisteredInstances()
dds::core::policy::History::KeepAll
static History KeepAll()
dds::core::policy::EntityFactory::autoenable_created_entities
bool autoenable_created_entities() const
dds::core::policy::ReaderDataLifecycle::autopurge_nowriter_samples_delay
const dds::core::Duration autopurge_nowriter_samples_delay() const
dds::core::policy::HistoryKind::KEEP_LAST
Definition: PolicyKind.hpp:161
dds::core::policy::OwnershipStrength::value
int32_t value() const
dds::core::policy::Ownership::Ownership
Ownership(dds::core::policy::OwnershipKind::Type kind=dds::core::policy::OwnershipKind::SHARED)
dds::core::policy::Reliability
Definition: CorePolicy.hpp:969
dds::core::policy::Partition::Partition
Partition(const std::string &name="")
dds::core::policy::History::kind
dds::core::policy::HistoryKind::Type kind() const
dds::core::Duration::from_millisecs
static const Duration from_millisecs(int64_t milliseconds)
dds::core::policy::TimeBasedFilter::minimum_separation
const dds::core::Duration minimum_separation() const
dds::core::policy::ResourceLimits::max_samples_per_instance
int32_t max_samples_per_instance() const
dds::core::policy::Ownership
Definition: CorePolicy.hpp:583
dds::core::policy::ReliabilityKind::Type
Type
Definition: PolicyKind.hpp:121
dds::core::policy::Liveliness::kind
dds::core::policy::LivelinessKind::Type kind() const
dds::core::policy::ResourceLimits::ResourceLimits
ResourceLimits(int32_t max_samples=dds::core::LENGTH_UNLIMITED, int32_t max_instances=dds::core::LENGTH_UNLIMITED, int32_t max_samples_per_instance=dds::core::LENGTH_UNLIMITED)
dds::core::policy::Durability
Definition: CorePolicy.hpp:807
dds::core::Duration::zero
static const Duration zero()
dds::core::policy::Liveliness::ManualByParticipant
static Liveliness ManualByParticipant(const dds::core::Duration &lease_duration=dds::core::Duration::infinite())
dds::core::Duration
Definition: Duration.hpp:42
dds::core::policy::Lifespan
Definition: CorePolicy.hpp:371
dds::core::policy::Presentation::coherent_access
bool coherent_access() const
dds::core::policy::History::KeepLast
static History KeepLast(uint32_t depth)
dds::core::policy::WriterDataLifecycle
Definition: CorePolicy.hpp:678
dds::core::policy::DestinationOrder::DestinationOrder
DestinationOrder(dds::core::policy::DestinationOrderKind::Type kind=dds::core::policy::DestinationOrderKind::BY_RECEPTION_TIMESTAMP)
dds::core::policy::UserData::begin
const uint8_t * begin() const
dds::core::policy::Durability::Persistent
static Durability Persistent()
dds::core::policy::Partition
Definition: CorePolicy.hpp:529
dds::core::policy::DurabilityService::DurabilityService
DurabilityService(const dds::core::Duration &service_cleanup_delay=dds::core::Duration::zero(), dds::core::policy::HistoryKind::Type history_kind=dds::core::policy::HistoryKind::KEEP_LAST, int32_t history_depth=1, int32_t max_samples=dds::core::LENGTH_UNLIMITED, int32_t max_instances=dds::core::LENGTH_UNLIMITED, int32_t max_samples_per_instance=dds::core::LENGTH_UNLIMITED)
dds::core::policy::WriterDataLifecycle::WriterDataLifecycle
WriterDataLifecycle(bool autodispose_unregistered_instances=true)
dds::core::policy::Reliability::BestEffort
static Reliability BestEffort(const dds::core::Duration &max_blocking_time=dds::core::Duration::from_millisecs(100))
dds::core::policy::TypeConsistencyEnforcementKind::Type
Type
Definition: PolicyKind.hpp:226
dds::core::policy::EntityFactory::EntityFactory
EntityFactory(bool autoenable_created_entities=true)
dds::core::policy::PresentationAccessScopeKind::INSTANCE
Definition: PolicyKind.hpp:108
dds::core::policy::TransportPriority::TransportPriority
TransportPriority(int32_t priority=0)
dds::core::policy::LatencyBudget
Definition: CorePolicy.hpp:449
dds::core::policy::Reliability::Reliability
Reliability(dds::core::policy::ReliabilityKind::Type kind=dds::core::policy::ReliabilityKind::BEST_EFFORT, const dds::core::Duration &max_blocking_time=dds::core::Duration::from_millisecs(100))
dds::core::policy::Partition::name
const dds::core::StringSeq name() const
dds::core::policy::TransportPriority
Definition: CorePolicy.hpp:332
dds::core::policy::Presentation::InstanceAccessScope
static Presentation InstanceAccessScope(bool coherent_access=false, bool ordered_access=false)
dds::core::policy::Durability::Transient
static Durability Transient()
dds::core::policy::OwnershipStrength
Definition: CorePolicy.hpp:638
dds::core::policy::Durability::Durability
Durability(dds::core::policy::DurabilityKind::Type kind=dds::core::policy::DurabilityKind::VOLATILE)
dds::core::policy::WriterDataLifecycle::autodispose_unregistered_instances
bool autodispose_unregistered_instances() const
dds::core::policy::DurabilityService::max_samples
int32_t max_samples() const
dds::core::policy::UserData::value
const dds::core::ByteSeq value() const
dds::core::policy::ReliabilityKind::BEST_EFFORT
Definition: PolicyKind.hpp:123
dds::core::policy::GroupData::begin
const uint8_t * begin() const
dds::core::policy::UserData::UserData
UserData()
dds::core::policy::DurabilityService::history_depth
int32_t history_depth() const
dds::core::policy::Presentation::access_scope
dds::core::policy::PresentationAccessScopeKind::Type access_scope() const
dds::core::policy::TopicData::TopicData
TopicData()
dds::core::policy::DestinationOrder::SourceTimestamp
static DestinationOrder SourceTimestamp()
dds::core::policy::Presentation::Presentation
Presentation(dds::core::policy::PresentationAccessScopeKind::Type access_scope=dds::core::policy::PresentationAccessScopeKind::INSTANCE, bool coherent_access=false, bool ordered_access=false)
dds::core::policy::TransportPriority::value
int32_t value() const
dds::core::policy::History
Definition: CorePolicy.hpp:1091
dds::core::policy::DestinationOrderKind::BY_RECEPTION_TIMESTAMP
Definition: PolicyKind.hpp:147
dds
Definition: array.hpp:30
dds::core::policy::DurabilityKind::Type
Type
Definition: PolicyKind.hpp:56
dds::core::policy::ResourceLimits::max_instances
int32_t max_instances() const
dds::core::policy::Liveliness::Liveliness
Liveliness(dds::core::policy::LivelinessKind::Type kind=dds::core::policy::LivelinessKind::AUTOMATIC, const dds::core::Duration &lease_duration=dds::core::Duration::infinite())
dds::core::policy::ReaderDataLifecycle::NoAutoPurgeDisposedSamples
static ReaderDataLifecycle NoAutoPurgeDisposedSamples()
dds::core::policy::DurabilityKind::VOLATILE
Definition: PolicyKind.hpp:58
dds::core::policy::Liveliness::Automatic
static Liveliness Automatic()
dds::core::policy::UserData
Definition: CorePolicy.hpp:41
dds::core::policy::Deadline::period
const dds::core::Duration period() const
dds::core::policy::Ownership::Exclusive
static Ownership Exclusive()
dds::core::policy::GroupData::GroupData
GroupData()
dds::core::policy::History::History
History(dds::core::policy::HistoryKind::Type kind=dds::core::policy::HistoryKind::KEEP_LAST, int32_t depth=1)
dds::core::policy::GroupData::end
const uint8_t * end() const
dds::core::StringSeq
std::vector< std::string > StringSeq
Definition: types.hpp:43
dds::core::policy::LivelinessKind::AUTOMATIC
Definition: PolicyKind.hpp:204
dds::core::Duration::infinite
static const Duration infinite()
dds::core::policy::Durability::kind
dds::core::policy::DurabilityKind::Type kind() const
dds::core::policy::Ownership::Shared
static Ownership Shared()
dds::core::policy::DurabilityService::service_cleanup_delay
const dds::core::Duration service_cleanup_delay() const
dds::core::policy::ResourceLimits::max_samples
int32_t max_samples() const
dds::core::policy::ReaderDataLifecycle::AutoPurgeDisposedSamples
static ReaderDataLifecycle AutoPurgeDisposedSamples(const dds::core::Duration &autopurge_disposed_samples_delay)
dds::core::policy::TopicData
Definition: CorePolicy.hpp:197
dds::core::policy::OwnershipKind::Type
Type
Definition: PolicyKind.hpp:37
dds::core::policy::OwnershipStrength::OwnershipStrength
OwnershipStrength(int32_t strength=0)
dds::core::policy::Reliability::Reliable
static Reliability Reliable(const dds::core::Duration &max_blocking_time=dds::core::Duration::from_millisecs(100))
dds::core::policy::Durability::Volatile
static Durability Volatile()
dds::core::policy::TopicData::value
const dds::core::ByteSeq value() const
dds::core::policy::WriterDataLifecycle::ManuallyDisposeUnregisteredInstances
static WriterDataLifecycle ManuallyDisposeUnregisteredInstances()
dds::core::policy::EntityFactory::ManuallyEnable
static EntityFactory ManuallyEnable()
dds::core::policy::Deadline
Definition: CorePolicy.hpp:410
dds::core::policy::Deadline::Deadline
Deadline(const dds::core::Duration &period=dds::core::Duration::infinite())
dds::core::policy::TopicData::begin
const uint8_t * begin() const
dds::core::policy::DurabilityService::max_samples_per_instance
int32_t max_samples_per_instance() const
dds::core::policy::Presentation::ordered_access
bool ordered_access() const
dds::core::policy::Liveliness::lease_duration
const dds::core::Duration lease_duration() const
dds::core::policy::LatencyBudget::LatencyBudget
LatencyBudget(const dds::core::Duration &duration=dds::core::Duration::zero())
dds::core::policy::Liveliness
Definition: CorePolicy.hpp:1230
dds::core::policy::PresentationAccessScopeKind::Type
Type
Definition: PolicyKind.hpp:106
dds::core::policy::ReaderDataLifecycle
Definition: CorePolicy.hpp:734
dds::core::policy::GroupData::value
const dds::core::ByteSeq value() const
dds::core::Value
This class is the base for various value-type dds objects.
Definition: Value.hpp:28
dds::core::policy::GroupData
Definition: CorePolicy.hpp:119
dds::core::policy::Reliability::kind
dds::core::policy::ReliabilityKind::Type kind() const
dds::core::policy::UserData::end
const uint8_t * end() const
dds::core::policy::History::depth
int32_t depth() const
dds::core::policy::TimeBasedFilter
Definition: CorePolicy.hpp:488
dds::core::policy::Liveliness::ManualByTopic
static Liveliness ManualByTopic(const dds::core::Duration &lease_duration=dds::core::Duration::infinite())
dds::core::ByteSeq
std::vector< uint8_t > ByteSeq
Definition: types.hpp:38
dds::core::policy::Presentation::TopicAccessScope
static Presentation TopicAccessScope(bool coherent_access=false, bool ordered_access=false)
PolicyKind.hpp
dds::core::policy::ResourceLimits
Definition: CorePolicy.hpp:1159
dds::core::policy::Durability::TransientLocal
static Durability TransientLocal()
LengthUnlimited.hpp
dds::core::policy::ReaderDataLifecycle::autopurge_disposed_samples_delay
const dds::core::Duration autopurge_disposed_samples_delay() const
dds::core::policy::Lifespan::Lifespan
Lifespan(const dds::core::Duration &duration=dds::core::Duration::infinite())
dds::core::policy::TopicData::end
const uint8_t * end() const
dds::core::policy::Presentation::GroupAccessScope
static Presentation GroupAccessScope(bool coherent_access=false, bool ordered_access=false)
dds::core::policy::EntityFactory
Definition: CorePolicy.hpp:276
dds::core::policy::ReaderDataLifecycle::ReaderDataLifecycle
ReaderDataLifecycle(const dds::core::Duration &autopurge_nowriter_samples_delay=dds::core::Duration::infinite(), const dds::core::Duration &autopurge_disposed_samples_delay=dds::core::Duration::infinite())
dds::core::policy::DestinationOrder::ReceptionTimestamp
static DestinationOrder ReceptionTimestamp()
dds::core::policy::DestinationOrder
Definition: CorePolicy.hpp:1039
dds::core::policy::DestinationOrder::kind
dds::core::policy::DestinationOrderKind::Type kind() const
dds::core::policy::Ownership::kind
dds::core::policy::OwnershipKind::Type kind() const