summaryrefslogtreecommitdiffstats
path: root/src/groupdef.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2021-01-04 16:08:58 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2021-01-04 16:08:58 (GMT)
commit5d980fa30b6524d3d53867e6fd8d6edb67a37eeb (patch)
treecf6e29619f2d74f6a344b8b4da45d2a504687265 /src/groupdef.cpp
parent19713dcc51ceb3930770cb25ec85590b86316cf7 (diff)
downloadDoxygen-5d980fa30b6524d3d53867e6fd8d6edb67a37eeb.zip
Doxygen-5d980fa30b6524d3d53867e6fd8d6edb67a37eeb.tar.gz
Doxygen-5d980fa30b6524d3d53867e6fd8d6edb67a37eeb.tar.bz2
Refactoring: avoid copying MemberLists by not embedding them directly
Diffstat (limited to 'src/groupdef.cpp')
-rw-r--r--src/groupdef.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/groupdef.cpp b/src/groupdef.cpp
index 53a24f2..cd3cc01 100644
--- a/src/groupdef.cpp
+++ b/src/groupdef.cpp
@@ -226,9 +226,9 @@ void GroupDefImpl::findSectionsInDocumentation()
for (auto &ml : m_memberLists)
{
- if (ml.listType()&MemberListType_declarationLists)
+ if (ml->listType()&MemberListType_declarationLists)
{
- ml.findSectionsInDocumentation(this);
+ ml->findSectionsInDocumentation(this);
}
}
}
@@ -294,9 +294,9 @@ void GroupDefImpl::addMembersToMemberGroup()
{
for (auto &ml : m_memberLists)
{
- if (ml.listType()&MemberListType_declarationLists)
+ if (ml->listType()&MemberListType_declarationLists)
{
- ::addMembersToMemberGroup(&ml,&m_memberGroups,this);
+ ::addMembersToMemberGroup(ml.get(),&m_memberGroups,this);
}
}
@@ -569,8 +569,8 @@ void GroupDefImpl::countMembers()
{
for (auto &ml : m_memberLists)
{
- ml.countDecMembers();
- ml.countDocMembers();
+ ml->countDecMembers();
+ ml->countDocMembers();
}
for (const auto &mg : m_memberGroups)
{
@@ -1259,9 +1259,9 @@ void GroupDefImpl::writeMemberPages(OutputList &ol)
for (const auto &ml : m_memberLists)
{
- if (ml.listType()&MemberListType_documentationLists)
+ if (ml->listType()&MemberListType_documentationLists)
{
- ml.writeDocumentationPage(ol,name(),this);
+ ml->writeDocumentationPage(ol,name(),this);
}
}
@@ -1534,9 +1534,9 @@ void GroupDefImpl::addListReferences()
}
for (auto &ml : m_memberLists)
{
- if (ml.listType()&MemberListType_documentationLists)
+ if (ml->listType()&MemberListType_documentationLists)
{
- ml.addListReferences(this);
+ ml->addListReferences(this);
}
}
}
@@ -1545,12 +1545,12 @@ void GroupDefImpl::addMemberToList(MemberListType lt,MemberDef *md)
{
static bool sortBriefDocs = Config_getBool(SORT_BRIEF_DOCS);
static bool sortMemberDocs = Config_getBool(SORT_MEMBER_DOCS);
- MemberList &ml = m_memberLists.get(lt);
- ml.setInGroup(true);
- ml.setNeedsSorting(
- ((ml.listType()&MemberListType_declarationLists) && sortBriefDocs) ||
- ((ml.listType()&MemberListType_documentationLists) && sortMemberDocs));
- ml.append(md);
+ const auto &ml = m_memberLists.get(lt);
+ ml->setInGroup(true);
+ ml->setNeedsSorting(
+ ((ml->listType()&MemberListType_declarationLists) && sortBriefDocs) ||
+ ((ml->listType()&MemberListType_documentationLists) && sortMemberDocs));
+ ml->append(md);
}
// performs a partial reordering to group elements together with the same scope
@@ -1618,7 +1618,7 @@ void GroupDefImpl::sortMemberLists()
{
for (auto &ml : m_memberLists)
{
- if (ml.needsSorting()) { ml.sort(); ml.setNeedsSorting(FALSE); }
+ if (ml->needsSorting()) { ml->sort(); ml->setNeedsSorting(FALSE); }
}
if (Config_getBool(SORT_BRIEF_DOCS))
{
@@ -1650,9 +1650,9 @@ MemberList *GroupDefImpl::getMemberList(MemberListType lt) const
{
for (auto &ml : m_memberLists)
{
- if (ml.listType()==lt)
+ if (ml->listType()==lt)
{
- return const_cast<MemberList*>(&ml);
+ return ml.get();
}
}
return 0;