Doxygen
Loading...
Searching...
No Matches
Index Class Reference

#include <src/index.h>

Classes

struct  Private
 

Public Types

using MemberIndexList = std::vector<const MemberDef *>
 
using MemberIndexMap = std::map<std::string,MemberIndexList>
 

Public Member Functions

void countDataStructures ()
 
void addClassMemberNameToIndex (const MemberDef *md)
 
void addFileMemberNameToIndex (const MemberDef *md)
 
void addNamespaceMemberNameToIndex (const MemberDef *md)
 
void addModuleMemberNameToIndex (const MemberDef *md)
 
void sortMemberIndexLists ()
 
int numAnnotatedClasses () const
 
int numAnnotatedClassesPrinted () const
 
int numHierarchyClasses () const
 
int numAnnotatedInterfaces () const
 
int numAnnotatedInterfacesPrinted () const
 
int numHierarchyInterfaces () const
 
int numAnnotatedStructs () const
 
int numAnnotatedStructsPrinted () const
 
int numAnnotatedExceptions () const
 
int numAnnotatedExceptionsPrinted () const
 
int numHierarchyExceptions () const
 
int numDocumentedGroups () const
 
int numDocumentedNamespaces () const
 
int numDocumentedConcepts () const
 
int numDocumentedModules () const
 
int numIndexedPages () const
 
int numDocumentedFiles () const
 
int numDocumentedPages () const
 
int numDocumentedDirs () const
 
int numDocumentedClassMembers (ClassMemberHighlight::Enum e) const
 
int numDocumentedFileMembers (FileMemberHighlight::Enum e) const
 
int numDocumentedNamespaceMembers (NamespaceMemberHighlight::Enum e) const
 
int numDocumentedModuleMembers (ModuleMemberHighlight::Enum e) const
 
MemberIndexMap isClassIndexLetterUsed (ClassMemberHighlight::Enum e) const
 
MemberIndexMap isFileIndexLetterUsed (FileMemberHighlight::Enum e) const
 
MemberIndexMap isNamespaceIndexLetterUsed (NamespaceMemberHighlight::Enum e) const
 
MemberIndexMap isModuleIndexLetterUsed (ModuleMemberHighlight::Enum e) const
 

Static Public Member Functions

static Indexinstance ()
 

Private Member Functions

void resetDocumentedClassMembers (int i)
 
void resetDocumentedFileMembers (int i)
 
void resetDocumentedNamespaceMembers (int i)
 
void resetDocumentedModuleMembers (int i)
 
void incrementDocumentedClassMembers (int i, const std::string &letter, const MemberDef *md)
 
void incrementDocumentedFileMembers (int i, const std::string &letter, const MemberDef *md)
 
void incrementDocumentedNamespaceMembers (int i, const std::string &letter, const MemberDef *md)
 
void incrementDocumentedModuleMembers (int i, const std::string &letter, const MemberDef *md)
 
 Index ()
 
 ~Index ()
 

Private Attributes

std::unique_ptr< Privatep
 

Detailed Description

Definition at line 164 of file index.h.

Member Typedef Documentation

◆ MemberIndexList

using Index::MemberIndexList = std::vector<const MemberDef *>

Definition at line 167 of file index.h.

◆ MemberIndexMap

using Index::MemberIndexMap = std::map<std::string,MemberIndexList>

Definition at line 168 of file index.h.

Constructor & Destructor Documentation

◆ Index()

Index::Index ( )
private

Definition at line 100 of file index.cpp.

100 : p(std::make_unique<Private>())
101{
102}
std::unique_ptr< Private > p
Definition index.h:221

◆ ~Index()

Index::~Index ( )
privatedefault

Member Function Documentation

◆ addClassMemberNameToIndex()

void Index::addClassMemberNameToIndex ( const MemberDef * md)

Definition at line 2813 of file index.cpp.

2814{
2815 bool hideFriendCompounds = Config_getBool(HIDE_FRIEND_COMPOUNDS);
2816 const ClassDef *cd=nullptr;
2817
2818 if (md->isLinkableInProject() &&
2819 (cd=md->getClassDef()) &&
2820 cd->isLinkableInProject() &&
2821 cd->templateMaster()==nullptr)
2822 {
2823 QCString n = md->name();
2824 std::string letter = getUTF8CharAt(n.str(),getPrefixIndex(n));
2825 if (!letter.empty())
2826 {
2827 letter = convertUTF8ToLower(letter);
2828 bool isFriendToHide = hideFriendCompounds &&
2829 (QCString(md->typeString())=="friend class" ||
2830 QCString(md->typeString())=="friend struct" ||
2831 QCString(md->typeString())=="friend union");
2832 if (!(md->isFriend() && isFriendToHide) &&
2833 (!md->isEnumValue() || (md->getEnumScope() && !md->getEnumScope()->isStrong()))
2834 )
2835 {
2837 }
2838 if (md->isFunction() || md->isSlot() || md->isSignal())
2839 {
2841 }
2842 else if (md->isVariable())
2843 {
2845 }
2846 else if (md->isTypedef())
2847 {
2849 }
2850 else if (md->isEnumerate())
2851 {
2853 }
2854 else if (md->isEnumValue() && md->getEnumScope() && !md->getEnumScope()->isStrong())
2855 {
2857 }
2858 else if (md->isProperty())
2859 {
2861 }
2862 else if (md->isEvent())
2863 {
2865 }
2866 else if (md->isRelated() || md->isForeign() ||
2867 (md->isFriend() && !isFriendToHide))
2868 {
2870 }
2871 }
2872 }
2873}
A abstract class representing of a compound symbol.
Definition classdef.h:104
virtual const ClassDef * templateMaster() const =0
Returns the template master of which this class is an instance.
virtual bool isLinkableInProject() const =0
virtual const QCString & name() const =0
void incrementDocumentedClassMembers(int i, const std::string &letter, const MemberDef *md)
Definition index.cpp:193
virtual QCString typeString() const =0
virtual bool isSignal() const =0
virtual bool isFriend() const =0
virtual bool isForeign() const =0
virtual bool isRelated() const =0
virtual const ClassDef * getClassDef() const =0
virtual bool isTypedef() const =0
virtual bool isSlot() const =0
virtual bool isEvent() const =0
virtual bool isFunction() const =0
virtual bool isEnumerate() const =0
virtual bool isVariable() const =0
virtual bool isStrong() const =0
virtual const MemberDef * getEnumScope() const =0
virtual bool isEnumValue() const =0
virtual bool isProperty() const =0
This is an alternative implementation of QCString.
Definition qcstring.h:94
const std::string & str() const
Definition qcstring.h:517
#define Config_getBool(name)
Definition config.h:33
std::string convertUTF8ToLower(const std::string &input)
Converts the input string into a lower case version, also taking into account non-ASCII characters th...
Definition utf8.cpp:187
std::string getUTF8CharAt(const std::string &input, size_t pos)
Returns the UTF8 character found at byte position pos in the input string.
Definition utf8.cpp:127
int getPrefixIndex(const QCString &name)
Definition util.cpp:3550

References ClassMemberHighlight::All, Config_getBool, convertUTF8ToLower(), ClassMemberHighlight::Enums, ClassMemberHighlight::EnumValues, ClassMemberHighlight::Events, ClassMemberHighlight::Functions, MemberDef::getClassDef(), MemberDef::getEnumScope(), getPrefixIndex(), getUTF8CharAt(), incrementDocumentedClassMembers(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isEvent(), MemberDef::isForeign(), MemberDef::isFriend(), MemberDef::isFunction(), Definition::isLinkableInProject(), MemberDef::isProperty(), MemberDef::isRelated(), MemberDef::isSignal(), MemberDef::isSlot(), MemberDef::isStrong(), MemberDef::isTypedef(), MemberDef::isVariable(), Definition::name(), ClassMemberHighlight::Properties, ClassMemberHighlight::Related, QCString::str(), ClassDef::templateMaster(), ClassMemberHighlight::Typedefs, MemberDef::typeString(), and ClassMemberHighlight::Variables.

◆ addFileMemberNameToIndex()

void Index::addFileMemberNameToIndex ( const MemberDef * md)

Definition at line 2925 of file index.cpp.

2926{
2927 const FileDef *fd=md->getFileDef();
2928 if (fd && fd->isLinkableInProject() && md->isLinkableInProject())
2929 {
2930 QCString n = md->name();
2931 std::string letter = getUTF8CharAt(n.str(),getPrefixIndex(n));
2932 if (!letter.empty())
2933 {
2934 letter = convertUTF8ToLower(letter);
2935 if (!md->isEnumValue() || (md->getEnumScope() && !md->getEnumScope()->isStrong()))
2936 {
2938 }
2939 if (md->isFunction())
2940 {
2942 }
2943 else if (md->isVariable())
2944 {
2946 }
2947 else if (md->isTypedef())
2948 {
2950 }
2951 else if (md->isSequence())
2952 {
2954 }
2955 else if (md->isDictionary())
2956 {
2958 }
2959 else if (md->isEnumerate())
2960 {
2962 }
2963 else if (md->isEnumValue() && md->getEnumScope() && !md->getEnumScope()->isStrong())
2964 {
2966 }
2967 else if (md->isDefine())
2968 {
2970 }
2971 }
2972 }
2973}
A model of a file symbol.
Definition filedef.h:99
void incrementDocumentedFileMembers(int i, const std::string &letter, const MemberDef *md)
Definition index.cpp:199
virtual bool isSequence() const =0
virtual const FileDef * getFileDef() const =0
virtual bool isDictionary() const =0
virtual bool isDefine() const =0

References FileMemberHighlight::All, convertUTF8ToLower(), FileMemberHighlight::Defines, FileMemberHighlight::Dictionaries, FileMemberHighlight::Enums, FileMemberHighlight::EnumValues, FileMemberHighlight::Functions, MemberDef::getEnumScope(), MemberDef::getFileDef(), getPrefixIndex(), getUTF8CharAt(), incrementDocumentedFileMembers(), MemberDef::isDefine(), MemberDef::isDictionary(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isFunction(), Definition::isLinkableInProject(), MemberDef::isSequence(), MemberDef::isStrong(), MemberDef::isTypedef(), MemberDef::isVariable(), Definition::name(), FileMemberHighlight::Sequences, QCString::str(), FileMemberHighlight::Typedefs, and FileMemberHighlight::Variables.

◆ addModuleMemberNameToIndex()

void Index::addModuleMemberNameToIndex ( const MemberDef * md)

Definition at line 2977 of file index.cpp.

2978{
2979 const ModuleDef *mod = md->getModuleDef();
2980 if (mod && mod->isPrimaryInterface() && mod->isLinkableInProject() && md->isLinkableInProject())
2981 {
2982 QCString n = md->name();
2983 std::string letter = getUTF8CharAt(n.str(),getPrefixIndex(n));
2984 if (!letter.empty())
2985 {
2986 letter = convertUTF8ToLower(letter);
2987 if (!md->isEnumValue() || (md->getEnumScope() && !md->getEnumScope()->isStrong()))
2988 {
2990 }
2991 if (md->isFunction())
2992 {
2994 }
2995 else if (md->isVariable())
2996 {
2998 }
2999 else if (md->isTypedef())
3000 {
3002 }
3003 else if (md->isEnumerate())
3004 {
3006 }
3007 else if (md->isEnumValue() && md->getEnumScope() && !md->getEnumScope()->isStrong())
3008 {
3010 }
3011 }
3012 }
3013}
void incrementDocumentedModuleMembers(int i, const std::string &letter, const MemberDef *md)
Definition index.cpp:211
virtual const ModuleDef * getModuleDef() const =0
virtual bool isPrimaryInterface() const =0

References ModuleMemberHighlight::All, convertUTF8ToLower(), ModuleMemberHighlight::Enums, ModuleMemberHighlight::EnumValues, ModuleMemberHighlight::Functions, MemberDef::getEnumScope(), MemberDef::getModuleDef(), getPrefixIndex(), getUTF8CharAt(), incrementDocumentedModuleMembers(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isFunction(), Definition::isLinkableInProject(), ModuleDef::isPrimaryInterface(), MemberDef::isStrong(), MemberDef::isTypedef(), MemberDef::isVariable(), Definition::name(), QCString::str(), ModuleMemberHighlight::Typedefs, and ModuleMemberHighlight::Variables.

◆ addNamespaceMemberNameToIndex()

void Index::addNamespaceMemberNameToIndex ( const MemberDef * md)

Definition at line 2877 of file index.cpp.

2878{
2879 const NamespaceDef *nd=md->getNamespaceDef();
2880 if (nd && nd->isLinkableInProject() && md->isLinkableInProject())
2881 {
2882 QCString n = md->name();
2883 std::string letter = getUTF8CharAt(n.str(),getPrefixIndex(n));
2884 if (!letter.empty())
2885 {
2886 letter = convertUTF8ToLower(letter);
2887 if (!md->isEnumValue() || (md->getEnumScope() && !md->getEnumScope()->isStrong()))
2888 {
2890 }
2891 if (md->isFunction())
2892 {
2894 }
2895 else if (md->isVariable())
2896 {
2898 }
2899 else if (md->isTypedef())
2900 {
2902 }
2903 else if (md->isSequence())
2904 {
2906 }
2907 else if (md->isDictionary())
2908 {
2910 }
2911 else if (md->isEnumerate())
2912 {
2914 }
2915 else if (md->isEnumValue() && md->getEnumScope() && !md->getEnumScope()->isStrong())
2916 {
2918 }
2919 }
2920 }
2921}
void incrementDocumentedNamespaceMembers(int i, const std::string &letter, const MemberDef *md)
Definition index.cpp:205
virtual const NamespaceDef * getNamespaceDef() const =0
An abstract interface of a namespace symbol.

References NamespaceMemberHighlight::All, convertUTF8ToLower(), NamespaceMemberHighlight::Dictionaries, NamespaceMemberHighlight::Enums, NamespaceMemberHighlight::EnumValues, NamespaceMemberHighlight::Functions, MemberDef::getEnumScope(), MemberDef::getNamespaceDef(), getPrefixIndex(), getUTF8CharAt(), incrementDocumentedNamespaceMembers(), MemberDef::isDictionary(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isFunction(), Definition::isLinkableInProject(), MemberDef::isSequence(), MemberDef::isStrong(), MemberDef::isTypedef(), MemberDef::isVariable(), Definition::name(), NamespaceMemberHighlight::Sequences, QCString::str(), NamespaceMemberHighlight::Typedefs, and NamespaceMemberHighlight::Variables.

◆ countDataStructures()

void Index::countDataStructures ( )

Definition at line 251 of file index.cpp.

252{
253 for (int j=0;j<ClassMemberHighlight::Total;j++)
254 {
256 }
257 for (int j=0;j<NamespaceMemberHighlight::Total;j++)
258 {
260 }
261 for (int j=0;j<FileMemberHighlight::Total;j++)
262 {
264 }
265 for (int j=0;j<ModuleMemberHighlight::Total;j++)
266 {
268 }
269
270 bool sliceOpt = Config_getBool(OPTIMIZE_OUTPUT_SLICE);
271 p->annotatedClasses = countAnnotatedClasses(&p->annotatedClassesPrinted, ClassDef::Class); // "classes" + "annotated"
272 p->hierarchyClasses = countClassHierarchy(ClassDef::Class); // "hierarchy"
273 // "interfaces" + "annotated"
274 p->annotatedInterfaces = sliceOpt ? countAnnotatedClasses(&p->annotatedInterfacesPrinted, ClassDef::Interface) : 0;
275 // "interfacehierarchy"
276 p->hierarchyInterfaces = sliceOpt ? countClassHierarchy(ClassDef::Interface) : 0;
277 // "structs" + "annotated"
278 p->annotatedStructs = sliceOpt ? countAnnotatedClasses(&p->annotatedStructsPrinted, ClassDef::Struct) : 0;
279 // "exceptions" + "annotated"
280 p->annotatedExceptions = sliceOpt ? countAnnotatedClasses(&p->annotatedExceptionsPrinted, ClassDef::Exception) : 0;
281 // "exceptionhierarchy"
282 p->hierarchyExceptions = sliceOpt ? countClassHierarchy(ClassDef::Exception) : 0;
283 countFiles(p->documentedFiles,p->documentedFiles); // "files"
284 countRelatedPages(p->documentedPages,p->indexedPages); // "pages"
285 p->documentedGroups = countGroups(); // "topics"
286 p->documentedNamespaces = countNamespaces(); // "namespaces"
287 p->documentedConcepts = countConcepts(); // "concepts"
288 p->documentedDirs = countDirs(); // "dirs"
289 p->documentedModules = ModuleManager::instance().numDocumentedModules();
290 // "globals"
291 // "namespacemembers"
292 // "functions"
293}
@ Interface
Definition classdef.h:112
@ Exception
Definition classdef.h:115
void resetDocumentedNamespaceMembers(int i)
Definition index.cpp:168
void resetDocumentedModuleMembers(int i)
Definition index.cpp:174
void resetDocumentedClassMembers(int i)
Definition index.cpp:156
void resetDocumentedFileMembers(int i)
Definition index.cpp:162
int numDocumentedModules() const
static ModuleManager & instance()
static int countConcepts()
Definition index.cpp:1650
static int countClassHierarchy(ClassDef::CompoundType ct)
Definition index.cpp:1082
static void countRelatedPages(int &docPages, int &indexPages)
Definition index.cpp:3760
static int countGroups()
Definition index.cpp:3891
static int countDirs()
Definition index.cpp:3907
static void countFiles(int &htmlFiles, int &files)
Definition index.cpp:1409
static int countAnnotatedClasses(int *cp, ClassDef::CompoundType ct)
Definition index.cpp:2069
static int countNamespaces()
Definition index.cpp:1639

References ClassDef::Class, Config_getBool, countAnnotatedClasses(), countClassHierarchy(), countConcepts(), countDirs(), countFiles(), countGroups(), countNamespaces(), countRelatedPages(), ClassDef::Exception, ModuleManager::instance(), ClassDef::Interface, ModuleManager::numDocumentedModules(), p, resetDocumentedClassMembers(), resetDocumentedFileMembers(), resetDocumentedModuleMembers(), resetDocumentedNamespaceMembers(), ClassDef::Struct, ClassMemberHighlight::Total, FileMemberHighlight::Total, ModuleMemberHighlight::Total, and NamespaceMemberHighlight::Total.

Referenced by parseInput().

◆ incrementDocumentedClassMembers()

void Index::incrementDocumentedClassMembers ( int i,
const std::string & letter,
const MemberDef * md )
private

Definition at line 193 of file index.cpp.

194{
195 p->documentedClassMembers[i]++;
196 MemberIndexMap_add(p->classIndexLetterUsed[i],letter,md);
197}
static void MemberIndexMap_add(Index::MemberIndexMap &map, const std::string &letter, const MemberDef *md)
Definition index.cpp:180

References MemberIndexMap_add(), and p.

Referenced by addClassMemberNameToIndex().

◆ incrementDocumentedFileMembers()

void Index::incrementDocumentedFileMembers ( int i,
const std::string & letter,
const MemberDef * md )
private

Definition at line 199 of file index.cpp.

200{
201 p->documentedFileMembers[i]++;
202 MemberIndexMap_add(p->fileIndexLetterUsed[i],letter,md);
203}

References MemberIndexMap_add(), and p.

Referenced by addFileMemberNameToIndex().

◆ incrementDocumentedModuleMembers()

void Index::incrementDocumentedModuleMembers ( int i,
const std::string & letter,
const MemberDef * md )
private

Definition at line 211 of file index.cpp.

212{
213 p->documentedModuleMembers[i]++;
214 MemberIndexMap_add(p->moduleIndexLetterUsed[i],letter,md);
215}

References MemberIndexMap_add(), and p.

Referenced by addModuleMemberNameToIndex().

◆ incrementDocumentedNamespaceMembers()

void Index::incrementDocumentedNamespaceMembers ( int i,
const std::string & letter,
const MemberDef * md )
private

Definition at line 205 of file index.cpp.

206{
207 p->documentedNamespaceMembers[i]++;
208 MemberIndexMap_add(p->namespaceIndexLetterUsed[i],letter,md);
209}

References MemberIndexMap_add(), and p.

Referenced by addNamespaceMemberNameToIndex().

◆ instance()

◆ isClassIndexLetterUsed()

Index::MemberIndexMap Index::isClassIndexLetterUsed ( ClassMemberHighlight::Enum e) const

Definition at line 136 of file index.cpp.

137{
138 return p->classIndexLetterUsed[static_cast<int>(e)];
139}

References p.

Referenced by renderQuickLinksAsJs().

◆ isFileIndexLetterUsed()

Index::MemberIndexMap Index::isFileIndexLetterUsed ( FileMemberHighlight::Enum e) const

Definition at line 141 of file index.cpp.

142{
143 return p->fileIndexLetterUsed[static_cast<int>(e)];
144}

References p.

Referenced by renderQuickLinksAsJs().

◆ isModuleIndexLetterUsed()

Index::MemberIndexMap Index::isModuleIndexLetterUsed ( ModuleMemberHighlight::Enum e) const

Definition at line 151 of file index.cpp.

152{
153 return p->moduleIndexLetterUsed[static_cast<int>(e)];
154}

References p.

Referenced by renderQuickLinksAsJs().

◆ isNamespaceIndexLetterUsed()

Index::MemberIndexMap Index::isNamespaceIndexLetterUsed ( NamespaceMemberHighlight::Enum e) const

Definition at line 146 of file index.cpp.

147{
148 return p->namespaceIndexLetterUsed[static_cast<int>(e)];
149}

References p.

Referenced by renderQuickLinksAsJs().

◆ numAnnotatedClasses()

int Index::numAnnotatedClasses ( ) const

Definition at line 112 of file index.cpp.

112{ return p->annotatedClasses; }

References p.

◆ numAnnotatedClassesPrinted()

int Index::numAnnotatedClassesPrinted ( ) const

Definition at line 113 of file index.cpp.

113{ return p->annotatedClassesPrinted; }

References p.

◆ numAnnotatedExceptions()

int Index::numAnnotatedExceptions ( ) const

Definition at line 120 of file index.cpp.

120{ return p->annotatedExceptions; }

References p.

◆ numAnnotatedExceptionsPrinted()

int Index::numAnnotatedExceptionsPrinted ( ) const

Definition at line 121 of file index.cpp.

121{ return p->annotatedExceptionsPrinted; }

References p.

◆ numAnnotatedInterfaces()

int Index::numAnnotatedInterfaces ( ) const

Definition at line 115 of file index.cpp.

115{ return p->annotatedInterfaces; }

References p.

◆ numAnnotatedInterfacesPrinted()

int Index::numAnnotatedInterfacesPrinted ( ) const

Definition at line 116 of file index.cpp.

116{ return p->annotatedInterfacesPrinted; }

References p.

◆ numAnnotatedStructs()

int Index::numAnnotatedStructs ( ) const

Definition at line 118 of file index.cpp.

118{ return p->annotatedStructs; }

References p.

◆ numAnnotatedStructsPrinted()

int Index::numAnnotatedStructsPrinted ( ) const

Definition at line 119 of file index.cpp.

119{ return p->annotatedStructsPrinted; }

References p.

◆ numDocumentedClassMembers()

int Index::numDocumentedClassMembers ( ClassMemberHighlight::Enum e) const

Definition at line 131 of file index.cpp.

131{ return p->documentedClassMembers[e]; }

References p.

Referenced by renderQuickLinksAsJs().

◆ numDocumentedConcepts()

int Index::numDocumentedConcepts ( ) const

Definition at line 125 of file index.cpp.

125{ return p->documentedConcepts; }

References p.

◆ numDocumentedDirs()

int Index::numDocumentedDirs ( ) const

Definition at line 130 of file index.cpp.

130{ return p->documentedDirs; }

References p.

◆ numDocumentedFileMembers()

int Index::numDocumentedFileMembers ( FileMemberHighlight::Enum e) const

Definition at line 132 of file index.cpp.

132{ return p->documentedFileMembers[e]; }

References p.

Referenced by renderQuickLinksAsJs().

◆ numDocumentedFiles()

int Index::numDocumentedFiles ( ) const

Definition at line 128 of file index.cpp.

128{ return p->documentedFiles; }

References p.

◆ numDocumentedGroups()

int Index::numDocumentedGroups ( ) const

Definition at line 123 of file index.cpp.

123{ return p->documentedGroups; }

References p.

◆ numDocumentedModuleMembers()

int Index::numDocumentedModuleMembers ( ModuleMemberHighlight::Enum e) const

Definition at line 134 of file index.cpp.

134{ return p->documentedModuleMembers[e]; }

References p.

Referenced by renderQuickLinksAsJs().

◆ numDocumentedModules()

int Index::numDocumentedModules ( ) const

Definition at line 126 of file index.cpp.

126{ return p->documentedModules; }

References p.

◆ numDocumentedNamespaceMembers()

int Index::numDocumentedNamespaceMembers ( NamespaceMemberHighlight::Enum e) const

Definition at line 133 of file index.cpp.

133{ return p->documentedNamespaceMembers[e]; }

References p.

Referenced by renderQuickLinksAsJs().

◆ numDocumentedNamespaces()

int Index::numDocumentedNamespaces ( ) const

Definition at line 124 of file index.cpp.

124{ return p->documentedNamespaces; }

References p.

◆ numDocumentedPages()

int Index::numDocumentedPages ( ) const

Definition at line 129 of file index.cpp.

129{ return p->documentedPages; }

References p.

◆ numHierarchyClasses()

int Index::numHierarchyClasses ( ) const

Definition at line 114 of file index.cpp.

114{ return p->hierarchyClasses; }

References p.

◆ numHierarchyExceptions()

int Index::numHierarchyExceptions ( ) const

Definition at line 122 of file index.cpp.

122{ return p->hierarchyExceptions; }

References p.

◆ numHierarchyInterfaces()

int Index::numHierarchyInterfaces ( ) const

Definition at line 117 of file index.cpp.

117{ return p->hierarchyInterfaces; }

References p.

◆ numIndexedPages()

int Index::numIndexedPages ( ) const

Definition at line 127 of file index.cpp.

127{ return p->indexedPages; }

References p.

◆ resetDocumentedClassMembers()

void Index::resetDocumentedClassMembers ( int i)
private

Definition at line 156 of file index.cpp.

157{
158 p->documentedClassMembers[i]=0;
159 p->classIndexLetterUsed[i].clear();
160}

References p.

Referenced by countDataStructures().

◆ resetDocumentedFileMembers()

void Index::resetDocumentedFileMembers ( int i)
private

Definition at line 162 of file index.cpp.

163{
164 p->documentedFileMembers[i]=0;
165 p->fileIndexLetterUsed[i].clear();
166}

References p.

Referenced by countDataStructures().

◆ resetDocumentedModuleMembers()

void Index::resetDocumentedModuleMembers ( int i)
private

Definition at line 174 of file index.cpp.

175{
176 p->documentedModuleMembers[i]=0;
177 p->moduleIndexLetterUsed[i].clear();
178}

References p.

Referenced by countDataStructures().

◆ resetDocumentedNamespaceMembers()

void Index::resetDocumentedNamespaceMembers ( int i)
private

Definition at line 168 of file index.cpp.

169{
170 p->documentedNamespaceMembers[i]=0;
171 p->namespaceIndexLetterUsed[i].clear();
172}

References p.

Referenced by countDataStructures().

◆ sortMemberIndexLists()

void Index::sortMemberIndexLists ( )

Definition at line 218 of file index.cpp.

219{
220 auto sortMemberIndexList = [](MemberIndexMap &map)
221 {
222 for (auto &[name,list] : map)
223 {
224 std::sort(list.begin(),list.end(),
225 [](const MemberDef *md1,const MemberDef *md2)
226 {
227 int result = qstricmp(md1->name(),md2->name());
228 return result==0 ? qstricmp(md1->qualifiedName(),md2->qualifiedName())<0 : result<0;
229 });
230 }
231 };
232
233 for (auto &idx : p->classIndexLetterUsed)
234 {
235 sortMemberIndexList(idx);
236 }
237 for (auto &idx : p->fileIndexLetterUsed)
238 {
239 sortMemberIndexList(idx);
240 }
241 for (auto &idx : p->namespaceIndexLetterUsed)
242 {
243 sortMemberIndexList(idx);
244 }
245 for (auto &idx : p->moduleIndexLetterUsed)
246 {
247 sortMemberIndexList(idx);
248 }
249}
std::map< std::string, MemberIndexList > MemberIndexMap
Definition index.h:168
A model of a class/file/namespace member symbol.
Definition memberdef.h:48

References p.

Member Data Documentation

◆ p


The documentation for this class was generated from the following files: