1 #ifndef OMG_TDDS_CORE_POLICY_CORE_POLICY_HPP_ 2 #define OMG_TDDS_CORE_POLICY_CORE_POLICY_HPP_ 64 UserData(
const uint8_t* value_begin,
const uint8_t* value_end);
88 template <
typename OCTET_ITER>
103 const uint8_t*
begin()
const;
110 const uint8_t*
end()
const;
149 GroupData(
const uint8_t* value_begin,
const uint8_t* value_end);
166 template <
typename OCTET_ITER>
181 const uint8_t*
begin()
const;
188 const uint8_t*
end()
const;
227 TopicData(
const uint8_t* value_begin,
const uint8_t* value_end);
244 template <
typename OCTET_ITER>
259 const uint8_t*
begin()
const;
266 const uint8_t*
end()
const;
285 explicit EntityFactory(
bool autoenable_created_entities =
true);
302 EntityFactory& autoenable_created_entities(
bool autoenable_created_entities);
310 bool autoenable_created_entities()
const;
362 int32_t
value()
const;
537 explicit Partition(
const std::string& name =
"");
559 Partition& name(
const std::string& name);
577 #ifdef OMG_DDS_OWNERSHIP_SUPPORT 586 # if defined (__SUNPRO_CC) && defined(SHARED) 661 int32_t
value()
const;
671 #endif // OMG_DDS_OWNERSHIP_SUPPORT 702 bool autodispose_unregistered_instances()
const;
711 bool autodispose_unregistered_instances);
726 #ifdef DOXYGEN_FOR_ISOCPP2 885 #ifdef DOXYGEN_FOR_ISOCPP2 912 bool autopurge_dispose_all()
const;
938 void autopurge_dispose_all(
bool b);
1059 bool coherent_access =
false,
1060 bool ordered_access =
false);
1096 bool coherent_access()
const;
1110 bool ordered_access()
const;
1120 static Presentation GroupAccessScope(
bool coherent_access =
false,
bool ordered_access =
false);
1129 static Presentation InstanceAccessScope(
bool coherent_access =
false,
bool ordered_access =
false);
1138 static Presentation TopicAccessScope(
bool coherent_access =
false,
bool ordered_access =
false);
1209 #ifdef DOXYGEN_FOR_ISOCPP2 1232 bool synchronous()
const;
1250 void synchronous(
bool b);
1353 int32_t depth()
const;
1360 History& depth(int32_t depth);
1373 static History KeepLast(uint32_t depth);
1430 int32_t max_instances()
const;
1437 ResourceLimits& max_samples_per_instance(int32_t max_samples_per_instance);
1444 int32_t max_samples_per_instance()
const;
1523 #ifdef OMG_DDS_PERSISTENCE_SUPPORT 1545 int32_t history_depth = 1,
1598 int32_t history_depth()
const;
1625 int32_t max_instances()
const;
1639 int32_t max_samples_per_instance()
const;
1642 #endif // OMG_DDS_PERSISTENCE_SUPPORT 1648 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT 1655 explicit DataRepresentation(
1656 const dds::core::policy::DataRepresentationIdSeq&
value);
1658 DataRepresentation(
const DataRepresentation& other)
1662 DataRepresentation&
value(
const dds::core::policy::DataRepresentationIdSeq& value);
1664 const dds::core::policy::DataRepresentationIdSeq
value()
const;
1666 dds::core::policy::DataRepresentationIdSeq&
1669 #endif // defined(OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT) 1674 #ifdef OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT 1687 #endif // defined(OMG_DDS_EXTENSIBLE_AND_DYNAMIC_TOPIC_TYPE_SUPPORT)
dds::sub::functors::MaxSamplesManipulatorFunctor max_samples(uint32_t n)
This class is the base for various value-type dds objects.
static const Duration infinite()
const dds::core::ByteSeq value() const
const uint8_t * begin() const
static const Duration zero()
dds::core::xtypes::SharedAnnotation Shared()
const int32_t LENGTH_UNLIMITED
std::vector< std::string > StringSeq
const uint8_t * end() const
std::vector< uint8_t > ByteSeq
static const Duration from_millisecs(int64_t milliseconds)