summaryrefslogtreecommitdiffstats
path: root/src/context.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2021-01-06 17:39:50 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2021-01-22 20:45:18 (GMT)
commit09edc28292f90497c9f9282691fdaccd478eb405 (patch)
tree04e6dc2742c4a9e8d3a730d0f19cc2204c580624 /src/context.cpp
parent14a610f2ba9e360b636a3390b3c459f4207aee9a (diff)
downloadDoxygen-09edc28292f90497c9f9282691fdaccd478eb405.zip
Doxygen-09edc28292f90497c9f9282691fdaccd478eb405.tar.gz
Doxygen-09edc28292f90497c9f9282691fdaccd478eb405.tar.bz2
Refactoring: change visitedClasses type to ClassDefSet
Diffstat (limited to 'src/context.cpp')
-rw-r--r--src/context.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/context.cpp b/src/context.cpp
index 7f3a33e..87e574f 100644
--- a/src/context.cpp
+++ b/src/context.cpp
@@ -9166,7 +9166,7 @@ class InheritedMemberInfoListContext::Private : public GenericNodeListContext
}
void findInheritedMembers(const ClassDef *inheritedFrom,const ClassDef *cd,MemberListType lt,
int lt2, const QCString &title,bool additionalList,
- QPtrDict<void> *visitedClasses)
+ ClassDefSet &visitedClasses)
{
for (const auto &ibcd : cd->baseClasses())
{
@@ -9179,9 +9179,9 @@ class InheritedMemberInfoListContext::Private : public GenericNodeListContext
{
lt2=lt3;
}
- if (visitedClasses->find(icd)==0)
+ if (visitedClasses.find(icd)==visitedClasses.end())
{
- visitedClasses->insert(icd,icd); // guard for multiple virtual inheritance
+ visitedClasses.insert(icd); // guard for multiple virtual inheritance
if (lt1!=-1)
{
// add member info for members of cd with list type lt
@@ -9203,14 +9203,14 @@ InheritedMemberInfoListContext::InheritedMemberInfoListContext() : RefCountedCon
void InheritedMemberInfoListContext::addMemberList(
const ClassDef *cd,MemberListType lt,const QCString &title,bool additionalList)
{
- QPtrDict<void> visited(17);
+ ClassDefSet visited;
bool memberInSection = cd->countMembersIncludingGrouped(lt,cd,FALSE)>0;
bool show = (additionalList && !memberInSection) || // inherited member to show in the additional inherited members list
(!additionalList && memberInSection); // inherited member to show in a member list of the class
//printf("%s:%s show=%d\n",cd->name().data(),MemberList::listTypeAsString(lt).data(),show);
if (show)
{
- p->findInheritedMembers(cd,cd,lt,-1,title,additionalList,&visited);
+ p->findInheritedMembers(cd,cd,lt,-1,title,additionalList,visited);
}
}