2 #include "dds/DdsDcpsInfrastructureC.h" 8 template <
typename XML_QOS_TYPE,
typename DDS_QOS_TYPE>
13 template <
typename XML_QOS_TYPE,
typename DDS_QOS_TYPE>
18 template <
typename XML_QOS_TYPE,
typename DDS_QOS_TYPE>
37 if (xml_qos->presentation_p())
39 if (xml_qos->presentation().access_scope_p())
41 switch (xml_qos->presentation().access_scope().integral())
43 case ::dds::presentationAccessScopeKind::INSTANCE_PRESENTATION_QOS_l:
46 case ::dds::presentationAccessScopeKind::TOPIC_PRESENTATION_QOS_l:
49 case ::dds::presentationAccessScopeKind::GROUP_PRESENTATION_QOS_l:
54 ACE_TEXT(
"(%P|%t) ERROR: QOS_PubSub_T::read_qos - ")
55 ACE_TEXT(
"Unknown presentation access scope found <%d>; setting it to INSTANCE_PRESENTATION_QOS\n"),
56 xml_qos->presentation().access_scope().integral()));
63 ACE_TEXT(
"QOS_PubSub_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
64 ACE_TEXT(
"Set presentation access scope to <%d>\n"),
65 dds_qos.presentation.access_scope));
68 if (xml_qos->presentation().coherent_access_p())
70 dds_qos.presentation.coherent_access =
71 xml_qos->presentation().coherent_access();
76 ACE_TEXT(
"QOS_PubSub_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
77 ACE_TEXT(
"Set presentation coherent_access to <%d>\n"),
78 dds_qos.presentation.coherent_access));
81 if (xml_qos->presentation().ordered_access_p())
83 dds_qos.presentation.ordered_access =
84 xml_qos->presentation().ordered_access();
89 ACE_TEXT(
"QOS_PubSub_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
90 ACE_TEXT(
"Set presentation ordered_access to <%d>\n"),
91 dds_qos.presentation.ordered_access));
96 if (xml_qos->partition_p())
98 if (xml_qos->partition().name_p())
100 dds_qos.partition.name.length(static_cast<CORBA::ULong>(xml_qos->partition().name().count_element()));
102 for (::dds::stringSeq::element_const_iterator it = xml_qos->partition().name().begin_element();
103 it != xml_qos->partition().name().end_element();
111 ACE_TEXT(
"QOS_PubSub_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
112 ACE_TEXT(
"New name <%s> inserted in partition at position <%u>\n"),
113 dds_qos.partition.name[pos].in(), pos));
119 if (xml_qos->entity_factory_p())
121 if (xml_qos->entity_factory().autoenable_created_entities_p())
123 dds_qos.entity_factory.autoenable_created_entities =
124 xml_qos->entity_factory().autoenable_created_entities();
129 ACE_TEXT(
"QOS_PubSub_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
130 ACE_TEXT(
"Set entity_factory autoenable_created_entities to <%d>\n"),
131 dds_qos.entity_factory.autoenable_created_entities));
#define ACE_TEXT_ALWAYS_CHAR(STRING)
void read_qos(DDS_QOS_TYPE &, const XML_QOS_TYPE)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Char * string_dup(const Char *str)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL