| Doxygen
    | 
A list of MemberDef objects as shown in documentation sections. More...
#include <src/memberlist.h>
| Public Member Functions | |
| MemberList (MemberListType lt, MemberListContainer container) | |
| ~MemberList () | |
| MemberListType | listType () const | 
| MemberListContainer | container () const | 
| int | numDecMembers (const ClassDef *inheritedFrom) const | 
| int | numDecMembers () const | 
| int | numDecEnumValues () const | 
| int | numDocMembers () const | 
| int | numDocEnumValues () const | 
| bool | needsSorting () const | 
| void | countDecMembers () const | 
| std::pair< int, int > | countDecMembers (const ClassDef *inheritedFrom) const | 
| void | countDocMembers () | 
| int | countInheritableMembers (const ClassDef *inheritedFrom) const | 
| void | writePlainDeclarations (OutputList &ol, bool inGroup, const ClassDef *cd, const NamespaceDef *nd, const FileDef *fd, const GroupDef *gd, const ModuleDef *mod, int indentLevel, const ClassDef *inheritedFrom, const QCString &inheritId) const | 
| void | writeDeclarations (OutputList &ol, const ClassDef *cd, const NamespaceDef *nd, const FileDef *fd, const GroupDef *gd, const ModuleDef *mod, const QCString &title, const QCString &subtitle, bool showEnumValues=FALSE, bool showInline=FALSE, const ClassDef *inheritedFrom=nullptr, MemberListType lt=MemberListType::PubMethods(), bool showSectionTitle=true) const | 
| Writes the list of members to the output. | |
| void | writeDocumentation (OutputList &ol, const QCString &scopeName, const Definition *container, const QCString &title, const QCString &anchor, bool showEnumValues=FALSE, bool showInline=FALSE) const | 
| void | writeSimpleDocumentation (OutputList &ol, const Definition *container) const | 
| void | writeDocumentationPage (OutputList &ol, const QCString &scopeName, const DefinitionMutable *container, int hierarchyLevel=0) const | 
| void | writeTagFile (TextStream &, bool useQualifiedName=false, bool showNamespaceMembers=true) | 
| bool | declVisible () const | 
| void | addMemberGroup (MemberGroup *mg) | 
| void | addListReferences (Definition *def) | 
| void | findSectionsInDocumentation (const Definition *d) | 
| void | setNeedsSorting (bool b) | 
| const MemberGroupRefList & | getMemberGroupList () const | 
| void | setAnonymousEnumType () | 
| void | setAnchors () | 
| Public Member Functions inherited from MemberVector | |
| void | push_back (const T &value) | 
| void | push_back (T &&value) | 
| iterator | erase (iterator pos) | 
| iterator | erase (const_iterator pos) | 
| iterator | begin () noexcept | 
| const_iterator | begin () const noexcept | 
| iterator | end () noexcept | 
| const_iterator | end () const noexcept | 
| size_type | size () const noexcept | 
| bool | empty () const noexcept | 
| reference | front () | 
| const_reference | front () const | 
| reference | back () | 
| const_reference | back () const | 
| reference | operator[] (size_type pos) | 
| const_reference | operator[] (size_type pos) const | 
| void | sort () | 
| void | inSort (MemberDef *md) | 
| void | remove (const MemberDef *md) | 
| bool | contains (const MemberDef *md) const | 
| const MemberDef * | find (const QCString &name) const | 
| MemberDef * | find (const QCString &name) | 
| const MemberDef * | findRev (const QCString &name) const | 
| MemberDef * | findRev (const QCString &name) | 
| Private Member Functions | |
| int | countEnumValues (const MemberDef *md) const | 
| Private Attributes | |
| int | m_numDecMembers | 
| int | m_numDecEnumValues | 
| int | m_numDocMembers | 
| int | m_numDocEnumValues | 
| MemberGroupRefList | m_memberGroupRefList | 
| MemberListContainer | m_container | 
| MemberListType | m_listType | 
| bool | m_needsSorting | 
| Additional Inherited Members | |
| Public Types inherited from MemberVector | |
| using | T = MemberDef* | 
| using | Vec = std::vector<T> | 
| using | value_type = Vec::value_type | 
| using | allocator_type = Vec::allocator_type | 
| using | size_type = Vec::size_type | 
| using | difference_type = Vec::difference_type | 
| using | reference = Vec::reference | 
| using | const_reference = Vec::const_reference | 
| using | iterator = Vec::iterator | 
| using | const_iterator = Vec::const_iterator | 
| Static Public Member Functions inherited from MemberVector | |
| static bool | lessThan (const MemberDef *md1, const MemberDef *md2) | 
| Protected Attributes inherited from MemberVector | |
| Vec | m_members | 
A list of MemberDef objects as shown in documentation sections.
Definition at line 124 of file memberlist.h.
| MemberList::MemberList | ( | MemberListType | lt, | 
| MemberListContainer | container ) | 
Definition at line 34 of file memberlist.cpp.
References FALSE, m_container, m_listType, m_needsSorting, m_numDecEnumValues, m_numDecMembers, m_numDocEnumValues, and m_numDocMembers.
| MemberList::~MemberList | ( | ) | 
Definition at line 44 of file memberlist.cpp.
| void MemberList::addListReferences | ( | Definition * | def | ) | 
Definition at line 801 of file memberlist.cpp.
References MemberDefMutable::addListReference(), Definition::definitionType(), MemberVector::empty(), Enumeration, MemberDef::enumFieldList(), MemberDef::getGroupDef(), Definition::isAlias(), m_memberGroupRefList, MemberVector::m_members, MemberDef::memberType(), toMemberDefMutable(), and Definition::TypeGroup.
| void MemberList::addMemberGroup | ( | MemberGroup * | mg | ) | 
Definition at line 796 of file memberlist.cpp.
References m_memberGroupRefList.
| 
 | inline | 
Definition at line 131 of file memberlist.h.
References m_container.
Referenced by addMembersToMemberGroup(), writeDocumentation(), writeDocumentationPage(), and writeSimpleDocumentation().
| void MemberList::countDecMembers | ( | ) | const | 
Definition at line 184 of file memberlist.cpp.
References countDecMembers(), m_numDecEnumValues, and m_numDecMembers.
Referenced by MemberGroup::addGroupedInheritedMembers(), countDecMembers(), and numDecMembers().
| std::pair< int, int > MemberList::countDecMembers | ( | const ClassDef * | inheritedFrom | ) | const | 
Count the number of members in this list that are visible in the declaration part of a compound's documentation page.
Definition at line 122 of file memberlist.cpp.
References Config_getBool, DCOP, Define, Dictionary, Enumeration, EnumValue, err, Event, Friend, Function, Interface, m_memberGroupRefList, MemberVector::m_members, numDecEnumValues(), numDecMembers(), Property, Sequence, Service, Signal, Slot, Typedef, and Variable.
| void MemberList::countDocMembers | ( | ) | 
Definition at line 190 of file memberlist.cpp.
References EnumValue, m_container, m_memberGroupRefList, MemberVector::m_members, m_numDocEnumValues, and m_numDocMembers.
| 
 | private | 
Definition at line 248 of file memberlist.cpp.
References QCString::find(), QCString::findRev(), QCString::length(), MemberVector::m_members, Definition::name(), and QCString::right().
Referenced by declVisible(), and writePlainDeclarations().
| int MemberList::countInheritableMembers | ( | const ClassDef * | inheritedFrom | ) | const | 
Definition at line 85 of file memberlist.cpp.
References EnumValue, Friend, Function, m_memberGroupRefList, and MemberVector::m_members.
Referenced by ClassDefImpl::countMembersIncludingGrouped().
| bool MemberList::declVisible | ( | ) | const | 
Definition at line 268 of file memberlist.cpp.
References countEnumValues(), DCOP, Define, Dictionary, Enumeration, EnumValue, Event, FALSE, Friend, Function, Group, Interface, m_container, MemberVector::m_members, Property, Sequence, Service, Signal, Slot, TRUE, Typedef, and Variable.
Referenced by ClassDefImpl::writeSummaryLinks(), FileDefImpl::writeSummaryLinks(), GroupDefImpl::writeSummaryLinks(), ModuleDefImpl::writeSummaryLinks(), and NamespaceDefImpl::writeSummaryLinks().
| void MemberList::findSectionsInDocumentation | ( | const Definition * | d | ) | 
Definition at line 831 of file memberlist.cpp.
References MemberDefMutable::findSectionsInDocumentation(), m_memberGroupRefList, MemberVector::m_members, and toMemberDefMutable().
| 
 | inline | 
Definition at line 165 of file memberlist.h.
References m_memberGroupRefList.
Referenced by membersHaveSpecificType(), and VhdlDocGen::writeVHDLDeclarations().
| 
 | inline | 
Definition at line 130 of file memberlist.h.
References listType(), and m_listType.
Referenced by MemberGroup::addGroupedInheritedMembers(), MemberGroup::countGroupedInheritedMembers(), generateSqlite3ForClass(), generateSqlite3ForFile(), generateSqlite3ForGroup(), generateSqlite3ForModule(), generateSqlite3ForNamespace(), generateXMLForClass(), generateXMLForFile(), generateXMLForGroup(), generateXMLForModule(), generateXMLForNamespace(), listType(), writeDeclarations(), ClassDefImpl::writeMemberDocumentation(), FileDefImpl::writeMemberDocumentation(), GroupDefImpl::writeMemberDocumentation(), ModuleDefImpl::writeMemberDocumentation(), NamespaceDefImpl::writeMemberDocumentation(), ClassDefImpl::writeSummaryLinks(), FileDefImpl::writeSummaryLinks(), GroupDefImpl::writeSummaryLinks(), ModuleDefImpl::writeSummaryLinks(), NamespaceDefImpl::writeSummaryLinks(), and VhdlDocGen::writeVHDLDeclarations().
| 
 | inline | 
Definition at line 140 of file memberlist.h.
References m_needsSorting.
Referenced by FileDefImpl::sortMemberLists().
| 
 | inline | 
Definition at line 137 of file memberlist.h.
References m_numDecEnumValues.
Referenced by countDecMembers(), writeDeclarations(), and writePlainDeclarations().
| 
 | inline | 
Definition at line 135 of file memberlist.h.
References ASSERT, and m_numDecMembers.
Referenced by writeDeclarations(), and writePlainDeclarations().
| 
 | inline | 
Definition at line 133 of file memberlist.h.
References countDecMembers().
Referenced by countDecMembers(), ClassDefImpl::countMemberDeclarations(), and FileDefImpl::numDecMembers().
| 
 | inline | 
Definition at line 139 of file memberlist.h.
References m_numDocEnumValues.
Referenced by writeDocumentation(), and writeSimpleDocumentation().
| 
 | inline | 
Definition at line 138 of file memberlist.h.
References ASSERT, and m_numDocMembers.
Referenced by FileDefImpl::numDocMembers(), NamespaceDefImpl::numDocMembers(), writeDocumentation(), and writeSimpleDocumentation().
| void MemberList::setAnchors | ( | ) | 
Definition at line 887 of file memberlist.cpp.
References Definition::isReference(), MemberVector::m_members, MemberDefMutable::setAnchor(), and toMemberDefMutable().
Referenced by FileDefImpl::computeAnchors(), and NamespaceDefImpl::computeAnchors().
| void MemberList::setAnonymousEnumType | ( | ) | 
Definition at line 215 of file memberlist.cpp.
References Enumeration, QCString::find(), QCString::findRev(), QCString::length(), m_memberGroupRefList, MemberVector::m_members, QCString::right(), MemberDefMutable::setAnonymousEnumType(), and toMemberDefMutable().
Referenced by ClassDefImpl::setAnonymousEnumType().
| void MemberList::setNeedsSorting | ( | bool | b | ) | 
Definition at line 847 of file memberlist.cpp.
References m_needsSorting.
Referenced by FileDefImpl::sortMemberLists().
| void MemberList::writeDeclarations | ( | OutputList & | ol, | 
| const ClassDef * | cd, | ||
| const NamespaceDef * | nd, | ||
| const FileDef * | fd, | ||
| const GroupDef * | gd, | ||
| const ModuleDef * | mod, | ||
| const QCString & | title, | ||
| const QCString & | subtitle, | ||
| bool | showEnumValues = FALSE, | ||
| bool | showInline = FALSE, | ||
| const ClassDef * | inheritedFrom = nullptr, | ||
| MemberListType | lt = MemberListType::PubMethods(), | ||
| bool | showSectionTitle = true ) const | 
Writes the list of members to the output.
| ol | Output list to write to | 
| cd | non-null if this list is part of class documentation. | 
| nd | non-null if this list is part of namespace documentation. | 
| fd | non-null if this list is part of file documentation. | 
| gd | non-null if this list is part of group documentation. | 
| mod | non-null if this list is part of module documentation. | 
| title | Title to use for the member list. | 
| subtitle | Sub title to use for the member list. | 
| showEnumValues | Obsolete, always set to FALSE. | 
| showInline | if set to TRUE if title is rendered differently | 
| inheritedFrom | if not 0, the list is shown inside the given class as inherited members, parameter cd points to the class containing the members. | 
| lt | Type of list that is inherited from. | 
| showSectionTitle | do we show the "additional members" header or not? When combining public and protected inherited members under a single header only for the first list it should be shown | 
Definition at line 497 of file memberlist.cpp.
References ClassDef::addGroupedInheritedMembers(), Definition::anchor(), Config_getBool, Definition::displayName(), OutputList::endInlineHeader(), OutputList::endMemberGroup(), OutputList::endMemberGroupDocs(), OutputList::endMemberGroupHeader(), OutputList::endMemberHeader(), OutputList::endMemberSubtitle(), OutputList::generateDoc(), Definition::getOutputFileBase(), Definition::getReference(), Group, QCString::isEmpty(), listType(), m_container, m_listType, m_memberGroupRefList, numDecEnumValues(), numDecMembers(), OutputList::parseText(), QCString::setNum(), OutputList::startInlineHeader(), OutputList::startMemberGroup(), OutputList::startMemberGroupDocs(), OutputList::startMemberGroupHeader(), OutputList::startMemberHeader(), OutputList::startMemberSubtitle(), stripPath(), QCString::stripWhiteSpace(), substitute(), MemberListType::toLabel(), OutputList::writeInheritedSectionTitle(), writePlainDeclarations(), and VhdlDocGen::writeVhdlDeclarations().
Referenced by ClassDefImpl::writeMemberDeclarations(), FileDefImpl::writeMemberDeclarations(), GroupDefImpl::writeMemberDeclarations(), ModuleDefImpl::writeMemberDeclarations(), and NamespaceDefImpl::writeMemberDeclarations().
| void MemberList::writeDocumentation | ( | OutputList & | ol, | 
| const QCString & | scopeName, | ||
| const Definition * | container, | ||
| const QCString & | title, | ||
| const QCString & | anchor, | ||
| bool | showEnumValues = FALSE, | ||
| bool | showInline = FALSE ) const | 
Definition at line 626 of file memberlist.cpp.
References container(), OutputList::disable(), OutputList::endGroupHeader(), OutputList::endMemberDocList(), err, Group, Html, QCString::isEmpty(), m_container, m_memberGroupRefList, MemberVector::m_members, numDocEnumValues(), numDocMembers(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startGroupHeader(), OutputList::startMemberDocList(), toMemberDefMutable(), OutputList::writeAnchor(), MemberDefMutable::writeDocumentation(), and OutputList::writeRuler().
Referenced by ClassDefImpl::writeMemberDocumentation(), FileDefImpl::writeMemberDocumentation(), GroupDefImpl::writeMemberDocumentation(), ModuleDefImpl::writeMemberDocumentation(), and NamespaceDefImpl::writeMemberDocumentation().
| void MemberList::writeDocumentationPage | ( | OutputList & | ol, | 
| const QCString & | scopeName, | ||
| const DefinitionMutable * | container, | ||
| int | hierarchyLevel = 0 ) const | 
Definition at line 719 of file memberlist.cpp.
References Config_getBool, container(), OutputList::endContents(), endFile(), endFileWithNavPath(), OutputList::endQuickIndices(), Definition::getOutputFileBase(), Group, MemberDef::hasDetailedDescription(), m_container, m_memberGroupRefList, MemberVector::m_members, Definition::name(), None, Definition::qualifiedName(), OutputList::startContents(), startFile(), QCString::str(), toDefinition(), toMemberDefMutable(), MemberDefMutable::writeDocumentation(), and OutputList::writeString().
| void MemberList::writePlainDeclarations | ( | OutputList & | ol, | 
| bool | inGroup, | ||
| const ClassDef * | cd, | ||
| const NamespaceDef * | nd, | ||
| const FileDef * | fd, | ||
| const GroupDef * | gd, | ||
| const ModuleDef * | mod, | ||
| int | indentLevel, | ||
| const ClassDef * | inheritedFrom, | ||
| const QCString & | inheritId ) const | 
Definition at line 316 of file memberlist.cpp.
References OutputList::addLabel(), Definition::briefDescription(), Config_getBool, countEnumValues(), createDocParser(), DCOP, Define, Dictionary, OutputList::disableAllBut(), OutputList::docify(), OutputList::enableAll(), OutputList::endDoxyAnchor(), OutputList::endMemberDeclaration(), OutputList::endMemberDescription(), OutputList::endMemberItem(), OutputList::endMemberList(), OutputList::endTextLink(), Enumeration, EnumValue, err, Event, FALSE, Friend, Function, Html, OutputList::insertMemberAlign(), Interface, MemberVector::m_members, OutputGenerator::Normal, numDecEnumValues(), numDecMembers(), OutputList::parseText(), OutputList::popGeneratorState(), Property, OutputList::pushGeneratorState(), Sequence, Service, Signal, Slot, OutputList::startDoxyAnchor(), OutputList::startMemberDeclaration(), OutputList::startMemberDescription(), OutputList::startMemberItem(), OutputList::startMemberList(), OutputList::startTextLink(), theTranslator, TRUE, Typedef, validatingParseDoc(), Variable, OutputList::writeDoc(), and OutputList::writeString().
Referenced by MemberGroup::addGroupedInheritedMembers(), writeDeclarations(), and ClassDefImpl::writePlainMemberDeclaration().
| void MemberList::writeSimpleDocumentation | ( | OutputList & | ol, | 
| const Definition * | container ) const | 
Definition at line 695 of file memberlist.cpp.
References container(), OutputList::endMemberDocSimple(), ClassDef::isJavaEnum(), MemberVector::m_members, numDocEnumValues(), numDocMembers(), OutputList::startMemberDocSimple(), toClassDef(), toMemberDefMutable(), Definition::TypeClass, and MemberDefMutable::writeMemberDocSimple().
Referenced by ClassDefImpl::writeSimpleMemberDocumentation().
| void MemberList::writeTagFile | ( | TextStream & | tagFile, | 
| bool | useQualifiedName = false, | ||
| bool | showNamespaceMembers = true ) | 
Definition at line 852 of file memberlist.cpp.
References Enumeration, MemberDef::enumFieldList(), Definition::getLanguage(), MemberDef::isStrong(), m_memberGroupRefList, MemberVector::m_members, MemberDef::memberType(), toMemberDefMutable(), MemberDefMutable::writeTagFile(), and VhdlDocGen::writeTagFile().
Referenced by ClassDefImpl::writeTagFile(), FileDefImpl::writeTagFile(), GroupDefImpl::writeTagFile(), ModuleDefImpl::writeTagFile(), and NamespaceDefImpl::writeTagFile().
| 
 | private | 
Definition at line 176 of file memberlist.h.
Referenced by container(), countDocMembers(), declVisible(), MemberList(), writeDeclarations(), writeDocumentation(), and writeDocumentationPage().
| 
 | private | 
Definition at line 177 of file memberlist.h.
Referenced by listType(), MemberList(), and writeDeclarations().
| 
 | private | 
Definition at line 175 of file memberlist.h.
Referenced by addListReferences(), addMemberGroup(), countDecMembers(), countDocMembers(), countInheritableMembers(), findSectionsInDocumentation(), getMemberGroupList(), setAnonymousEnumType(), writeDeclarations(), writeDocumentation(), writeDocumentationPage(), and writeTagFile().
| 
 | private | 
Definition at line 178 of file memberlist.h.
Referenced by MemberList(), needsSorting(), and setNeedsSorting().
| 
 | mutableprivate | 
Definition at line 172 of file memberlist.h.
Referenced by countDecMembers(), MemberList(), and numDecEnumValues().
| 
 | mutableprivate | 
Definition at line 171 of file memberlist.h.
Referenced by countDecMembers(), MemberList(), and numDecMembers().
| 
 | private | 
Definition at line 174 of file memberlist.h.
Referenced by countDocMembers(), MemberList(), and numDocEnumValues().
| 
 | private | 
Definition at line 173 of file memberlist.h.
Referenced by countDocMembers(), MemberList(), and numDocMembers().