X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=codegen%2Fmain.cpp;h=f276e98561b43c6bd8ade4940304fe0fb4668e79;hb=66c5e7c5720e98150a0cc89ed312a05f64469ab9;hp=c7f5b2cbb064bee57a6fce25fa357a504e1822cb;hpb=9c627fabb9df8ed74cdfa83f83cb7bd996ee1004;p=libt2n diff --git a/codegen/main.cpp b/codegen/main.cpp index c7f5b2c..f276e98 100644 --- a/codegen/main.cpp +++ b/codegen/main.cpp @@ -102,8 +102,9 @@ std::string get_namespace(const xmlpp::Element* root, const std::string &id) { std::string error; const xmlpp::Element* element(get_element_by_id(root, id)); - if ((!element)||(!element->get_attribute("name"))) return error; - return element->get_attribute("name")->get_value(); + // [RP:20071024]: use "demangled" attribute instead of "name" to cover nested namespaces: + if ((!element)||(!element->get_attribute("demangled"))) return error; + return element->get_attribute("demangled")->get_value(); } //! procedure marked for export?