OpenDDS  Snapshot(2023/04/28-20:55)
QOS_DataWriter_T.cpp
Go to the documentation of this file.
1 
2 #include "dds/DdsDcpsInfrastructureC.h"
3 #include "QOS_Common.h"
4 
6 
7 template <typename XML_QOS_TYPE, typename DDS_QOS_TYPE>
9 {
10 }
11 
12 template <typename XML_QOS_TYPE, typename DDS_QOS_TYPE>
14 {
15 }
16 
17 template <typename XML_QOS_TYPE, typename DDS_QOS_TYPE>
18 void
19 QOS_DataWriter_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos(DDS_QOS_TYPE& dds_qos, const XML_QOS_TYPE xml_qos)
20 {
21  // First start parsing the QOS settings which the DataWriter, the DataReader,
22  // and the Topic have in common
23 
24  DwTpBase::read_qos(dds_qos, xml_qos);
25 
26  // Now parse the topic-only QOS settings.
27 
28 // if (xml_qos->user_data())
29 // {
30  // TODO: Have a good look at this.
31 
32 // const std::string value = *xml_qos->user_data()->value();
33 //
34 // ACE_DEBUG((LM_TRACE,
35 // ACE_TEXT("QOS_DataWriter_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
36 // ACE_TEXT("Set user_data to <%C>\n"),
37 // value.c_str()));
38 //
39 // dds_qos.user_data.value =
40 // *xml_qos->user_data()->value();
41 // }
42  if (xml_qos->ownership_strength_p())
43  {
44  dds_qos.ownership_strength.value = static_cast<CORBA::Long>(xml_qos->ownership_strength().value());
45 
47  {
49  ACE_TEXT("QOS_DataWriter_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
50  ACE_TEXT("Set ownership_strength to <%u>\n"),
51  dds_qos.ownership_strength.value));
52  }
53  }
54  if (xml_qos->writer_data_lifecycle_p() &&
55  xml_qos->writer_data_lifecycle().autodispose_unregistered_instances_p())
56  {
57  dds_qos.writer_data_lifecycle.autodispose_unregistered_instances =
58  xml_qos->writer_data_lifecycle().autodispose_unregistered_instances();
59 
61  {
63  ACE_TEXT("QOS_DataWriter_T<XML_QOS_TYPE, DDS_QOS_TYPE>::read_qos - ")
64  ACE_TEXT("Set autodispose_unregistered_instances to <%d>\n"),
65  dds_qos.writer_data_lifecycle.autodispose_unregistered_instances));
66  }
67  }
68 }
69 
#define ACE_DEBUG(X)
ACE_CDR::Long Long
void read_qos(DDS_QOS_TYPE &, const XML_QOS_TYPE)
LM_TRACE
ACE_TEXT("TCP_Factory")
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:30
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL