12#ifdef HAPI_USE_PUGIXML
30PugiXMLFile::PugiXMLFile(
char const *filename, std::string
const &a_callingFunctionName) :
35 throw std::runtime_error(
"ERROR from PugiXMLFile::PugiXMLFile via " + a_callingFunctionName +
" for file '" + filename +
"': " + result.description() );
42PugiXMLFile::~PugiXMLFile( ) {
52Node PugiXMLFile::child(
char const *a_name) {
55 if (a_name == m_doc.first_child( ).name())
56 return Node(
new PugiXMLNode( m_doc.first_child( ) ));
58 return Node(
new PugiXMLNode( ));
63Node PugiXMLFile::first_child() {
65 return Node(
new PugiXMLNode( m_doc.first_child( ) ));
71std::string PugiXMLFile::name()
const {