2 #include "dds/DdsDcpsInfrastructureC.h" 7 template <
typename XML_QOS_TYPE,
typename DDS_QOS_TYPE>
12 template <
typename XML_QOS_TYPE,
typename DDS_QOS_TYPE>
17 template <
typename XML_QOS_TYPE,
typename DDS_QOS_TYPE>
21 DwDrTpBase::read_qos(dds_qos, xml_qos);
23 if (xml_qos->durability_service_p())
25 if (xml_qos->durability_service().service_cleanup_delay_p())
27 const ACE_TString sec(xml_qos->durability_service().service_cleanup_delay().sec().c_str());
28 const ACE_TString nsec(xml_qos->durability_service().service_cleanup_delay().nanosec().c_str());
36 ACE_TEXT(
"QOS_DwTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
37 ACE_TEXT(
"Set durability Service service_cleanup_delay to <%d:%u>\n"),
38 dds_qos.durability_service.service_cleanup_delay.sec,
39 dds_qos.durability_service.service_cleanup_delay.nanosec));
42 if (xml_qos->durability_service().history_kind_p())
45 dds_qos.durability_service.history_kind);
50 ACE_TEXT(
"QOS_DwTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
51 ACE_TEXT(
"Set durability Service history_kind to <%d>\n"),
52 dds_qos.durability_service.history_kind));
56 if (xml_qos->durability_service().history_depth_p())
58 dds_qos.durability_service.history_depth =
59 static_cast<CORBA::Long>(xml_qos->durability_service().history_depth());
64 ACE_TEXT(
"QOS_DwTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
65 ACE_TEXT(
"Set durability Service history_depth to <%u>\n"),
66 dds_qos.durability_service.history_depth));
69 if (xml_qos->durability_service().max_samples_p())
73 dds_qos.durability_service.max_samples =
79 ACE_TEXT(
"QOS_DwTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
80 ACE_TEXT(
"Set durability service max_samples to <%d>\n"),
81 dds_qos.durability_service.max_samples));
84 if (xml_qos->durability_service().max_instances_p())
86 const ACE_TString max_instances(xml_qos->durability_service().max_instances().c_str());
88 dds_qos.durability_service.max_instances =
94 ACE_TEXT(
"QOS_DwTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
95 ACE_TEXT(
"Set durability service max_instances to <%d>\n"),
96 dds_qos.durability_service.max_instances));
99 if (xml_qos->durability_service().max_samples_per_instance_p())
101 const ACE_TString max_samples_per_instance(xml_qos->durability_service().max_samples_per_instance().c_str());
103 dds_qos.durability_service.max_samples_per_instance =
109 ACE_TEXT(
"QOS_DwTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
110 ACE_TEXT(
"Set durability service max_samples_per_instance to <%u>\n"),
111 dds_qos.durability_service.max_samples_per_instance));
115 if (xml_qos->transport_priority_p())
117 dds_qos.transport_priority.value =
118 static_cast<CORBA::Long>(xml_qos->transport_priority().value());
123 ACE_TEXT(
"QOS_DwTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
124 ACE_TEXT(
"Set transport_priority to <%u>\n"),
125 dds_qos.transport_priority.value));
128 if (xml_qos->lifespan_p())
130 if (xml_qos->lifespan().duration_p())
132 const ACE_TString sec(xml_qos->lifespan().duration().sec().c_str());
133 const ACE_TString nsec(xml_qos->lifespan().duration().nanosec().c_str());
141 ACE_TEXT(
"QOS_DwTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
142 ACE_TEXT(
"Set Lifespan duration to <%d:%u>\n"),
143 dds_qos.lifespan.duration.sec, dds_qos.lifespan.duration.nanosec));
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long max_samples
::CORBA::Long get_qos_long(const ACE_TCHAR *value)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
static void get_history_kind(const ::dds::historyKind kind, ::DDS::HistoryQosPolicyKind &dds_kind)
static void get_duration(::DDS::Duration_t &duration, const ACE_TCHAR *sec, const ACE_TCHAR *nsec)
void read_qos(DDS_QOS_TYPE &, const XML_QOS_TYPE)