1 #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>
24 DwDrTpBase::read_qos(dds_qos, xml_qos);
42 if (xml_qos->time_based_filter_p())
44 if (xml_qos->time_based_filter().minimum_separation_p())
46 const ACE_TString sec(xml_qos->time_based_filter().minimum_separation().sec().c_str());
47 const ACE_TString nsec(xml_qos->time_based_filter().minimum_separation().nanosec().c_str());
56 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
57 ACE_TEXT(
"Set time_based_filter minimum_separation to <%d:%u>\n"),
58 dds_qos.time_based_filter.minimum_separation.sec,
59 dds_qos.time_based_filter.minimum_separation.nanosec));
63 if (xml_qos->reader_data_lifecycle_p())
65 if (xml_qos->reader_data_lifecycle().autopurge_nowriter_samples_delay_p())
67 const ACE_TString sec(xml_qos->reader_data_lifecycle().autopurge_nowriter_samples_delay().sec().c_str());
68 const ACE_TString nsec(xml_qos->reader_data_lifecycle().autopurge_nowriter_samples_delay().nanosec().c_str());
77 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
78 ACE_TEXT(
"Set reader_data_lifecycle autopurge_nowriter_samples_delay to <%d:%u>\n"),
79 dds_qos.reader_data_lifecycle.autopurge_nowriter_samples_delay.sec,
80 dds_qos.reader_data_lifecycle.autopurge_nowriter_samples_delay.nanosec));
83 if (xml_qos->reader_data_lifecycle().autopurge_disposed_samples_delay_p())
85 const ACE_TString sec(xml_qos->reader_data_lifecycle().autopurge_disposed_samples_delay().sec().c_str());
86 const ACE_TString nsec(xml_qos->reader_data_lifecycle().autopurge_disposed_samples_delay().nanosec().c_str());
95 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
96 ACE_TEXT(
"Set reader_data_lifecycle autopurge_disposed_samples_delay to <%d:%u>\n"),
97 dds_qos.reader_data_lifecycle.autopurge_disposed_samples_delay.sec,
98 dds_qos.reader_data_lifecycle.autopurge_disposed_samples_delay.nanosec));
102 if (xml_qos->type_consistency_p())
104 if (xml_qos->type_consistency().kind_p())
107 dds_qos.type_consistency.kind);
112 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
113 ACE_TEXT(
"set type_consistency kind to <%d>\n"),
114 dds_qos.type_consistency.kind));
117 if (xml_qos->type_consistency().ignore_sequence_bounds_p())
119 dds_qos.type_consistency.ignore_sequence_bounds =
120 xml_qos->type_consistency().ignore_sequence_bounds();
125 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
126 ACE_TEXT(
"Set ignore_sequence_bounds to <%d>\n"),
127 dds_qos.type_consistency.ignore_sequence_bounds));
130 if (xml_qos->type_consistency().ignore_string_bounds_p())
132 dds_qos.type_consistency.ignore_string_bounds =
133 xml_qos->type_consistency().ignore_string_bounds();
138 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
139 ACE_TEXT(
"Set ignore_string_bounds to <%d>\n"),
140 dds_qos.type_consistency.ignore_string_bounds));
143 if (xml_qos->type_consistency().ignore_member_names_p())
145 dds_qos.type_consistency.ignore_member_names =
146 xml_qos->type_consistency().ignore_member_names();
151 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
152 ACE_TEXT(
"Set ignore_member_names to <%d>\n"),
153 dds_qos.type_consistency.ignore_member_names));
156 if (xml_qos->type_consistency().prevent_type_widening_p())
158 dds_qos.type_consistency.prevent_type_widening =
159 xml_qos->type_consistency().prevent_type_widening();
164 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
165 ACE_TEXT(
"Set prevent_type_widening to <%d>\n"),
166 dds_qos.type_consistency.prevent_type_widening));
169 if (xml_qos->type_consistency().force_type_validation_p())
171 dds_qos.type_consistency.force_type_validation =
172 xml_qos->type_consistency().force_type_validation();
177 ACE_TEXT(
"QOS_DataReader_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
178 ACE_TEXT(
"Set force_type_validation to <%d>\n"),
179 dds_qos.type_consistency.force_type_validation));
static void get_type_consistency_kind(::dds::typeConsistencyKind kind, ::DDS::TypeConsistencyEnforcementQosPolicyKind_t &dds_kind)
void read_qos(DDS_QOS_TYPE &, const XML_QOS_TYPE)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
static void get_duration(::DDS::Duration_t &duration, const ACE_TCHAR *sec, const ACE_TCHAR *nsec)