diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2012-04-29 17:51:51 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2012-04-29 17:51:51 (GMT) |
commit | 44ca9512aaeb19f7fbd07afda88ec4cfe53ce831 (patch) | |
tree | a8d7cbd0da612bb0b1fa97dcc1bac1838f845338 /src/membergroup.cpp | |
parent | f3e0c94b327d47e5c3d3a36a9a6300cee8d2a537 (diff) | |
download | Doxygen-44ca9512aaeb19f7fbd07afda88ec4cfe53ce831.zip Doxygen-44ca9512aaeb19f7fbd07afda88ec4cfe53ce831.tar.gz Doxygen-44ca9512aaeb19f7fbd07afda88ec4cfe53ce831.tar.bz2 |
Release-1.8.0-20120429
Diffstat (limited to 'src/membergroup.cpp')
-rw-r--r-- | src/membergroup.cpp | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/src/membergroup.cpp b/src/membergroup.cpp index 6f9cbe7..f73eb6e 100644 --- a/src/membergroup.cpp +++ b/src/membergroup.cpp @@ -117,11 +117,12 @@ void MemberGroup::writeDeclarations(OutputList &ol, } void MemberGroup::writePlainDeclarations(OutputList &ol, - ClassDef *cd,NamespaceDef *nd,FileDef *fd,GroupDef *gd + ClassDef *cd,NamespaceDef *nd,FileDef *fd,GroupDef *gd, + const char *inheritId ) { //printf("MemberGroup::writePlainDeclarations() memberList->count()=%d\n",memberList->count()); - memberList->writePlainDeclarations(ol,cd,nd,fd,gd); + memberList->writePlainDeclarations(ol,cd,nd,fd,gd,inheritId); } void MemberGroup::writeDocumentation(OutputList &ol,const char *scopeName, @@ -136,6 +137,42 @@ void MemberGroup::writeDocumentationPage(OutputList &ol,const char *scopeName, memberList->writeDocumentationPage(ol,scopeName,container); } +void MemberGroup::addGroupedInheritedMembers(OutputList &ol,ClassDef *cd, + MemberList::ListType lt,const QCString &inheritId) +{ + //printf("** addGroupedInheritedMembers()\n"); + MemberListIterator li(*memberList); + MemberDef *md; + for (li.toFirst();(md=li.current());++li) + { + //printf("matching %d == %d\n",lt,md->getSectionList(m_parent)->listType()); + if (lt==md->getSectionList(m_parent)->listType()) + { + MemberList ml(lt); + ml.append(md); + ml.writePlainDeclarations(ol,cd,0,0,0,inheritId); + } + } +} + +int MemberGroup::countGroupedInheritedMembers(MemberList::ListType lt) +{ + //printf("** countGroupedInheritedMembers()\n"); + int count=0; + MemberListIterator li(*memberList); + MemberDef *md; + for (li.toFirst();(md=li.current());++li) + { + //printf("matching %d == %d\n",lt,md->getSectionList(m_parent)->listType()); + if (lt==md->getSectionList(m_parent)->listType()) + { + count++; + } + } + return count; +} + + /*! Add this group as a subsection of the declaration section, instead * of rendering it in its own section */ |