MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / init

Method init

dds/DCPS/QOS_XML_Handler/QOS_XML_Loader.cpp:87–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85
86
87 DDS::ReturnCode_t
88 QOS_XML_Loader::init(const ACE_TCHAR* qos_profile)
89 {
90 if (!qos_profile)
91 {
92 if (DCPS_debug_level > 5)
93 {
94 ACE_ERROR((LM_ERROR,
95 ACE_TEXT("QOS_XML_Loader::init - ")
96 ACE_TEXT("Passed an empty qos_profile, returning.\n")));
97 }
98 return ::DDS::RETCODE_BAD_PARAMETER;
99 }
100
101 const ACE_TString filename = get_xml_file_name(qos_profile);
102
103 if (filename.empty())
104 {
105 if (DCPS_debug_level > 5)
106 {
107 ACE_ERROR((LM_ERROR,
108 ACE_TEXT("QOS_XML_Loader::init - ")
109 ACE_TEXT("Unable to extract a file name from <%s>, returning.\n"),
110 qos_profile));
111 }
112 return ::DDS::RETCODE_BAD_PARAMETER;
113 }
114
115 xml_file_.add_search_path(
116 ACE_TEXT("DDS_ROOT"),
117 ACE_TEXT("/docs/schema/"));
118
119 DDS::ReturnCode_t const retcode = xml_file_.init(filename.c_str());
120
121 return retcode;
122 }
123
124 DDS::ReturnCode_t
125 QOS_XML_Loader::get_datawriter_qos(

Callers

nothing calls this directly

Calls 2

emptyMethod · 0.45
add_search_pathMethod · 0.45

Tested by

no test coverage detected