summaryrefslogtreecommitdiffstats
path: root/src/xmlgen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/xmlgen.cpp')
-rw-r--r--src/xmlgen.cpp37
1 files changed, 13 insertions, 24 deletions
diff --git a/src/xmlgen.cpp b/src/xmlgen.cpp
index c005e03..c6d5bc3 100644
--- a/src/xmlgen.cpp
+++ b/src/xmlgen.cpp
@@ -1193,18 +1193,13 @@ static void writeInnerPages(const PageLinkedRefMap &pl,FTextStream &t)
}
}
-static void writeInnerGroups(const GroupList *gl,FTextStream &t)
+static void writeInnerGroups(const GroupList &gl,FTextStream &t)
{
- if (gl)
+ for (const auto &sgd : gl)
{
- GroupListIterator gli(*gl);
- const GroupDef *sgd;
- for (gli.toFirst();(sgd=gli.current());++gli)
- {
- t << " <innergroup refid=\"" << sgd->getOutputFileBase()
- << "\">" << convertToXML(sgd->groupTitle())
- << "</innergroup>" << endl;
- }
+ t << " <innergroup refid=\"" << sgd->getOutputFileBase()
+ << "\">" << convertToXML(sgd->groupTitle())
+ << "</innergroup>" << endl;
}
}
@@ -1950,19 +1945,15 @@ void generateXML()
generateXMLForFile(fd.get(),t);
}
}
- GroupSDict::Iterator gli(*Doxygen::groupSDict);
- const GroupDef *gd;
- for (;(gd=gli.current());++gli)
+ for (const auto &gd : *Doxygen::groupLinkedMap)
{
msg("Generating XML output for group %s\n",gd->name().data());
- generateXMLForGroup(gd,t);
+ generateXMLForGroup(gd.get(),t);
}
+ for (const auto &pd : *Doxygen::pageLinkedMap)
{
- for (const auto &pd : *Doxygen::pageLinkedMap)
- {
- msg("Generating XML output for page %s\n",pd->name().data());
- generateXMLForPage(pd.get(),t,FALSE);
- }
+ msg("Generating XML output for page %s\n",pd->name().data());
+ generateXMLForPage(pd.get(),t,FALSE);
}
{
DirDef *dir;
@@ -1973,12 +1964,10 @@ void generateXML()
generateXMLForDir(dir,t);
}
}
+ for (const auto &pd : *Doxygen::exampleLinkedMap)
{
- for (const auto &pd : *Doxygen::exampleLinkedMap)
- {
- msg("Generating XML output for example %s\n",pd->name().data());
- generateXMLForPage(pd.get(),t,TRUE);
- }
+ msg("Generating XML output for example %s\n",pd->name().data());
+ generateXMLForPage(pd.get(),t,TRUE);
}
if (Doxygen::mainPage)
{