From fb49df49cd2a604886f3b4f93cb2855d271a49ee Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 19 Feb 2022 15:54:35 +0000 Subject: Generate nested namespaces for SQL files --- icetray/tool/icetraySql.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/icetray/tool/icetraySql.cpp b/icetray/tool/icetraySql.cpp index 37bec01..ef55711 100644 --- a/icetray/tool/icetraySql.cpp +++ b/icetray/tool/icetraySql.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -102,9 +103,8 @@ main(int argc, char ** argv) std::ofstream hout(h); CPPHeader::write(cppout, sql.filename().string()); - std::for_each(sqlnsparts.begin(), sqlnsparts.end(), [&cppout](const auto & nsp) { - CPPNS::write(cppout, nsp); - }); + const auto fullns {boost::algorithm::join(sqlnsparts, "::")}; + CPPNS::write(cppout, fullns); CPPOpen::write(cppout, sql.stem().string()); std::string buf; std::stringstream map; @@ -133,13 +133,9 @@ main(int argc, char ** argv) CPPFooter::write(cppout); HHeader::write(hout); - std::for_each(sqlnsparts.begin(), sqlnsparts.end(), [&hout](const auto & nsp) { - OpenNamespace::write(hout, nsp); - }); + OpenNamespace::write(hout, fullns); HDeclartion::write(hout, sql.stem().string()); - std::for_each(sqlnsparts.begin(), sqlnsparts.end(), [&hout](const auto & nsp) { - CloseNamespace::write(hout, nsp); - }); + CloseNamespace::write(hout, fullns); HFooter::write(hout); return 0; -- cgit v1.2.3