From 3767b8c04c83158da6651e85c9153993592b00b4 Mon Sep 17 00:00:00 2001 From: Markus Frank <markus.frank@cern.ch> Date: Mon, 4 Nov 2013 20:22:16 +0000 Subject: [PATCH] Fix compile error when using Xerces --- DDG4/src/ComponentUtils.cpp | 3 ++- DDG4/src/Geant4XMLSetup.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/DDG4/src/ComponentUtils.cpp b/DDG4/src/ComponentUtils.cpp index ced2d43f9..1a939a2a0 100644 --- a/DDG4/src/ComponentUtils.cpp +++ b/DDG4/src/ComponentUtils.cpp @@ -338,6 +338,7 @@ void PropertyManager::dump() const { DD4HEP_INSTANTIATE_PROPERTY_TYPE1(x); \ DD4HEP_INSTANTIATE_PROPERTY_TYPE1(unsigned x) +namespace DD4hep { DD4HEP_INSTANTIATE_PROPERTY_TYPE2(char); DD4HEP_INSTANTIATE_PROPERTY_TYPE2(short); DD4HEP_INSTANTIATE_PROPERTY_TYPE2(int); @@ -351,4 +352,4 @@ DD4HEP_INSTANTIATE_PROPERTY_TYPE1(string); typedef map<string,int> map_string_int; DD4HEP_INSTANTIATE_PROPERTY_TYPE(map_string_int); - +} diff --git a/DDG4/src/Geant4XMLSetup.cpp b/DDG4/src/Geant4XMLSetup.cpp index 7a1fe3191..df45afb10 100644 --- a/DDG4/src/Geant4XMLSetup.cpp +++ b/DDG4/src/Geant4XMLSetup.cpp @@ -37,7 +37,7 @@ namespace DD4hep { vector<XML::Attribute> attrs = props.attributes(); for(vector<XML::Attribute>::iterator i=attrs.begin(); i!=attrs.end(); ++i) { XML::Attribute a = *i; - handle[props.attr_name(a)].str(props.attr<string>(a)); + handle[XML::_toString(props.attr_name(a))].str(props.attr<string>(a)); } } template <typename T> static void _setProperties(const T& handle, xml_h& e) { -- GitLab