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>
21 if (xml_qos->durability_p())
23 if (xml_qos->durability().kind_p())
26 dds_qos.durability.kind);
31 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
32 ACE_TEXT(
"set durability to <%d>\n"),
33 dds_qos.durability.kind));
37 if (xml_qos->deadline_p())
39 const ACE_TString sec(xml_qos->deadline().period().sec().c_str());
40 const ACE_TString nsec(xml_qos->deadline().period().nanosec().c_str());
49 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
50 ACE_TEXT(
"Set deadline to <%d:%u>\n"),
51 dds_qos.deadline.period.sec,
52 dds_qos.deadline.period.nanosec));
55 if (xml_qos->latency_budget_p())
57 const ACE_TString sec(xml_qos->latency_budget().duration().sec().c_str());
58 const ACE_TString nsec(xml_qos->latency_budget().duration().nanosec().c_str());
67 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
68 ACE_TEXT(
"Set latency_budget to <%d:%u>\n"),
69 dds_qos.latency_budget.duration.sec, \
70 dds_qos.latency_budget.duration.nanosec));
73 if (xml_qos->liveliness_p())
75 if (xml_qos->liveliness().kind_p())
78 dds_qos.liveliness.kind);
83 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
84 ACE_TEXT(
"Set liveliness_kind to <%d>\n"),
85 dds_qos.liveliness.kind));
88 if (xml_qos->liveliness().lease_duration_p())
90 const ACE_TString sec(xml_qos->liveliness().lease_duration().sec().c_str());
91 const ACE_TString nsec(xml_qos->liveliness().lease_duration().nanosec().c_str());
100 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
101 ACE_TEXT(
"Set liveliness lease_duration to <%d:%u>\n"),
102 dds_qos.liveliness.lease_duration.sec,
103 dds_qos.liveliness.lease_duration.nanosec));
107 if (xml_qos->reliability_p())
109 if (xml_qos->reliability().kind_p())
112 dds_qos.reliability.kind);
117 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
118 ACE_TEXT(
"Set reliability_kind to <%d>\n"),
119 dds_qos.reliability.kind));
122 if (xml_qos->reliability().max_blocking_time_p())
124 const ACE_TString sec(xml_qos->reliability().max_blocking_time().sec().c_str());
125 const ACE_TString nsec(xml_qos->reliability().max_blocking_time().nanosec().c_str());
134 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
135 ACE_TEXT(
"Set reliability max_blocking_time to <%d:%u>\n"),
136 dds_qos.reliability.max_blocking_time.sec,
137 dds_qos.reliability.max_blocking_time.nanosec));
141 if (xml_qos->destination_order_p())
144 dds_qos.destination_order.kind);
149 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
150 ACE_TEXT(
"Set destination_order to <%d>\n"),
151 dds_qos.destination_order.kind));
154 if (xml_qos->history_p())
156 if (xml_qos->history().kind_p())
159 dds_qos.history.kind);
164 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
166 dds_qos.history.kind));
169 if (xml_qos->history().depth_p())
171 dds_qos.history.depth =
static_cast<CORBA::Long>(xml_qos->history().depth());
176 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
177 ACE_TEXT(
"Set history depth to <%u>\n"),
178 dds_qos.history.depth));
182 if (xml_qos->resource_limits_p())
184 if (xml_qos->resource_limits().max_samples_p())
188 dds_qos.resource_limits.max_samples =
194 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
195 ACE_TEXT(
"Set Resource Limits max_samples to <%d>\n"),
196 dds_qos.resource_limits.max_samples));
199 if (xml_qos->resource_limits().max_instances_p())
201 const ACE_TString max_instances(xml_qos->resource_limits().max_instances().c_str());
203 dds_qos.resource_limits.max_instances =
209 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
210 ACE_TEXT(
"Set Resource Limits max_instances to <%d>\n"),
211 dds_qos.resource_limits.max_instances));
214 if (xml_qos->resource_limits().max_samples_per_instance_p())
216 const ACE_TString max_samples_per_instance(xml_qos->resource_limits().max_samples_per_instance().c_str());
218 dds_qos.resource_limits.max_samples_per_instance =
224 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
225 ACE_TEXT(
"Set Resource Limits max_samples_per_instance to <%d>\n"),
226 dds_qos.resource_limits.max_samples_per_instance));
230 if (xml_qos->ownership_p())
233 dds_qos.ownership.kind);
238 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
239 ACE_TEXT(
"Set ownership to <%d>\n"),
240 dds_qos.ownership.kind));
243 if (xml_qos->representation_p())
245 if (xml_qos->representation().value_p())
247 dds_qos.representation.value.length(static_cast<CORBA::ULong>(xml_qos->representation().value().count_element()));
249 for (::dds::dataRepresentationIdSeq::element_const_iterator it = xml_qos->representation().value().begin_element();
250 it != xml_qos->representation().value().end_element();
258 ACE_TEXT(
"QOS_DwDrTp_Base_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
259 ACE_TEXT(
"Data representation <%d> inserted in representation at position <%u>\n"),
260 dds_qos.representation.value[pos], pos));
static void get_data_presentation_id_kind(::dds::dataRepresentationIdKind kind, ::DDS::DataRepresentationId_t &dds_kind)
static void get_realiability_kind(const dds::reliabilityKind kind, ::DDS::ReliabilityQosPolicyKind &dds_kind)
static void get_ownership_kind(::dds::ownershipKind kind, ::DDS::OwnershipQosPolicyKind &dds_kind)
static void get_destination_order_kind(const ::dds::destinationOrderKind kind, ::DDS::DestinationOrderQosPolicyKind &dds_kind)
static void get_durability_kind(const ::dds::durabilityKind kind, ::DDS::DurabilityQosPolicyKind &dds_kind)
static void get_liveliness_kind(const ::dds::livelinessKind kind, ::DDS::LivelinessQosPolicyKind &dds_kind)
void read_qos(DDS_QOS_TYPE &, const XML_QOS_TYPE)
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)