diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2021-01-06 17:39:50 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2021-01-22 20:45:18 (GMT) |
commit | 09edc28292f90497c9f9282691fdaccd478eb405 (patch) | |
tree | 04e6dc2742c4a9e8d3a730d0f19cc2204c580624 /src/context.cpp | |
parent | 14a610f2ba9e360b636a3390b3c459f4207aee9a (diff) | |
download | Doxygen-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.cpp | 10 |
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); } } |