30 enum class IndexSection
39 isClassHierarchyIndex,
43 isModuleDocumentation,
45 isNamespaceDocumentation,
47 isConceptDocumentation,
49 isExampleDocumentation,
55 enum class HighlightedItem
147 using MemberIndexList = std::vector<const MemberDef *>;
148 using MemberIndexMap = std::map<std::string,MemberIndexList>;
150 static Index &instance();
152 void countDataStructures();
153 void addClassMemberNameToIndex(
const MemberDef *md);
154 void addFileMemberNameToIndex(
const MemberDef *md);
155 void addNamespaceMemberNameToIndex(
const MemberDef *md);
156 void sortMemberIndexLists();
159 int numAnnotatedClasses()
const;
160 int numAnnotatedClassesPrinted()
const;
161 int numHierarchyClasses()
const;
162 int numAnnotatedInterfaces()
const;
163 int numAnnotatedInterfacesPrinted()
const;
164 int numHierarchyInterfaces()
const;
165 int numAnnotatedStructs()
const;
166 int numAnnotatedStructsPrinted()
const;
167 int numAnnotatedExceptions()
const;
168 int numAnnotatedExceptionsPrinted()
const;
169 int numHierarchyExceptions()
const;
170 int numDocumentedGroups()
const;
171 int numDocumentedNamespaces()
const;
172 int numDocumentedConcepts()
const;
173 int numIndexedPages()
const;
174 int numDocumentedFiles()
const;
175 int numDocumentedPages()
const;
176 int numDocumentedDirs()
const;
177 int numDocumentedClassMembers(ClassMemberHighlight::Enum e)
const;
178 int numDocumentedFileMembers(FileMemberHighlight::Enum e)
const;
179 int numDocumentedNamespaceMembers(NamespaceMemberHighlight::Enum e)
const;
180 MemberIndexMap isClassIndexLetterUsed(ClassMemberHighlight::Enum e)
const;
181 MemberIndexMap isFileIndexLetterUsed(FileMemberHighlight::Enum e)
const;
182 MemberIndexMap isNamespaceIndexLetterUsed(NamespaceMemberHighlight::Enum e)
const;
185 void resetDocumentedClassMembers(
int i);
186 void resetDocumentedFileMembers(
int i);
187 void resetDocumentedNamespaceMembers(
int i);
188 void incrementDocumentedClassMembers(
int i,
const std::string &letter,
const MemberDef *md);
189 void incrementDocumentedFileMembers(
int i,
const std::string &letter,
const MemberDef *md);
190 void incrementDocumentedNamespaceMembers(
int i,
const std::string &letter,
const MemberDef *md);
194 std::unique_ptr<Private> p;
202 const QCString &title,HighlightedItem hli=HighlightedItem::None,
203 bool additionalIndices=FALSE,
const QCString &altSidebarName=
QCString(),
int hierarchyLevel=0);
204 void endFile(
OutputList &ol,
bool skipNavIndex=FALSE,
bool skipEndContents=FALSE,
The common base class of all entity definitions found in the sources.
Definition: definition.h:74
An abstract interface of a namespace symbol.
Definition: namespacedef.h:55
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
Definition: definition.h:301
Class representing a list of output generators that are written to in parallel.
Definition: outputlist.h:463
This is an alternative implementation of QCString.
Definition: qcstring.h:92