This file contains functions for the various index pages.
更多...
#include <cstdlib>
#include <sstream>
#include <array>
#include <assert.h>
#include "message.h"
#include "index.h"
#include "doxygen.h"
#include "config.h"
#include "filedef.h"
#include "outputlist.h"
#include "util.h"
#include "groupdef.h"
#include "language.h"
#include "htmlgen.h"
#include "htmlhelp.h"
#include "ftvhelp.h"
#include "dot.h"
#include "dotgfxhierarchytable.h"
#include "dotlegendgraph.h"
#include "pagedef.h"
#include "dirdef.h"
#include "vhdldocgen.h"
#include "layout.h"
#include "memberlist.h"
#include "classlist.h"
#include "namespacedef.h"
#include "filename.h"
#include "tooltip.h"
#include "utf8.h"
浏览源代码.
|
static int | countClassHierarchy (ClassDef::CompoundType ct) |
|
static void | countFiles (int &htmlFiles, int &files) |
|
static int | countGroups () |
|
static int | countDirs () |
|
static int | countNamespaces () |
|
static int | countConcepts () |
|
static int | countAnnotatedClasses (int *cp, ClassDef::CompoundType ct) |
|
static void | countRelatedPages (int &docPages, int &indexPages) |
|
void | countDataStructures () |
|
static void | startIndexHierarchy (OutputList &ol, int level) |
|
static void | endIndexHierarchy (OutputList &ol, int level) |
|
void | MemberIndexMap_add (MemberIndexMap &map, const std::string &letter, const MemberDef *md) |
|
static void | startQuickIndexList (OutputList &ol, bool letterTabs=FALSE) |
|
static void | endQuickIndexList (OutputList &ol) |
|
static void | startQuickIndexItem (OutputList &ol, const QCString &l, bool hl, bool compact, bool &first) |
|
static void | endQuickIndexItem (OutputList &ol) |
|
QCString | fixSpaces (const QCString &s) |
|
void | startTitle (OutputList &ol, const QCString &fileName, const DefinitionMutable *def) |
|
void | endTitle (OutputList &ol, const QCString &fileName, const QCString &name) |
|
void | startFile (OutputList &ol, const QCString &name, const QCString &manName, const QCString &title, HighlightedItem hli, bool additionalIndices, const QCString &altSidebarName) |
|
void | endFile (OutputList &ol, bool skipNavIndex, bool skipEndContents, const QCString &navPath) |
|
void | endFileWithNavPath (const Definition *d, OutputList &ol) |
|
static void | writeMemberToIndex (const Definition *def, const MemberDef *md, bool addToIndex) |
|
template<class T > |
void | addMembersToIndex (T *def, LayoutDocManager::LayoutPart part, const QCString &name, const QCString &anchor, bool addToIndex=TRUE, bool preventSeparateIndex=FALSE, const ConceptLinkedRefMap *concepts=nullptr) |
|
static void | writeClassTreeToOutput (OutputList &ol, const BaseClassList &bcl, int level, FTVHelp *ftv, bool addToIndex, ClassDefSet &visitedClasses) |
|
static bool | dirHasVisibleChildren (const DirDef *dd) |
|
static void | writeDirTreeNode (OutputList &ol, const DirDef *dd, int level, FTVHelp *ftv, bool addToIndex) |
|
static void | writeDirHierarchy (OutputList &ol, FTVHelp *ftv, bool addToIndex) |
|
static void | writeClassTreeForList (OutputList &ol, const ClassLinkedMap &cl, bool &started, FTVHelp *ftv, bool addToIndex, ClassDef::CompoundType ct, ClassDefSet &visitedClasses) |
|
static void | writeClassHierarchy (OutputList &ol, FTVHelp *ftv, bool addToIndex, ClassDef::CompoundType ct) |
|
static int | countClassesInTreeList (const ClassLinkedMap &cl, ClassDef::CompoundType ct) |
|
static void | writeHierarchicalIndex (OutputList &ol) |
|
static void | writeGraphicalClassHierarchy (OutputList &ol) |
|
static void | writeHierarchicalInterfaceIndex (OutputList &ol) |
|
static void | writeGraphicalInterfaceHierarchy (OutputList &ol) |
|
static void | writeHierarchicalExceptionIndex (OutputList &ol) |
|
static void | writeGraphicalExceptionHierarchy (OutputList &ol) |
|
static void | writeSingleFileIndex (OutputList &ol, const FileDef *fd) |
|
static void | writeFileIndex (OutputList &ol) |
|
template<typename Ptr > |
const ClassDef * | get_pointer (const Ptr &p) |
|
template<> |
const ClassDef * | get_pointer (const ClassLinkedMap::Ptr &p) |
|
template<> |
const ClassDef * | get_pointer (const ClassLinkedRefMap::Ptr &p) |
|
template<class ListType > |
static void | writeClassTree (const ListType &cl, FTVHelp *ftv, bool addToIndex, bool globalOnly, ClassDef::CompoundType ct) |
|
int | countVisibleMembers (const NamespaceDef *nd) |
|
static void | writeNamespaceMembers (const NamespaceDef *nd, bool addToIndex) |
|
static void | writeConceptList (const ConceptLinkedRefMap &concepts, FTVHelp *ftv, bool addToIndex) |
|
static void | writeNamespaceTree (const NamespaceLinkedRefMap &nsLinkedMap, FTVHelp *ftv, bool rootOnly, bool addToIndex) |
|
static void | writeNamespaceTreeElement (const NamespaceDef *nd, FTVHelp *ftv, bool rootOnly, bool addToIndex) |
|
static void | writeNamespaceTree (const NamespaceLinkedMap &nsLinkedMap, FTVHelp *ftv, bool rootOnly, bool addToIndex) |
|
static void | writeClassTreeInsideNamespace (const NamespaceLinkedRefMap &nsLinkedMap, FTVHelp *ftv, bool rootOnly, bool addToIndex, ClassDef::CompoundType ct) |
|
static void | writeClassTreeInsideNamespaceElement (const NamespaceDef *nd, FTVHelp *ftv, bool rootOnly, bool addToIndex, ClassDef::CompoundType ct) |
|
static void | writeClassTreeInsideNamespace (const NamespaceLinkedMap &nsLinkedMap, FTVHelp *ftv, bool rootOnly, bool addToIndex, ClassDef::CompoundType ct) |
|
static void | writeNamespaceIndex (OutputList &ol) |
|
static void | writeAnnotatedClassList (OutputList &ol, ClassDef::CompoundType ct) |
|
bool | isId1 (int c) |
|
static QCString | letterToLabel (const QCString &startLetter) |
|
static void | writeAlphabeticalClassList (OutputList &ol, ClassDef::CompoundType ct, int annotatedCount) |
|
static void | writeAlphabeticalIndex (OutputList &ol) |
|
static void | writeAlphabeticalInterfaceIndex (OutputList &ol) |
|
static void | writeAlphabeticalStructIndex (OutputList &ol) |
|
static void | writeAlphabeticalExceptionIndex (OutputList &ol) |
|
static void | writeAnnotatedIndexGeneric (OutputList &ol, const AnnotatedIndexContext ctx) |
|
static void | writeAnnotatedIndex (OutputList &ol) |
|
static void | writeAnnotatedInterfaceIndex (OutputList &ol) |
|
static void | writeAnnotatedStructIndex (OutputList &ol) |
|
static void | writeAnnotatedExceptionIndex (OutputList &ol) |
|
static void | writeClassLinkForMember (OutputList &ol, const MemberDef *md, const QCString &separator, QCString &prevClassName) |
|
static void | writeFileLinkForMember (OutputList &ol, const MemberDef *md, const QCString &separator, QCString &prevFileName) |
|
static void | writeNamespaceLinkForMember (OutputList &ol, const MemberDef *md, const QCString &separator, QCString &prevNamespaceName) |
|
static void | writeMemberList (OutputList &ol, bool useSections, const std::string &page, const MemberIndexMap &memberIndexMap, Definition::DefType type) |
|
void | initClassMemberIndices () |
|
void | addClassMemberNameToIndex (const MemberDef *md) |
|
void | initNamespaceMemberIndices () |
|
void | addNamespaceMemberNameToIndex (const MemberDef *md) |
|
void | initFileMemberIndices () |
|
void | addFileMemberNameToIndex (const MemberDef *md) |
|
static void | sortMemberIndexList (MemberIndexMap &map) |
|
void | sortMemberIndexLists () |
|
static void | writeQuickMemberIndex (OutputList &ol, const MemberIndexMap &map, const std::string &page, QCString fullName, bool multiPage) |
|
static const CmhlInfo * | getCmhlInfo (size_t hl) |
|
static void | writeClassMemberIndexFiltered (OutputList &ol, ClassMemberHighlight hl) |
|
static void | writeClassMemberIndex (OutputList &ol) |
|
static const FmhlInfo * | getFmhlInfo (size_t hl) |
|
static void | writeFileMemberIndexFiltered (OutputList &ol, FileMemberHighlight hl) |
|
static void | writeFileMemberIndex (OutputList &ol) |
|
static const NmhlInfo * | getNmhlInfo (size_t hl) |
|
static void | writeNamespaceMemberIndexFiltered (OutputList &ol, NamespaceMemberHighlight hl) |
|
static void | writeNamespaceMemberIndex (OutputList &ol) |
|
static void | writeExampleIndex (OutputList &ol) |
|
static bool | mainPageHasOwnTitle () |
|
static void | writePages (const PageDef *pd, FTVHelp *ftv) |
|
static void | writePageIndex (OutputList &ol) |
|
void | writeGraphInfo (OutputList &ol) |
|
static void | writeGroupTreeNode (OutputList &ol, const GroupDef *gd, int level, FTVHelp *ftv, bool addToIndex) |
|
static void | writeGroupHierarchy (OutputList &ol, FTVHelp *ftv, bool addToIndex) |
|
static void | writeGroupIndex (OutputList &ol) |
|
static void | writeConceptTreeInsideNamespaceElement (const NamespaceDef *nd, FTVHelp *ftv, bool rootOnly, bool addToIndex) |
|
static void | writeConceptTreeInsideNamespace (const NamespaceLinkedRefMap &nsLinkedMap, FTVHelp *ftv, bool rootOnly, bool addToIndex) |
|
static void | writeConceptRootList (FTVHelp *ftv, bool addToIndex) |
|
static void | writeConceptIndex (OutputList &ol) |
|
static void | writeUserGroupStubPage (OutputList &ol, LayoutNavEntry *lne) |
|
static void | writeIndex (OutputList &ol) |
|
static void | writeIndexHierarchyEntries (OutputList &ol, const LayoutNavEntryList &entries) |
|
static bool | quickLinkVisible (LayoutNavEntry::Kind kind) |
|
template<class T , std::size_t total> |
void | renderMemberIndicesAsJs (std::ostream &t, const int *numDocumented, const std::array< MemberIndexMap, total > &memberLists, const T *(*getInfo)(size_t hl)) |
|
static bool | renderQuickLinksAsJs (std::ostream &t, LayoutNavEntry *root, bool first) |
|
static void | writeMenuData () |
|
void | writeIndexHierarchy (OutputList &ol) |
|
This file contains functions for the various index pages.
在文件 index.cpp 中定义.
◆ MAX_ITEMS_BEFORE_MULTIPAGE_INDEX
#define MAX_ITEMS_BEFORE_MULTIPAGE_INDEX 200 |
◆ MAX_ITEMS_BEFORE_QUICK_INDEX
#define MAX_ITEMS_BEFORE_QUICK_INDEX 30 |
◆ MemberIndexList
◆ MemberIndexMap
◆ UsedIndexLetters
◆ addClassMemberNameToIndex()
void addClassMemberNameToIndex |
( |
const MemberDef * |
md | ) |
|
在文件 index.cpp 第 2659 行定义.
2661 static bool hideFriendCompounds =
Config_getBool(HIDE_FRIEND_COMPOUNDS);
2672 if (!letter.empty())
2675 bool isFriendToHide = hideFriendCompounds &&
2679 if (!(md->
isFriend() && isFriendToHide) &&
2722 (md->
isFriend() && !isFriendToHide))
引用了 CMHL_All, CMHL_Enums, CMHL_EnumValues, CMHL_Events, CMHL_Functions, CMHL_Properties, CMHL_Related, CMHL_Typedefs, CMHL_Variables, Config_getBool, convertUTF8ToLower(), documentedClassMembers, g_classIndexLetterUsed, MemberDef::getClassDef(), MemberDef::getEnumScope(), getPrefixIndex(), getUTF8CharAt(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isEvent(), MemberDef::isForeign(), MemberDef::isFriend(), MemberDef::isFunction(), MemberDef::isLinkableInProject(), ClassDef::isLinkableInProject(), MemberDef::isProperty(), MemberDef::isRelated(), MemberDef::isSignal(), MemberDef::isSlot(), MemberDef::isStrong(), MemberDef::isTypedef(), MemberDef::isVariable(), MemberIndexMap_add(), Definition::name(), QCString::str(), ClassDef::templateMaster() , 以及 MemberDef::typeString().
被这些函数引用 addMembersToIndex().
◆ addFileMemberNameToIndex()
void addFileMemberNameToIndex |
( |
const MemberDef * |
md | ) |
|
在文件 index.cpp 第 2811 行定义.
2819 if (!letter.empty())
引用了 convertUTF8ToLower(), documentedFileMembers, FMHL_All, FMHL_Defines, FMHL_Dictionaries, FMHL_Enums, FMHL_EnumValues, FMHL_Functions, FMHL_Sequences, FMHL_Typedefs, FMHL_Variables, g_fileIndexLetterUsed, MemberDef::getEnumScope(), MemberDef::getFileDef(), getPrefixIndex(), getUTF8CharAt(), MemberDef::isDefine(), MemberDef::isDictionary(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isFunction(), FileDef::isLinkableInProject(), MemberDef::isLinkableInProject(), MemberDef::isSequence(), MemberDef::isStrong(), MemberDef::isTypedef(), MemberDef::isVariable(), MemberIndexMap_add(), Definition::name() , 以及 QCString::str().
被这些函数引用 addMembersToIndex().
◆ addMembersToIndex()
在文件 index.cpp 第 338 行定义.
344 bool hasMembers = !def->getMemberLists().empty() || !def->getMemberGroups().empty();
346 def->getReference(),def->getOutputFileBase(),anchor,
347 hasMembers && !preventSeparateIndex,
351 for (
const auto &cd : def->getClasses())
353 if (cd->isLinkable()) numClasses++;
358 for (
const auto &cd : *concepts)
360 if (cd->isLinkable()) numConcepts++;
364 if (hasMembers || numClasses>0 || numConcepts>0)
369 auto kind = lde->kind();
376 for (
const auto &md : *ml)
378 if (md->visibleInIndex())
390 for (
const auto &cd : def->getClasses())
392 if (cd->isLinkable() && (cd->partOfGroups().empty() || def->definitionType()==
Definition::TypeGroup))
394 static bool inlineSimpleStructs =
Config_getBool(INLINE_SIMPLE_STRUCTS);
397 addToIndex && (isNestedClass || (cd->isSimple() && inlineSimpleStructs)),
398 preventSeparateIndex || cd->isEmbeddedInOuterScope());
404 for (
const auto &cd : *concepts)
406 if (cd->isLinkable() && (cd->partOfGroups().empty() || def->definitionType()==
Definition::TypeGroup))
409 cd->getReference(),cd->getOutputFileBase(),
QCString(),
引用了 IndexList::addContentsItem(), LayoutDocManager::Class, LayoutDocEntry::ClassNestedClasses, Config_getBool, IndexList::decContentsDepth(), LayoutDocEntry::FileClasses, LayoutDocEntry::FileConcepts, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutDocEntry::MemberDef, LayoutDocEntry::NamespaceClasses, LayoutDocEntryMemberDef::type, Definition::TypeClass, Definition::TypeGroup , 以及 writeMemberToIndex().
被这些函数引用 writeClassTree(), writeDirHierarchy(), writeDirTreeNode() , 以及 writeGroupTreeNode().
◆ addNamespaceMemberNameToIndex()
void addNamespaceMemberNameToIndex |
( |
const MemberDef * |
md | ) |
|
在文件 index.cpp 第 2743 行定义.
2751 if (!letter.empty())
引用了 convertUTF8ToLower(), documentedNamespaceMembers, g_namespaceIndexLetterUsed, MemberDef::getEnumScope(), MemberDef::getNamespaceDef(), getPrefixIndex(), getUTF8CharAt(), MemberDef::isDictionary(), MemberDef::isEnumerate(), MemberDef::isEnumValue(), MemberDef::isFunction(), NamespaceDef::isLinkableInProject(), MemberDef::isLinkableInProject(), MemberDef::isSequence(), MemberDef::isStrong(), MemberDef::isTypedef(), MemberDef::isVariable(), MemberIndexMap_add(), Definition::name(), NMHL_All, NMHL_Dictionaries, NMHL_Enums, NMHL_EnumValues, NMHL_Functions, NMHL_Sequences, NMHL_Typedefs, NMHL_Variables , 以及 QCString::str().
被这些函数引用 addMembersToIndex().
◆ countAnnotatedClasses()
◆ countClassesInTreeList()
◆ countClassHierarchy()
◆ countConcepts()
static int countConcepts |
( |
| ) |
|
|
static |
◆ countDataStructures()
void countDataStructures |
( |
| ) |
|
在文件 index.cpp 第 87 行定义.
引用了 annotatedClasses, annotatedClassesPrinted, annotatedExceptions, annotatedExceptionsPrinted, annotatedInterfaces, annotatedInterfacesPrinted, annotatedStructs, annotatedStructsPrinted, ClassDef::Class, Config_getBool, countAnnotatedClasses(), countClassHierarchy(), countConcepts(), countDirs(), countFiles(), countGroups(), countNamespaces(), countRelatedPages(), documentedConcepts, documentedDirs, documentedFiles, documentedGroups, documentedNamespaces, documentedPages, ClassDef::Exception, hierarchyClasses, hierarchyExceptions, hierarchyInterfaces, indexedPages, ClassDef::Interface , 以及 ClassDef::Struct.
被这些函数引用 parseInput().
◆ countDirs()
◆ countFiles()
static void countFiles |
( |
int & |
htmlFiles, |
|
|
int & |
files |
|
) |
| |
|
static |
◆ countGroups()
static int countGroups |
( |
| ) |
|
|
static |
◆ countNamespaces()
static int countNamespaces |
( |
| ) |
|
|
static |
◆ countRelatedPages()
static void countRelatedPages |
( |
int & |
docPages, |
|
|
int & |
indexPages |
|
) |
| |
|
static |
◆ countVisibleMembers()
◆ dirHasVisibleChildren()
static bool dirHasVisibleChildren |
( |
const DirDef * |
dd | ) |
|
|
static |
◆ endFile()
void endFile |
( |
OutputList & |
ol, |
|
|
bool |
skipNavIndex, |
|
|
bool |
skipEndContents, |
|
|
const QCString & |
navPath |
|
) |
| |
在文件 index.cpp 第 254 行定义.
263 if (generateTreeView)
引用了 Config_getBool, OutputList::disableAllBut(), OutputList::endContents(), OutputList::endFile(), OutputGenerator::Html, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::writeFooter() , 以及 OutputList::writeString().
被这些函数引用 endFileWithNavPath(), generateExampleDocs(), writeAlphabeticalExceptionIndex(), writeAlphabeticalIndex(), writeAlphabeticalInterfaceIndex(), writeAlphabeticalStructIndex(), writeAnnotatedIndexGeneric(), writeClassMemberIndexFiltered(), writeConceptIndex(), PageDefImpl::writeDocumentation(), GroupDefImpl::writeDocumentation(), MemberList::writeDocumentationPage(), writeExampleIndex(), writeFileIndex(), writeFileMemberIndexFiltered(), writeGraphicalClassHierarchy(), writeGraphicalExceptionHierarchy(), writeGraphicalInterfaceHierarchy(), writeGraphInfo(), writeGroupIndex(), writeHierarchicalExceptionIndex(), writeHierarchicalIndex(), writeHierarchicalInterfaceIndex(), writeIndex(), ClassDefImpl::writeMemberList(), writeNamespaceIndex(), writeNamespaceMemberIndexFiltered(), writePageIndex() , 以及 writeUserGroupStubPage().
◆ endFileWithNavPath()
在文件 index.cpp 第 274 行定义.
278 if (generateTreeView)
引用了 Config_getBool, OutputList::disableAllBut(), endFile(), OutputGenerator::Html, Definition::navigationPathAsString(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), TRUE , 以及 OutputList::writeString().
被这些函数引用 NamespaceDefImpl::writeDocumentation(), PageDefImpl::writeDocumentation(), ConceptDefImpl::writeDocumentation(), DirDefImpl::writeDocumentation(), FileDefImpl::writeDocumentation(), DirRelation::writeDocumentation(), ClassDefImpl::writeDocumentation(), MemberList::writeDocumentationPage() , 以及 FileDefImpl::writeSourceFooter().
◆ endIndexHierarchy()
static void endIndexHierarchy |
( |
OutputList & |
ol, |
|
|
int |
level |
|
) |
| |
|
static |
在文件 index.cpp 第 129 行定义.
引用了 OutputList::disable(), OutputGenerator::Docbook, OutputList::endIndexList(), OutputList::endItemList(), OutputGenerator::Html, OutputGenerator::Latex, OutputGenerator::Man, OutputList::popGeneratorState(), OutputList::pushGeneratorState() , 以及 OutputGenerator::RTF.
被这些函数引用 writeClassHierarchy(), writeClassTreeToOutput(), writeDirHierarchy(), writeDirTreeNode(), writeGroupHierarchy() , 以及 writeGroupTreeNode().
◆ endQuickIndexItem()
◆ endQuickIndexList()
◆ endTitle()
在文件 index.cpp 第 228 行定义.
引用了 OutputList::endHeaderSection(), OutputList::endTitleHead() , 以及 OutputList::popGeneratorState().
被这些函数引用 generateExampleDocs(), writeAlphabeticalExceptionIndex(), writeAlphabeticalIndex(), writeAlphabeticalInterfaceIndex(), writeAlphabeticalStructIndex(), writeAnnotatedIndexGeneric(), writeConceptIndex(), NamespaceDefImpl::writeDocumentation(), PageDefImpl::writeDocumentation(), ConceptDefImpl::writeDocumentation(), DirDefImpl::writeDocumentation(), FileDefImpl::writeDocumentation(), ClassDefImpl::writeDocumentation(), writeExampleIndex(), writeFileIndex(), writeGraphicalClassHierarchy(), writeGraphicalExceptionHierarchy(), writeGraphicalInterfaceHierarchy(), writeGraphInfo(), writeGroupIndex(), writeHierarchicalExceptionIndex(), writeHierarchicalIndex(), writeHierarchicalInterfaceIndex(), ClassDefImpl::writeMemberList(), writeNamespaceIndex(), writePageIndex(), FileDefImpl::writeSourceHeader() , 以及 writeUserGroupStubPage().
◆ fixSpaces()
◆ get_pointer() [1/3]
◆ get_pointer() [2/3]
◆ get_pointer() [3/3]
template<typename Ptr >
const ClassDef* get_pointer |
( |
const Ptr & |
p | ) |
|
◆ getCmhlInfo()
static const CmhlInfo* getCmhlInfo |
( |
size_t |
hl | ) |
|
|
static |
在文件 index.cpp 第 2941 行定义.
2960 return &cmhlInfo[hl];
引用了 Config_getBool, theTranslator, Translator::trAll(), Translator::trEnumerations(), Translator::trEnumerationValues(), Translator::trEvents(), Translator::trFunctionAndProc(), Translator::trFunctions(), Translator::trProperties(), Translator::trRelatedFunctions(), Translator::trSubprograms(), Translator::trTypedefs() , 以及 Translator::trVariables().
被这些函数引用 renderQuickLinksAsJs() , 以及 writeClassMemberIndexFiltered().
◆ getFmhlInfo()
static const FmhlInfo* getFmhlInfo |
( |
size_t |
hl | ) |
|
|
static |
在文件 index.cpp 第 3118 行定义.
3138 return &fmhlInfo[hl];
引用了 Config_getBool, theTranslator, Translator::trAll(), Translator::trConstants(), Translator::trDefines(), Translator::trDictionaries(), Translator::trEnumerations(), Translator::trEnumerationValues(), Translator::trFunctionAndProc(), Translator::trFunctions(), Translator::trSequences(), Translator::trSubprograms(), Translator::trTypedefs() , 以及 Translator::trVariables().
被这些函数引用 renderQuickLinksAsJs() , 以及 writeFileMemberIndexFiltered().
◆ getNmhlInfo()
static const NmhlInfo* getNmhlInfo |
( |
size_t |
hl | ) |
|
|
static |
在文件 index.cpp 第 3289 行定义.
3308 return &nmhlInfo[hl];
引用了 Config_getBool, theTranslator, Translator::trAll(), Translator::trConstants(), Translator::trDictionaries(), Translator::trEnumerations(), Translator::trEnumerationValues(), Translator::trFunctionAndProc(), Translator::trFunctions(), Translator::trSequences(), Translator::trSubprograms(), Translator::trTypedefs() , 以及 Translator::trVariables().
被这些函数引用 renderQuickLinksAsJs() , 以及 writeNamespaceMemberIndexFiltered().
◆ initClassMemberIndices()
void initClassMemberIndices |
( |
| ) |
|
◆ initFileMemberIndices()
void initFileMemberIndices |
( |
| ) |
|
◆ initNamespaceMemberIndices()
void initNamespaceMemberIndices |
( |
| ) |
|
◆ isId1()
◆ letterToLabel()
◆ mainPageHasOwnTitle()
static bool mainPageHasOwnTitle |
( |
| ) |
|
|
static |
◆ MemberIndexMap_add()
◆ quickLinkVisible()
在文件 index.cpp 第 4987 行定义.
引用了 annotatedClasses, annotatedExceptions, annotatedInterfaces, annotatedStructs, LayoutNavEntry::Classes, LayoutNavEntry::ClassHierarchy, LayoutNavEntry::ClassIndex, LayoutNavEntry::ClassList, LayoutNavEntry::ClassMembers, CMHL_All, LayoutNavEntry::Concepts, Config_getBool, documentedClassMembers, documentedConcepts, documentedFileMembers, documentedFiles, documentedGroups, documentedNamespaceMembers, documentedNamespaces, LinkedMap< T, Hash, KeyEqual, Map >::empty(), Doxygen::exampleLinkedMap, LayoutNavEntry::Examples, LayoutNavEntry::ExceptionHierarchy, LayoutNavEntry::ExceptionIndex, LayoutNavEntry::ExceptionList, LayoutNavEntry::Exceptions, FALSE, LayoutNavEntry::FileGlobals, LayoutNavEntry::FileList, LayoutNavEntry::Files, FMHL_All, hierarchyClasses, hierarchyExceptions, hierarchyInterfaces, indexedPages, LayoutNavEntry::InterfaceHierarchy, LayoutNavEntry::InterfaceIndex, LayoutNavEntry::InterfaceList, LayoutNavEntry::Interfaces, LayoutNavEntry::MainPage, LayoutNavEntry::Modules, LayoutNavEntry::NamespaceList, LayoutNavEntry::NamespaceMembers, LayoutNavEntry::Namespaces, NMHL_All, LayoutNavEntry::None, LayoutNavEntry::Pages, LayoutNavEntry::StructIndex, LayoutNavEntry::StructList, LayoutNavEntry::Structs, TRUE, LayoutNavEntry::User , 以及 LayoutNavEntry::UserGroup.
被这些函数引用 renderQuickLinksAsJs().
◆ renderMemberIndicesAsJs()
template<class T , std::size_t total>
void renderMemberIndicesAsJs |
( |
std::ostream & |
t, |
|
|
const int * |
numDocumented, |
|
|
const std::array< MemberIndexMap, total > & |
memberLists, |
|
|
const T *(*)(size_t hl) |
getInfo |
|
) |
| |
◆ renderQuickLinksAsJs()
static bool renderQuickLinksAsJs |
( |
std::ostream & |
t, |
|
|
LayoutNavEntry * |
root, |
|
|
bool |
first |
|
) |
| |
|
static |
在文件 index.cpp 第 5090 行定义.
5093 for (
const auto &entry : root->
children())
5099 bool firstChild =
TRUE;
5100 if (!first) t <<
",";
5101 t <<
"children:[\n";
5102 for (
const auto &entry : root->
children())
5106 if (!firstChild) t <<
",\n";
5111 bool hasChildren=
FALSE;
5131 if (hasChildren) t <<
"]";
引用了 LayoutNavEntry::children(), LayoutNavEntry::ClassMembers, convertToJSString(), documentedClassMembers, documentedFileMembers, documentedNamespaceMembers, FALSE, LayoutNavEntry::FileGlobals, g_classIndexLetterUsed, g_fileIndexLetterUsed, g_namespaceIndexLetterUsed, getCmhlInfo(), getFmhlInfo(), getNmhlInfo(), LayoutNavEntry::NamespaceMembers, quickLinkVisible(), renderMemberIndicesAsJs() , 以及 TRUE.
被这些函数引用 writeMenuData().
◆ sortMemberIndexList()
在文件 index.cpp 第 2874 行定义.
2876 for (
auto &kv : map)
2878 std::sort(kv.second.begin(),kv.second.end(),
2881 int result = qstricmp(md1->name(),md2->name());
2882 return result==0 ? qstricmp(md1->qualifiedName(),md2->qualifiedName())<0 : result<0;
被这些函数引用 sortMemberIndexLists().
◆ sortMemberIndexLists()
void sortMemberIndexLists |
( |
| ) |
|
◆ startFile()
在文件 index.cpp 第 235 行定义.
246 if (!additionalIndices)
引用了 Config_getBool, OutputList::endQuickIndices(), QCString::isEmpty(), OutputList::startFile(), OutputList::startQuickIndices(), TRUE, OutputList::writeQuickLinks(), OutputList::writeSearchInfo() , 以及 OutputList::writeSplitBar().
被这些函数引用 generateExampleDocs(), writeAlphabeticalExceptionIndex(), writeAlphabeticalIndex(), writeAlphabeticalInterfaceIndex(), writeAlphabeticalStructIndex(), writeAnnotatedIndexGeneric(), writeConceptIndex(), NamespaceDefImpl::writeDocumentation(), PageDefImpl::writeDocumentation(), DirDefImpl::writeDocumentation(), ConceptDefImpl::writeDocumentation(), GroupDefImpl::writeDocumentation(), FileDefImpl::writeDocumentation(), DirRelation::writeDocumentation(), ClassDefImpl::writeDocumentation(), MemberList::writeDocumentationPage(), writeExampleIndex(), writeFileIndex(), writeGraphicalClassHierarchy(), writeGraphicalExceptionHierarchy(), writeGraphicalInterfaceHierarchy(), writeGraphInfo(), writeGroupIndex(), writeHierarchicalExceptionIndex(), writeHierarchicalIndex(), writeHierarchicalInterfaceIndex(), writeIndex(), ClassDefImpl::writeMemberList(), writeNamespaceIndex(), writePageIndex(), FileDefImpl::writeSourceHeader() , 以及 writeUserGroupStubPage().
◆ startIndexHierarchy()
static void startIndexHierarchy |
( |
OutputList & |
ol, |
|
|
int |
level |
|
) |
| |
|
static |
在文件 index.cpp 第 113 行定义.
引用了 OutputList::disable(), OutputGenerator::Docbook, OutputGenerator::Html, OutputGenerator::Latex, OutputGenerator::Man, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputGenerator::RTF, OutputList::startIndexList() , 以及 OutputList::startItemList().
被这些函数引用 writeClassTreeForList(), writeClassTreeToOutput(), writeDirHierarchy(), writeDirTreeNode(), writeGroupHierarchy() , 以及 writeGroupTreeNode().
◆ startQuickIndexItem()
static void startQuickIndexItem |
( |
OutputList & |
ol, |
|
|
const QCString & |
l, |
|
|
bool |
hl, |
|
|
bool |
compact, |
|
|
bool & |
first |
|
) |
| |
|
static |
◆ startQuickIndexList()
static void startQuickIndexList |
( |
OutputList & |
ol, |
|
|
bool |
letterTabs = FALSE |
|
) |
| |
|
static |
◆ startTitle()
在文件 index.cpp 第 219 行定义.
引用了 OutputList::disable(), OutputGenerator::Man, OutputList::pushGeneratorState(), OutputList::startHeaderSection(), OutputList::startTitleHead() , 以及 DefinitionMutable::writeSummaryLinks().
被这些函数引用 generateExampleDocs(), writeAlphabeticalExceptionIndex(), writeAlphabeticalIndex(), writeAlphabeticalInterfaceIndex(), writeAlphabeticalStructIndex(), writeAnnotatedIndexGeneric(), writeConceptIndex(), NamespaceDefImpl::writeDocumentation(), PageDefImpl::writeDocumentation(), ConceptDefImpl::writeDocumentation(), DirDefImpl::writeDocumentation(), FileDefImpl::writeDocumentation(), ClassDefImpl::writeDocumentation(), writeExampleIndex(), writeFileIndex(), writeGraphicalClassHierarchy(), writeGraphicalExceptionHierarchy(), writeGraphicalInterfaceHierarchy(), writeGraphInfo(), writeGroupIndex(), writeHierarchicalExceptionIndex(), writeHierarchicalIndex(), writeHierarchicalInterfaceIndex(), ClassDefImpl::writeMemberList(), writeNamespaceIndex(), writePageIndex(), FileDefImpl::writeSourceHeader() , 以及 writeUserGroupStubPage().
◆ writeAlphabeticalClassList()
在文件 index.cpp 第 2072 行定义.
2082 if (sliceOpt && cd->compoundType() != ct)
2084 if (cd->isLinkableInProject() && cd->templateMaster()==0)
2091 std::string letter =
getUTF8CharAt(cd->className().str(),index);
2092 if (!letter.empty())
2100 QCString alphaLinks =
"<div class=\"qindex\">";
2102 for (
const auto &letter : indexLettersUsed)
2104 if (!first) alphaLinks +=
" | ";
2107 alphaLinks +=
"<a class=\"qindex\" href=\"#letter_" +
2111 alphaLinks +=
"</div>\n";
2114 std::map<std::string, std::vector<const ClassDef*> > classesByLetter;
2121 if (sliceOpt && cd->compoundType() != ct)
2126 if (cd->isLinkableInProject() && cd->templateMaster()==0)
2128 QCString className = cd->className();
2131 if (!letter.empty())
2134 auto it = classesByLetter.find(letter);
2135 if (it!=classesByLetter.end())
2137 it->second.push_back(cd.get());
2141 classesByLetter.insert(
2142 std::make_pair(letter, std::vector<const ClassDef*>({ cd.get() })));
2149 for (
auto &kv : classesByLetter)
2151 std::sort(kv.second.begin(), kv.second.end(),
2152 [](
const auto &c1,
const auto &c2)
2154 QCString n1 = c1->className();
2155 QCString n2 = c2->className();
2156 return qstricmp(n1.data()+getPrefixIndex(n1), n2.data()+getPrefixIndex(n2))<0;
2161 if (!classesByLetter.empty())
2165 for (
const auto &cl : classesByLetter)
2167 QCString parity = (counter++%2)==0 ?
"even" :
"odd";
2168 ol.
writeString(
"<dl class=\"classindex " + parity +
"\">\n");
2183 for (
const auto &cd : cl.second)
2202 cd->getOutputFileBase(),cd->anchor(),cname);
引用了 Doxygen::classLinkedMap, Config_getBool, convertUTF8ToUpper(), OutputList::docify(), VhdlDocGen::ENTITYCLASS, extractNamespaceName(), getLanguageSpecificSeparator(), NamespaceDef::getOutputFileBase(), getPrefixIndex(), Definition::getReference(), getResolvedNamespace(), getUTF8CharAt(), QCString::isEmpty(), NamespaceDef::isLinkable(), letterToLabel(), SrcLangExt_VHDL, QCString::str(), substitute(), OutputList::writeObjectLink() , 以及 OutputList::writeString().
被这些函数引用 writeAlphabeticalExceptionIndex(), writeAlphabeticalIndex(), writeAlphabeticalInterfaceIndex() , 以及 writeAlphabeticalStructIndex().
◆ writeAlphabeticalExceptionIndex()
static void writeAlphabeticalExceptionIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 2316 行定义.
2323 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), annotatedExceptions, OutputList::disableAllBut(), endFile(), endTitle(), ClassDef::Exception, LayoutNavEntry::ExceptionIndex, FALSE, LayoutNavEntry::find(), HLI_Exceptions, OutputGenerator::Html, Doxygen::indexList, LayoutDocManager::instance(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), startTitle(), theTranslator, LayoutNavEntry::title(), Translator::trExceptionIndex(), TRUE, LayoutNavEntry::visible() , 以及 writeAlphabeticalClassList().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeAlphabeticalIndex()
static void writeAlphabeticalIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 2229 行定义.
2236 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), annotatedClasses, ClassDef::Class, LayoutNavEntry::ClassIndex, OutputList::disableAllBut(), endFile(), endTitle(), FALSE, LayoutNavEntry::find(), HLI_Classes, OutputGenerator::Html, Doxygen::indexList, LayoutDocManager::instance(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), startTitle(), theTranslator, LayoutNavEntry::title(), Translator::trCompoundIndex(), TRUE, LayoutNavEntry::visible() , 以及 writeAlphabeticalClassList().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeAlphabeticalInterfaceIndex()
static void writeAlphabeticalInterfaceIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 2258 行定义.
2265 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), annotatedInterfaces, OutputList::disableAllBut(), endFile(), endTitle(), FALSE, LayoutNavEntry::find(), HLI_Interfaces, OutputGenerator::Html, Doxygen::indexList, LayoutDocManager::instance(), ClassDef::Interface, LayoutNavEntry::InterfaceIndex, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), startTitle(), theTranslator, LayoutNavEntry::title(), Translator::trInterfaceIndex(), TRUE, LayoutNavEntry::visible() , 以及 writeAlphabeticalClassList().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeAlphabeticalStructIndex()
static void writeAlphabeticalStructIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 2287 行定义.
2294 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), annotatedStructs, OutputList::disableAllBut(), endFile(), endTitle(), FALSE, LayoutNavEntry::find(), HLI_Structs, OutputGenerator::Html, Doxygen::indexList, LayoutDocManager::instance(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), startTitle(), ClassDef::Struct, LayoutNavEntry::StructIndex, theTranslator, LayoutNavEntry::title(), Translator::trStructIndex(), TRUE, LayoutNavEntry::visible() , 以及 writeAlphabeticalClassList().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeAnnotatedClassList()
在文件 index.cpp 第 1944 行定义.
1967 if (sliceOpt && cd->compoundType() != ct)
1973 if (cd->isEmbeddedInOuterScope())
1979 if (cd->isLinkableInProject() && cd->templateMaster()==0)
1990 bool hasBrief = !cd->briefDescription().isEmpty();
1995 cd->briefFile(),cd->briefLine(),
1997 cd->briefDescription(
TRUE),
引用了 Doxygen::classLinkedMap, Config_getBool, OutputList::disable(), OutputGenerator::Docbook, OutputList::docify(), OutputList::endIndexKey(), OutputList::endIndexList(), OutputList::endIndexValue(), FALSE, OutputList::generateDoc(), VhdlDocGen::getProtectionName(), OutputGenerator::Latex, VhdlDocGen::PACKAGECLASS, VhdlDocGen::PACKBODYCLASS, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputGenerator::RTF, SrcLangExt_VHDL, OutputList::startIndexKey(), OutputList::startIndexList(), OutputList::startIndexValue(), TRUE, OutputList::writeObjectLink() , 以及 OutputList::writeString().
被这些函数引用 writeAnnotatedIndexGeneric().
◆ writeAnnotatedExceptionIndex()
static void writeAnnotatedExceptionIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 2487 行定义.
2494 "annotatedexceptions",
引用了 annotatedExceptions, annotatedExceptionsPrinted, ClassDef::Exception, LayoutNavEntry::ExceptionList, LayoutNavEntry::Exceptions, HLI_AnnotatedExceptions, theTranslator, Translator::trExceptionList(), Translator::trExceptionListDescription() , 以及 writeAnnotatedIndexGeneric().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeAnnotatedIndex()
static void writeAnnotatedIndex |
( |
OutputList & |
ol | ) |
|
|
static |
◆ writeAnnotatedIndexGeneric()
在文件 index.cpp 第 2370 行定义.
2386 bool addToIndex = lne==0 || lne->
visible();
2428 ftv.generateTreeViewInline(t);
引用了 IndexList::addContentsItem(), Doxygen::classLinkedMap, AnnotatedIndexContext::compoundType, IndexList::decContentsDepth(), OutputList::disable(), IndexList::disable(), OutputList::disableAllBut(), IndexList::enable(), endFile(), OutputList::endTextBlock(), endTitle(), AnnotatedIndexContext::fallbackKind, AnnotatedIndexContext::fileBaseName, LayoutNavEntry::find(), FTVHelp::generateTreeViewInline(), AnnotatedIndexContext::hiItem, OutputGenerator::Html, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), OutputGenerator::Latex, AnnotatedIndexContext::listDefaultIntroText, AnnotatedIndexContext::listDefaultTitleText, AnnotatedIndexContext::listKind, OutputGenerator::Man, Doxygen::namespaceLinkedMap, AnnotatedIndexContext::numAnnotated, AnnotatedIndexContext::numPrinted, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputGenerator::RTF, OutputList::startContents(), startFile(), OutputList::startTextBlock(), startTitle(), TextStream::str(), LayoutNavEntry::title(), TRUE, LayoutNavEntry::visible(), writeAnnotatedClassList(), writeClassTree(), writeClassTreeInsideNamespace() , 以及 OutputList::writeString().
被这些函数引用 writeAnnotatedExceptionIndex(), writeAnnotatedIndex(), writeAnnotatedInterfaceIndex() , 以及 writeAnnotatedStructIndex().
◆ writeAnnotatedInterfaceIndex()
static void writeAnnotatedInterfaceIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 2459 行定义.
2466 "annotatedinterfaces",
引用了 annotatedInterfaces, annotatedInterfacesPrinted, HLI_AnnotatedInterfaces, ClassDef::Interface, LayoutNavEntry::InterfaceList, LayoutNavEntry::Interfaces, theTranslator, Translator::trInterfaceList(), Translator::trInterfaceListDescription() , 以及 writeAnnotatedIndexGeneric().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeAnnotatedStructIndex()
static void writeAnnotatedStructIndex |
( |
OutputList & |
ol | ) |
|
|
static |
◆ writeClassHierarchy()
在文件 index.cpp 第 884 行定义.
引用了 Doxygen::classLinkedMap, IndexList::decContentsDepth(), OutputList::disable(), endIndexHierarchy(), FALSE, Doxygen::hiddenClassLinkedMap, OutputGenerator::Html, Doxygen::indexList, OutputList::popGeneratorState(), OutputList::pushGeneratorState() , 以及 writeClassTreeForList().
被这些函数引用 writeHierarchicalExceptionIndex(), writeHierarchicalIndex() , 以及 writeHierarchicalInterfaceIndex().
◆ writeClassLinkForMember()
◆ writeClassMemberIndex()
static void writeClassMemberIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 3082 行定义.
3085 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), LayoutNavEntry::ClassMembers, CMHL_All, CMHL_Enums, CMHL_EnumValues, CMHL_Events, CMHL_Functions, CMHL_Properties, CMHL_Related, CMHL_Typedefs, CMHL_Variables, IndexList::decContentsDepth(), documentedClassMembers, LayoutNavEntry::find(), IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutDocManager::rootNavEntry(), theTranslator, LayoutNavEntry::title(), Translator::trCompoundMembers(), TRUE, LayoutNavEntry::visible() , 以及 writeClassMemberIndexFiltered().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeClassMemberIndexFiltered()
在文件 index.cpp 第 2963 行定义.
2969 bool multiPageIndex=
FALSE;
2972 multiPageIndex=
TRUE;
2982 bool addToIndex = lne==0 || lne->
visible();
2994 std::string page = kv.first;
3070 multiPageIndex ? page : std::string(),
引用了 IndexList::addContentsItem(), LayoutNavEntry::ClassMembers, CMHL_All, CMHL_Total, Config_getBool, IndexList::decContentsDepth(), OutputList::disableAllBut(), documentedClassMembers, endFile(), endQuickIndexItem(), endQuickIndexList(), OutputList::endQuickIndices(), OutputList::endTextBlock(), FALSE, LayoutNavEntry::find(), fixSpaces(), CmhlInfo::fname, g_classIndexLetterUsed, getCmhlInfo(), HLI_Functions, OutputGenerator::Html, Doxygen::htmlFileExtension, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), letterToLabel(), MAX_ITEMS_BEFORE_MULTIPAGE_INDEX, maxItemsBeforeQuickIndex, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), OutputList::startFile(), startQuickIndexItem(), startQuickIndexList(), OutputList::startQuickIndices(), OutputList::startTextBlock(), theTranslator, LayoutNavEntry::title(), CmhlInfo::title, Translator::trCompoundMembers(), Translator::trCompoundMembersDescription(), TRUE, Definition::TypeClass, LayoutNavEntry::visible(), writeMemberList(), OutputList::writeQuickLinks(), writeQuickMemberIndex(), OutputList::writeSearchInfo(), OutputList::writeSplitBar() , 以及 OutputList::writeString().
被这些函数引用 writeClassMemberIndex().
◆ writeClassTree()
template<class ListType >
在文件 index.cpp 第 1525 行定义.
1528 for (
const auto &cdi : cl)
1560 if (ccd->isLinkableInProject() && ccd->templateMaster()==0)
引用了 FTVHelp::addContentsItem(), addMembersToIndex(), ClassDef::anchor(), VhdlDocGen::ARCHITECTURECLASS, LayoutDocManager::Class, classVisibleInIndex(), ClassDef::compoundType(), Config_getBool, FTVHelp::decContentsDepth(), Definition::definitionType(), ClassDef::displayName(), FALSE, get_pointer(), ClassDef::getClasses(), Definition::getLanguage(), Definition::getOuterScope(), ClassDef::getOutputFileBase(), ClassDef::getReference(), Doxygen::globalScope, FTVHelp::incContentsDepth(), ClassDef::isSimple(), Definition::name(), VhdlDocGen::PACKAGECLASS, VhdlDocGen::PACKBODYCLASS, Definition::partOfGroups(), ClassDef::protection(), ClassDefMutable::setClassName(), SrcLangExt_VHDL, ClassDef::templateMaster(), toClassDefMutable(), TRUE , 以及 Definition::TypeClass.
被这些函数引用 writeAnnotatedIndexGeneric(), writeClassTreeInsideNamespaceElement() , 以及 writeNamespaceTreeElement().
◆ writeClassTreeForList()
在文件 index.cpp 第 785 行定义.
789 for (
const auto &cd : cl)
805 else if (sliceOpt && cd->compoundType() != ct)
816 if (cd->isVisibleInHierarchy())
828 bool hasChildren = visitedClasses.find(cd.get())==visitedClasses.end() &&
831 if (cd->isLinkable())
837 ol.
endIndexItem(cd->getReference(),cd->getOutputFileBase());
838 if (cd->isReference())
851 ftv->
addContentsItem(hasChildren,cd->displayName(),cd->getReference(),cd->getOutputFileBase(),cd->anchor(),
FALSE,
FALSE,cd.get());
871 visitedClasses.insert(cd.get());
873 else if (hasChildren)
876 visitedClasses.insert(cd.get());
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), classHasVisibleChildren(), Config_getBool, OutputList::docify(), OutputList::endIndexItem(), OutputList::endIndexListItem(), OutputList::endTypewriter(), VhdlDocGen::ENTITYCLASS, FALSE, hasVisibleRoot(), IndexList::incContentsDepth(), Doxygen::indexList, OutputList::parseText(), SrcLangExt_VHDL, startIndexHierarchy(), OutputList::startIndexItem(), OutputList::startIndexListItem(), OutputList::startTypewriter(), TRUE , 以及 writeClassTreeToOutput().
被这些函数引用 writeClassHierarchy().
◆ writeClassTreeInsideNamespace() [1/2]
◆ writeClassTreeInsideNamespace() [2/2]
◆ writeClassTreeInsideNamespaceElement()
在文件 index.cpp 第 1722 行定义.
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), Config_getBool, FTVHelp::decContentsDepth(), IndexList::decContentsDepth(), ClassDef::Exception, FALSE, NamespaceDef::getClasses(), NamespaceDef::getExceptions(), NamespaceDef::getInterfaces(), Definition::getLanguage(), NamespaceDef::getNamespaces(), Definition::getOuterScope(), NamespaceDef::getOutputFileBase(), Definition::getReference(), NamespaceDef::getStructs(), Doxygen::globalScope, FTVHelp::incContentsDepth(), IndexList::incContentsDepth(), Doxygen::indexList, ClassDef::Interface, Definition::isAnonymous(), NamespaceDef::isLinkableInProject(), NamespaceDef::localName(), namespaceHasNestedClass(), qstrlen(), QCString::replace(), SrcLangExt_VHDL, ClassDef::Struct, TRUE, writeClassTree() , 以及 writeClassTreeInsideNamespace().
被这些函数引用 writeClassTreeInsideNamespace().
◆ writeClassTreeToOutput()
Generates HTML Help tree of classes
在文件 index.cpp 第 426 行定义.
428 if (bcl.empty())
return;
430 for (
const auto &bcd : bcl)
465 bool hasChildren = visitedClasses.find(cd)==visitedClasses.end() &&
513 visitedClasses.insert(cd);
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), ClassDef::anchor(), ClassDef::baseClasses(), classHasVisibleChildren(), FTVHelp::decContentsDepth(), IndexList::decContentsDepth(), ClassDef::displayName(), OutputList::docify(), endIndexHierarchy(), OutputList::endIndexItem(), OutputList::endIndexListItem(), OutputList::endTypewriter(), VhdlDocGen::ENTITYCLASS, FALSE, Definition::getLanguage(), ClassDef::getOutputFileBase(), ClassDef::getReference(), hasVisibleRoot(), FTVHelp::incContentsDepth(), IndexList::incContentsDepth(), Doxygen::indexList, ClassDef::isLinkable(), ClassDef::isReference(), ClassDef::isVisibleInHierarchy(), Definition::name(), OutputList::parseText(), ClassDef::protection(), SrcLangExt_VHDL, startIndexHierarchy(), OutputList::startIndexItem(), OutputList::startIndexListItem(), OutputList::startTypewriter(), ClassDef::subClasses() , 以及 TRUE.
被这些函数引用 writeClassTreeForList().
◆ writeConceptIndex()
在文件 index.cpp 第 4159 行定义.
4168 bool addToIndex = lne==0 || lne->
visible();
4189 if (cd->isLinkableInProject())
4201 bool hasBrief = !cd->briefDescription().isEmpty();
4207 cd->briefFile(),cd->briefLine(),
4209 cd->briefDescription(
TRUE),
4248 ftv.generateTreeViewInline(t);
引用了 IndexList::addContentsItem(), Doxygen::conceptLinkedMap, LayoutNavEntry::Concepts, Config_getBool, IndexList::decContentsDepth(), OutputList::disable(), OutputList::disableAllBut(), OutputGenerator::Docbook, documentedConcepts, endFile(), OutputList::endIndexKey(), OutputList::endIndexList(), OutputList::endIndexValue(), OutputList::endTextBlock(), endTitle(), FALSE, LayoutNavEntry::find(), OutputList::generateDoc(), FTVHelp::generateTreeViewInline(), HLI_Concepts, OutputGenerator::Html, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), OutputGenerator::Man, Doxygen::namespaceLinkedMap, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), OutputList::startIndexKey(), OutputList::startIndexList(), OutputList::startIndexValue(), OutputList::startTextBlock(), startTitle(), TextStream::str(), theTranslator, LayoutNavEntry::title(), Translator::trConceptList(), Translator::trConceptListDescription(), TRUE, LayoutNavEntry::visible(), writeConceptRootList(), writeConceptTreeInsideNamespaceElement(), OutputList::writeObjectLink() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeConceptList()
在文件 index.cpp 第 4060 行定义.
4062 for (
const auto &cd : concepts)
4065 cd->getOutputFileBase(),
QCString(),
false,cd->partOfGroups().empty(),cd);
4069 cd->getOutputFileBase(),
QCString(),
false,cd->partOfGroups().empty());
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), FALSE , 以及 Doxygen::indexList.
被这些函数引用 writeConceptTreeInsideNamespaceElement() , 以及 writeNamespaceTreeElement().
◆ writeConceptRootList()
static void writeConceptRootList |
( |
FTVHelp * |
ftv, |
|
|
bool |
addToIndex |
|
) |
| |
|
static |
在文件 index.cpp 第 4138 行定义.
4142 if (cd->getOuterScope()==0 ||
4147 false,cd->localName(),cd->getReference(),cd->getOutputFileBase(),
4148 QCString(),
false,cd->partOfGroups().empty(),cd.get());
4152 false,cd->localName(),cd->getReference(),cd->getOutputFileBase(),
4153 QCString(),
false,cd->partOfGroups().empty(),cd.get());
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), Doxygen::conceptLinkedMap, Doxygen::globalScope , 以及 Doxygen::indexList.
被这些函数引用 writeConceptIndex().
◆ writeConceptTreeInsideNamespace()
◆ writeConceptTreeInsideNamespaceElement()
static void writeConceptTreeInsideNamespaceElement |
( |
const NamespaceDef * |
nd, |
|
|
FTVHelp * |
ftv, |
|
|
bool |
rootOnly, |
|
|
bool |
addToIndex |
|
) |
| |
|
static |
在文件 index.cpp 第 4087 行定义.
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), FTVHelp::decContentsDepth(), IndexList::decContentsDepth(), FALSE, NamespaceDef::getConcepts(), NamespaceDef::getNamespaces(), Definition::getOuterScope(), NamespaceDef::getOutputFileBase(), Definition::getReference(), Doxygen::globalScope, FTVHelp::incContentsDepth(), IndexList::incContentsDepth(), Doxygen::indexList, Definition::isAnonymous(), NamespaceDef::isLinkableInProject(), NamespaceDef::localName(), namespaceHasNestedConcept(), TRUE, writeConceptList() , 以及 writeConceptTreeInsideNamespace().
被这些函数引用 writeConceptIndex() , 以及 writeConceptTreeInsideNamespace().
◆ writeDirHierarchy()
在文件 index.cpp 第 717 行定义.
740 for (
const auto &fd : *fn)
742 if (!fullPathNames || fd->getDirDef()==0)
749 reference = fd->getReference();
750 outputBase = fd->getOutputFileBase();
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), addMembersToIndex(), Config_getBool, Doxygen::dirLinkedMap, OutputList::disable(), endIndexHierarchy(), FALSE, LayoutDocManager::File, fileVisibleInIndex(), Doxygen::globalScope, OutputGenerator::Html, Doxygen::indexList, Doxygen::inputNameLinkedMap, OutputList::popGeneratorState(), OutputList::pushGeneratorState(), startIndexHierarchy(), TRUE , 以及 writeDirTreeNode().
被这些函数引用 writeFileIndex().
◆ writeDirTreeNode()
在文件 index.cpp 第 570 行定义.
575 "maximum nesting level exceeded for directory %s: "
576 "check for possible recursive directory relation!\n",
qPrint(dd->
name())
586 static bool tocExpand =
TRUE;
587 bool isDir = !dd->
subDirs().empty() ||
619 for(
const auto &subdd : dd->
subDirs())
629 for (
const auto &fd : dd->
getFiles())
641 else if (genSourceFile)
649 for (
const auto &fd : dd->
getFiles())
657 reference = fd->getReference();
658 outputBase = fd->getOutputFileBase();
667 if (ftv && (src || doc))
671 reference,outputBase,
680 if (tocExpand && addToIndex)
685 for (
const auto &fd : dd->
getFiles())
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), addMembersToIndex(), FTVHelp::decContentsDepth(), IndexList::decContentsDepth(), dirHasVisibleChildren(), OutputList::docify(), endIndexHierarchy(), OutputList::endIndexItem(), OutputList::endIndexListItem(), OutputList::endTypewriter(), FALSE, LayoutDocManager::File, fileVisibleInIndex(), Definition::getDefFileName(), Definition::getDefLine(), DirDef::getFiles(), DirDef::getOutputFileBase(), Definition::getReference(), FTVHelp::incContentsDepth(), IndexList::incContentsDepth(), Doxygen::indexList, Definition::isReference(), Definition::name(), OutputList::parseText(), qPrint(), DirDef::shortName(), startIndexHierarchy(), OutputList::startIndexItem(), OutputList::startIndexListItem(), OutputList::startTypewriter(), DirDef::subDirs(), TRUE , 以及 warn().
被这些函数引用 writeDirHierarchy().
◆ writeExampleIndex()
在文件 index.cpp 第 3457 行定义.
3465 bool addToIndex = lne==0 || lne->
visible();
3489 QCString n=pd->getOutputFileBase();
3490 if (!pd->title().isEmpty())
引用了 IndexList::addContentsItem(), IndexList::decContentsDepth(), OutputList::disable(), OutputGenerator::Docbook, endFile(), OutputList::endItemList(), OutputList::endItemListItem(), OutputList::endTextBlock(), endTitle(), Doxygen::exampleLinkedMap, LayoutNavEntry::Examples, FALSE, filterTitle(), LayoutNavEntry::find(), HLI_Examples, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), OutputGenerator::Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), OutputList::startItemList(), OutputList::startItemListItem(), OutputList::startTextBlock(), startTitle(), theTranslator, LayoutNavEntry::title(), Translator::trExamples(), Translator::trExamplesDescription(), TRUE, LayoutNavEntry::visible() , 以及 OutputList::writeObjectLink().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeFileIndex()
在文件 index.cpp 第 1370 行定义.
1381 bool addToIndex = lne==0 || lne->
visible();
1414 std::unordered_map<std::string,size_t> pathMap;
1415 std::vector<FilesInDir> outputFiles;
1420 for (
const auto &fd : *fn)
1423 if (path.
isEmpty()) path=
"[external]";
1424 auto it = pathMap.
find(path.
str());
1425 if (it!=pathMap.end())
1427 outputFiles.at(it->second).files.push_back(fd.get());
1431 pathMap.insert(std::make_pair(path.
str(),outputFiles.size()));
1432 outputFiles.emplace_back(path);
1433 outputFiles.back().files.push_back(fd.get());
1439 std::sort(outputFiles.begin(),
1441 [](
const auto &fp1,
const auto &fp2) { return qstricmp(fp1.path,fp2.path)<0; });
1443 for (
auto &fp : outputFiles)
1448 for (
const auto &fp : outputFiles)
1450 for (
const auto &fd : fp.files)
1460 for (
const auto &fd : *fn)
引用了 IndexList::addContentsItem(), compareFileDefs(), Config_getBool, IndexList::decContentsDepth(), OutputList::disable(), OutputList::disableAllBut(), OutputGenerator::Docbook, documentedFiles, endFile(), OutputList::endIndexList(), OutputList::endTextBlock(), endTitle(), FALSE, LayoutNavEntry::FileList, LayoutNavEntry::Files, LayoutNavEntry::find(), QCString::find(), FTVHelp::generateTreeViewInline(), HLI_Files, OutputGenerator::Html, IndexList::incContentsDepth(), Doxygen::indexList, Doxygen::inputNameLinkedMap, LayoutDocManager::instance(), LayoutNavEntry::intro(), QCString::isEmpty(), OutputGenerator::Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), OutputList::startIndexList(), OutputList::startTextBlock(), startTitle(), TextStream::str(), QCString::str(), theTranslator, LayoutNavEntry::title(), Translator::trFileList(), Translator::trFileListDescription(), TRUE, LayoutNavEntry::visible(), writeDirHierarchy(), writeSingleFileIndex() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeFileLinkForMember()
◆ writeFileMemberIndex()
static void writeFileMemberIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 3254 行定义.
3257 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), IndexList::decContentsDepth(), documentedFileMembers, FALSE, LayoutNavEntry::FileGlobals, LayoutNavEntry::find(), FMHL_All, FMHL_Defines, FMHL_Dictionaries, FMHL_Enums, FMHL_EnumValues, FMHL_Functions, FMHL_Sequences, FMHL_Typedefs, FMHL_Variables, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutDocManager::rootNavEntry(), theTranslator, LayoutNavEntry::title(), Translator::trFileMembers(), LayoutNavEntry::visible() , 以及 writeFileMemberIndexFiltered().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeFileMemberIndexFiltered()
在文件 index.cpp 第 3141 行定义.
3147 bool multiPageIndex=
FALSE;
3150 multiPageIndex=
TRUE;
3159 bool addToIndex = lne==0 || lne->
visible();
3171 std::string page = kv.first;
3244 multiPageIndex ? page : std::string(),
引用了 IndexList::addContentsItem(), Config_getBool, IndexList::decContentsDepth(), OutputList::disableAllBut(), documentedFileMembers, endFile(), endQuickIndexItem(), endQuickIndexList(), OutputList::endQuickIndices(), OutputList::endTextBlock(), FALSE, LayoutNavEntry::FileGlobals, LayoutNavEntry::find(), fixSpaces(), FMHL_All, FMHL_Total, FmhlInfo::fname, g_fileIndexLetterUsed, getFmhlInfo(), HLI_Globals, OutputGenerator::Html, Doxygen::htmlFileExtension, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), letterToLabel(), MAX_ITEMS_BEFORE_MULTIPAGE_INDEX, maxItemsBeforeQuickIndex, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), OutputList::startFile(), startQuickIndexItem(), startQuickIndexList(), OutputList::startQuickIndices(), OutputList::startTextBlock(), theTranslator, LayoutNavEntry::title(), Translator::trFileMembers(), Translator::trFileMembersDescription(), TRUE, Definition::TypeFile, LayoutNavEntry::visible(), writeMemberList(), OutputList::writeQuickLinks(), writeQuickMemberIndex(), OutputList::writeSearchInfo(), OutputList::writeSplitBar() , 以及 OutputList::writeString().
被这些函数引用 writeFileMemberIndex().
◆ writeGraphicalClassHierarchy()
static void writeGraphicalClassHierarchy |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 1027 行定义.
引用了 LayoutNavEntry::ClassHierarchy, OutputList::disableAllBut(), OutputList::enableAll(), endFile(), OutputList::endParagraph(), OutputList::endTextBlock(), OutputList::endTextLink(), endTitle(), FALSE, LayoutNavEntry::find(), hierarchyClasses, HLI_ClassHierarchy, OutputGenerator::Html, LayoutDocManager::instance(), OutputList::parseText(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), OutputList::startParagraph(), OutputList::startTextBlock(), OutputList::startTextLink(), startTitle(), theTranslator, LayoutNavEntry::title(), Translator::trClassHierarchy(), Translator::trGotoTextualHierarchy() , 以及 OutputList::writeGraphicalHierarchy().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeGraphicalExceptionHierarchy()
static void writeGraphicalExceptionHierarchy |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 1239 行定义.
引用了 OutputList::disableAllBut(), OutputList::enableAll(), endFile(), OutputList::endParagraph(), OutputList::endTextBlock(), OutputList::endTextLink(), endTitle(), ClassDef::Exception, LayoutNavEntry::ExceptionHierarchy, FALSE, LayoutNavEntry::find(), hierarchyExceptions, HLI_ExceptionHierarchy, OutputGenerator::Html, LayoutDocManager::instance(), OutputList::parseText(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), OutputList::startParagraph(), OutputList::startTextBlock(), OutputList::startTextLink(), startTitle(), theTranslator, LayoutNavEntry::title(), Translator::trExceptionHierarchy(), Translator::trGotoTextualHierarchy() , 以及 OutputList::writeGraphicalHierarchy().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeGraphicalInterfaceHierarchy()
static void writeGraphicalInterfaceHierarchy |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 1133 行定义.
引用了 OutputList::disableAllBut(), OutputList::enableAll(), endFile(), OutputList::endParagraph(), OutputList::endTextBlock(), OutputList::endTextLink(), endTitle(), FALSE, LayoutNavEntry::find(), hierarchyInterfaces, HLI_InterfaceHierarchy, OutputGenerator::Html, LayoutDocManager::instance(), ClassDef::Interface, LayoutNavEntry::InterfaceHierarchy, OutputList::parseText(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), OutputList::startParagraph(), OutputList::startTextBlock(), OutputList::startTextLink(), startTitle(), theTranslator, LayoutNavEntry::title(), Translator::trGotoTextualHierarchy(), Translator::trInterfaceHierarchy() , 以及 OutputList::writeGraphicalHierarchy().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeGraphInfo()
在文件 index.cpp 第 3686 行定义.
3695 bool stripCommentsStateRef =
Config_getBool(STRIP_CODE_COMMENTS);
3696 bool oldStripCommentsState = stripCommentsStateRef;
3698 bool oldCreateSubdirs = createSubdirs;
3710 int s = legendDocs.
find(
"<center>");
3711 int e = legendDocs.
find(
"</center>");
3713 if (imgExt==
"svg" && s!=-1 && e!=-1)
3715 legendDocs = legendDocs.
left(s+8) +
"[!-- SVG 0 --]\n" + legendDocs.
mid(e);
引用了 Config_getBool, Config_getString, Config_updateBool, createFileDef(), OutputList::disableAllBut(), endFile(), endTitle(), FALSE, QCString::find(), OutputList::generateDoc(), getDotImageExtension(), OutputGenerator::Html, QCString::left(), QCString::mid(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startContents(), startFile(), startTitle(), theTranslator, Translator::trLegendDocs(), Translator::trLegendTitle() , 以及 DotLegendGraph::writeGraph().
被这些函数引用 generateOutput().
◆ writeGroupHierarchy()
◆ writeGroupIndex()
在文件 index.cpp 第 3991 行定义.
4000 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), IndexList::decContentsDepth(), OutputList::disable(), IndexList::disable(), OutputList::disableAllBut(), OutputGenerator::Docbook, documentedGroups, IndexList::enable(), endFile(), OutputList::endTextBlock(), endTitle(), FALSE, LayoutNavEntry::find(), FTVHelp::generateTreeViewInline(), HLI_Modules, OutputGenerator::Html, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), OutputGenerator::Man, LayoutNavEntry::Modules, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), OutputList::startTextBlock(), startTitle(), TextStream::str(), theTranslator, LayoutNavEntry::title(), Translator::trModules(), Translator::trModulesDescription(), TRUE, LayoutNavEntry::visible(), writeGroupHierarchy() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeGroupTreeNode()
write groups as hierarchical trees
在文件 index.cpp 第 3737 行定义.
3744 "maximum nesting level exceeded for group %s: check for possible recursive group relation!\n",
qPrint(gd->
name())
3760 size_t numSubItems = 0;
3767 numSubItems += ml->size();
3772 numSubItems += gd->
getFiles().size();
3774 numSubItems += gd->
getDirs().size();
3778 bool isDir = hasSubGroups || hasSubPages || numSubItems>0;
3805 ol.
docify(
" [external]");
3817 for (
const auto &md : *ml)
3820 isDir = !enumList.
empty() && md->isEnumerate();
3821 if (md->isVisible() && !md->isAnonymous())
3824 md->qualifiedName(),md->getReference(),
3825 md->getOutputFileBase(),md->anchor(),
FALSE,addToIndex);
3830 for (
const auto &emd : enumList)
3832 if (emd->isVisible())
3835 emd->qualifiedName(),emd->getReference(),emd->getOutputFileBase(),
3836 emd->anchor(),
FALSE,addToIndex);
3852 if (cd->isVisible() )
3867 if (nd->isVisible())
3870 nd->displayName(),nd->getReference(),
3879 if (cd->isVisible())
3882 cd->displayName(),cd->getReference(),
3889 for (
const auto &fd : gd->
getFiles())
3891 if (fd->isVisible())
3894 fd->displayName(),fd->getReference(),
3901 for (
const auto &dd : gd->
getDirs())
3903 if (dd->isVisible())
3906 dd->shortName(),dd->getReference(),
3913 for (
const auto &pd : gd->
getPages())
3917 hasSubPages = pd->hasSubPages();
3918 bool hasSections = pd->hasSections();
3920 hasSubPages || hasSections,
3925 hasSubPages || hasSections,
3927 if (hasSections || hasSubPages)
3933 const_cast<PageDef*
>(pd)->addSectionsToIndex();
3936 if (hasSections || hasSubPages)
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), addMembersToIndex(), LayoutDocManager::Class, Config_getBool, FTVHelp::decContentsDepth(), IndexList::decContentsDepth(), OutputList::docify(), MemberVector::empty(), LinkedRefMap< T, Hash, KeyEqual, Map >::empty(), endIndexHierarchy(), OutputList::endIndexItem(), OutputList::endIndexListItem(), OutputList::endTypewriter(), FALSE, LinkedMap< T, Hash, KeyEqual, Map >::find(), GroupDef::getClasses(), GroupDef::getConcepts(), Definition::getDefFileName(), Definition::getDefLine(), GroupDef::getDirs(), GroupDef::getFiles(), GroupDef::getMemberList(), GroupDef::getMemberLists(), GroupDef::getNamespaces(), GroupDef::getOutputFileBase(), GroupDef::getPages(), Definition::getReference(), GroupDef::getSubGroups(), LayoutDocManager::Group, LayoutDocEntry::GroupClasses, LayoutDocEntry::GroupConcepts, LayoutDocEntry::GroupDirs, LayoutDocEntry::GroupFiles, LayoutDocEntry::GroupNamespaces, LayoutDocEntry::GroupNestedGroups, LayoutDocEntry::GroupPageDocs, GroupDef::groupTitle(), FTVHelp::incContentsDepth(), IndexList::incContentsDepth(), Doxygen::indexList, SectionManager::instance(), LayoutDocManager::instance(), GroupDef::isASubGroup(), Definition::isReference(), Definition::isVisible(), SectionInfo::label(), LayoutDocEntry::MemberDef, MemberListType_documentationLists, Definition::name(), OutputList::parseText(), qPrint(), LinkedRefMap< T, Hash, KeyEqual, Map >::size(), startIndexHierarchy(), OutputList::startIndexItem(), OutputList::startIndexListItem(), OutputList::startTypewriter(), TRUE, LayoutDocEntryMemberDef::type, warn() , 以及 writePages().
被这些函数引用 writeGroupHierarchy().
◆ writeHierarchicalExceptionIndex()
static void writeHierarchicalExceptionIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 1159 行定义.
1168 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), Config_getBool, OutputList::disable(), IndexList::disable(), OutputList::disableAllBut(), OutputList::enable(), IndexList::enable(), endFile(), OutputList::endParagraph(), OutputList::endTextBlock(), OutputList::endTextLink(), endTitle(), ClassDef::Exception, LayoutNavEntry::ExceptionHierarchy, FALSE, LayoutNavEntry::find(), FTVHelp::generateTreeViewInline(), hierarchyExceptions, HLI_ExceptionHierarchy, OutputGenerator::Html, Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), OutputGenerator::Latex, OutputGenerator::Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputGenerator::RTF, OutputList::startContents(), startFile(), OutputList::startParagraph(), OutputList::startTextBlock(), OutputList::startTextLink(), startTitle(), TextStream::str(), theTranslator, LayoutNavEntry::title(), Translator::trExceptionHierarchy(), Translator::trExceptionHierarchyDescription(), Translator::trGotoGraphicalHierarchy(), TRUE, LayoutNavEntry::visible(), writeClassHierarchy() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeHierarchicalIndex()
static void writeHierarchicalIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 945 行定义.
955 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), ClassDef::Class, LayoutNavEntry::ClassHierarchy, Config_getBool, OutputList::disable(), IndexList::disable(), OutputList::disableAllBut(), OutputGenerator::Docbook, IndexList::enable(), endFile(), OutputList::endParagraph(), OutputList::endTextBlock(), OutputList::endTextLink(), endTitle(), FALSE, LayoutNavEntry::find(), FTVHelp::generateTreeViewInline(), hierarchyClasses, HLI_ClassHierarchy, OutputGenerator::Html, Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), OutputGenerator::Latex, OutputGenerator::Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputGenerator::RTF, OutputList::startContents(), startFile(), OutputList::startParagraph(), OutputList::startTextBlock(), OutputList::startTextLink(), startTitle(), TextStream::str(), theTranslator, LayoutNavEntry::title(), Translator::trClassHierarchy(), Translator::trClassHierarchyDescription(), Translator::trGotoGraphicalHierarchy(), TRUE, LayoutNavEntry::visible(), writeClassHierarchy() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeHierarchicalInterfaceIndex()
static void writeHierarchicalInterfaceIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 1053 行定义.
1062 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), Config_getBool, OutputList::disable(), IndexList::disable(), OutputList::disableAllBut(), OutputList::enable(), IndexList::enable(), endFile(), OutputList::endParagraph(), OutputList::endTextBlock(), OutputList::endTextLink(), endTitle(), FALSE, LayoutNavEntry::find(), FTVHelp::generateTreeViewInline(), hierarchyInterfaces, HLI_InterfaceHierarchy, OutputGenerator::Html, Doxygen::indexList, LayoutDocManager::instance(), ClassDef::Interface, LayoutNavEntry::InterfaceHierarchy, LayoutNavEntry::intro(), OutputGenerator::Latex, OutputGenerator::Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputGenerator::RTF, OutputList::startContents(), startFile(), OutputList::startParagraph(), OutputList::startTextBlock(), OutputList::startTextLink(), startTitle(), TextStream::str(), theTranslator, LayoutNavEntry::title(), Translator::trGotoGraphicalHierarchy(), Translator::trInterfaceHierarchy(), Translator::trInterfaceHierarchyDescription(), TRUE, LayoutNavEntry::visible(), writeClassHierarchy() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeIndex()
在文件 index.cpp 第 4302 行定义.
4313 projPrefix=projectName+
" ";
4361 bool headerWritten=
FALSE;
4383 headerWritten =
TRUE;
4393 headerWritten =
TRUE;
4485 if (!pd->getGroupDef() && !pd->isReference() &&
4486 (!pd->hasParentPage() ||
4490 bool isCitationPage = pd->name()==
"citelist";
4497 title = pd->title();
4498 if (title.
isEmpty()) title=pd->name();
引用了 IndexList::addContentsItem(), annotatedClassesPrinted, annotatedExceptionsPrinted, annotatedInterfacesPrinted, annotatedStructsPrinted, Config_getBool, Config_getString, OutputList::disable(), OutputList::disableAllBut(), OutputGenerator::Docbook, documentedConcepts, documentedFiles, documentedGroups, documentedNamespaces, documentedPages, OutputList::enable(), endFile(), OutputList::endHeaderSection(), OutputList::endIndexSection(), OutputList::endPageDoc(), OutputList::endProjectNumber(), OutputList::endQuickIndices(), OutputList::endTextBlock(), OutputList::endTitleHead(), Doxygen::exampleLinkedMap, FALSE, filterTitle(), OutputList::generateDoc(), hierarchyClasses, hierarchyExceptions, hierarchyInterfaces, HLI_Main, OutputGenerator::Html, Doxygen::indexList, Doxygen::insideMainPage, isClassDocumentation, isClassHierarchyIndex, isCompoundIndex, isConceptDocumentation, isConceptIndex, QCString::isEmpty(), isEndIndex, isExampleDocumentation, isFileDocumentation, isFileIndex, isMainPage, isModuleDocumentation, isModuleIndex, isNamespaceDocumentation, isNamespaceIndex, isPageDocumentation, isPageDocumentation2, isTitlePageAuthor, isTitlePageStart, OutputList::lastIndexPage(), OutputGenerator::Latex, Doxygen::mainPage, mainPageHasTitle(), OutputGenerator::Man, Doxygen::pageLinkedMap, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), qstricmp(), OutputGenerator::RTF, OutputList::startContents(), OutputList::startFile(), startFile(), OutputList::startHeaderSection(), OutputList::startIndexSection(), OutputList::startPageDoc(), OutputList::startProjectNumber(), OutputList::startQuickIndices(), OutputList::startTextBlock(), OutputList::startTitleHead(), theTranslator, Translator::trClassDocumentation(), Translator::trCompoundIndex(), Translator::trCompoundIndexFortran(), Translator::trConceptDocumentation(), Translator::trConceptIndex(), Translator::trDesignUnitIndex(), Translator::trDocumentation(), Translator::trExampleDocumentation(), Translator::trExceptionDocumentation(), Translator::trExceptionIndex(), Translator::trFileDocumentation(), Translator::trFileIndex(), Translator::trGeneratedBy(), Translator::trHierarchicalIndex(), Translator::trInterfaceDocumentation(), Translator::trInterfaceIndex(), Translator::trMainPage(), Translator::trModuleDocumentation(), Translator::trModuleIndex(), Translator::trModulesIndex(), Translator::trNamespaceDocumentation(), Translator::trNamespaceIndex(), Translator::trReferenceManual(), Translator::trStructDocumentation(), Translator::trStructIndex(), Translator::trTypeDocumentation(), TRUE, OutputList::writeAnchor(), OutputList::writePageLink(), writePages(), OutputList::writeQuickLinks(), OutputList::writeSearchInfo() , 以及 OutputList::writeSplitBar().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeIndexHierarchy()
◆ writeIndexHierarchyEntries()
在文件 index.cpp 第 4691 行定义.
4694 for (
const auto &lne : entries)
4702 size_t newSize = index+1;
4707 bool addToIndex=lne->visible();
4708 bool needsClosing=
FALSE;
4714 msg(
"Generating index page...\n");
4718 msg(
"Generating page index...\n");
4722 msg(
"Generating module index...\n");
4738 msg(
"Generating namespace index...\n");
4749 msg(
"Generating namespace index...\n");
4755 msg(
"Generating namespace member index...\n");
4767 msg(
"Generating annotated compound index...\n");
4772 msg(
"Generating concept index...\n");
4776 msg(
"Generating annotated compound index...\n");
4780 msg(
"Generating alphabetical compound index...\n");
4784 msg(
"Generating hierarchical class index...\n");
4788 msg(
"Generating graphical class hierarchy...\n");
4795 msg(
"Generating member index...\n");
4810 msg(
"Generating annotated interface index...\n");
4817 msg(
"Generating alphabetical interface index...\n");
4824 msg(
"Generating hierarchical interface index...\n");
4828 msg(
"Generating graphical interface hierarchy...\n");
4844 msg(
"Generating annotated struct index...\n");
4851 msg(
"Generating alphabetical struct index...\n");
4866 msg(
"Generating annotated exception index...\n");
4873 msg(
"Generating alphabetical exception index...\n");
4880 msg(
"Generating hierarchical exception index...\n");
4884 msg(
"Generating graphical exception hierarchy...\n");
4899 msg(
"Generating file index...\n");
4905 msg(
"Generating file index...\n");
4909 msg(
"Generating file member index...\n");
4913 msg(
"Generating example index...\n");
4920 bool isRelative=url.
at(0)==
'!';
4921 if (!url.
isEmpty() && !isRelative)
4925 bool isRef = lne->baseFile().
left(4)==
"@ref" || lne->baseFile().
left(4)==
"\\ref";
4941 bool isRelative=url.
at(0)==
'!';
4946 bool isRef = lne->baseFile().
left(4)==
"@ref" || lne->baseFile().
left(4)==
"\\ref";
引用了 IndexList::addContentsItem(), annotatedClasses, annotatedExceptions, annotatedInterfaces, annotatedStructs, QCString::at(), LayoutNavEntry::Classes, LayoutNavEntry::ClassHierarchy, LayoutNavEntry::ClassIndex, LayoutNavEntry::ClassList, LayoutNavEntry::ClassMembers, LayoutNavEntry::Concepts, Config_getBool, correctURL(), IndexList::decContentsDepth(), documentedFiles, documentedNamespaces, LayoutNavEntry::Examples, LayoutNavEntry::ExceptionHierarchy, LayoutNavEntry::ExceptionIndex, LayoutNavEntry::ExceptionList, LayoutNavEntry::Exceptions, FALSE, LayoutNavEntry::FileGlobals, LayoutNavEntry::FileList, LayoutNavEntry::Files, IndexList::incContentsDepth(), Doxygen::indexList, indexWritten, LayoutDocManager::instance(), LayoutNavEntry::InterfaceHierarchy, LayoutNavEntry::InterfaceIndex, LayoutNavEntry::InterfaceList, LayoutNavEntry::Interfaces, QCString::isEmpty(), QCString::left(), LayoutNavEntry::MainPage, LayoutNavEntry::Modules, msg(), LayoutNavEntry::NamespaceList, LayoutNavEntry::NamespaceMembers, LayoutNavEntry::Namespaces, LayoutNavEntry::None, LayoutNavEntry::Pages, QCString::prepend(), LayoutNavEntry::StructIndex, LayoutNavEntry::StructList, LayoutNavEntry::Structs, TRUE, LayoutNavEntry::User, LayoutNavEntry::UserGroup, writeAlphabeticalExceptionIndex(), writeAlphabeticalIndex(), writeAlphabeticalInterfaceIndex(), writeAlphabeticalStructIndex(), writeAnnotatedExceptionIndex(), writeAnnotatedIndex(), writeAnnotatedInterfaceIndex(), writeAnnotatedStructIndex(), writeClassMemberIndex(), writeConceptIndex(), writeExampleIndex(), writeFileIndex(), writeFileMemberIndex(), writeGraphicalClassHierarchy(), writeGraphicalExceptionHierarchy(), writeGraphicalInterfaceHierarchy(), writeGroupIndex(), writeHierarchicalExceptionIndex(), writeHierarchicalIndex(), writeHierarchicalInterfaceIndex(), writeIndex(), writeNamespaceIndex(), writeNamespaceMemberIndex(), writePageIndex() , 以及 writeUserGroupStubPage().
被这些函数引用 writeIndexHierarchy().
◆ writeMemberList()
在文件 index.cpp 第 2542 行定义.
2546 int index = (int)type;
2553 static writeLinkForMember_t writeLinkForMemberMap[3] =
2562 bool firstSection=
TRUE;
2563 bool firstItem=
TRUE;
2566 for (
const auto &kv : memberIndexMap)
2570 auto it = memberIndexMap.find(page);
2571 if (it != memberIndexMap.end())
2582 if (mil==0 || mil->empty())
continue;
2583 for (
const auto &md : *mil)
2586 bool isFunc=!md->isObjCMethod() &&
2587 (md->isFunction() || md->isSlot() || md->isSignal());
2590 if (name.
data()+startIndex!=prevName)
2593 tolower(name.
at(startIndex))!=tolower(prevName.
at(0))) &&
2596 if (!firstItem) ol.endItemListItem();
2597 if (!firstSection) ol.endItemList();
2608 else if (!useSections && first)
2615 if (!firstItem) ol.endItemListItem();
2616 ol.startItemListItem();
2619 if (isFunc) ol.docify(
"()");
2624 sep =
" : ";
2625 prevName = name.
data()+startIndex;
2635 writeLinkForMemberMap[index](ol,md,sep,prevDefName);
2643 if (!firstItem) ol.endItemListItem();
引用了 ASSERT, QCString::at(), convertToId(), QCString::data(), FALSE, getPrefixIndex(), QCString::isEmpty(), letterToLabel(), Subsection, TRUE, writeClassLinkForMember(), writeFileLinkForMember() , 以及 writeNamespaceLinkForMember().
被这些函数引用 writeClassMemberIndexFiltered(), writeFileMemberIndexFiltered() , 以及 writeNamespaceMemberIndexFiltered().
◆ writeMemberToIndex()
static void writeMemberToIndex |
( |
const Definition * |
def, |
|
|
const MemberDef * |
md, |
|
|
bool |
addToIndex |
|
) |
| |
|
static |
在文件 index.cpp 第 291 行定义.
313 for (
const auto &emd : enumList)
315 if (!hideUndocMembers || emd->hasDocumentation())
320 emd->name(),emd->getReference(),emd->getOutputFileBase(),emd->anchor(),
FALSE,addToIndex && emd->getGroupDef()==
nullptr);
引用了 IndexList::addContentsItem(), MemberDef::anchor(), Config_getBool, IndexList::decContentsDepth(), MemberVector::empty(), MemberDef::enumFieldList(), FALSE, MemberDef::getGroupDef(), Definition::getOuterScope(), MemberDef::getOutputFileBase(), Definition::getOutputFileBase(), MemberDef::getReference(), Definition::getReference(), Doxygen::globalScope, IndexList::incContentsDepth(), Doxygen::indexList, Definition::isAnonymous(), MemberDef::isEnumerate() , 以及 Definition::name().
被这些函数引用 addMembersToIndex() , 以及 writeNamespaceMembers().
◆ writeMenuData()
static void writeMenuData |
( |
| ) |
|
|
static |
◆ writeNamespaceIndex()
static void writeNamespaceIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 1812 行定义.
1821 bool addToIndex = lne==0 || lne->
visible();
1841 if (nd->isLinkableInProject())
1860 bool hasBrief = !nd->briefDescription().isEmpty();
1866 nd->briefFile(),nd->briefLine(),
1868 nd->briefDescription(
TRUE),
引用了 IndexList::addContentsItem(), Config_getBool, IndexList::decContentsDepth(), OutputList::disable(), OutputList::disableAllBut(), OutputGenerator::Docbook, documentedNamespaces, endFile(), OutputList::endIndexKey(), OutputList::endIndexList(), OutputList::endIndexValue(), OutputList::endTextBlock(), endTitle(), FALSE, LayoutNavEntry::find(), OutputList::generateDoc(), FTVHelp::generateTreeViewInline(), HLI_Namespaces, OutputGenerator::Html, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), OutputGenerator::Man, Doxygen::namespaceLinkedMap, LayoutNavEntry::NamespaceList, LayoutNavEntry::Namespaces, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), qstrlen(), QCString::replace(), LayoutDocManager::rootNavEntry(), SrcLangExt_VHDL, OutputList::startContents(), startFile(), OutputList::startIndexKey(), OutputList::startIndexList(), OutputList::startIndexValue(), OutputList::startTextBlock(), startTitle(), TextStream::str(), theTranslator, LayoutNavEntry::title(), Translator::trNamespaceList(), Translator::trNamespaceListDescription(), TRUE, LayoutNavEntry::visible(), writeNamespaceTree(), OutputList::writeObjectLink() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeNamespaceLinkForMember()
◆ writeNamespaceMemberIndex()
static void writeNamespaceMemberIndex |
( |
OutputList & |
ol | ) |
|
|
static |
在文件 index.cpp 第 3428 行定义.
3431 bool addToIndex = lne==0 || lne->
visible();
引用了 IndexList::addContentsItem(), IndexList::decContentsDepth(), documentedNamespaceMembers, FALSE, LayoutNavEntry::find(), IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::NamespaceMembers, NMHL_All, NMHL_Dictionaries, NMHL_Enums, NMHL_EnumValues, NMHL_Functions, NMHL_Sequences, NMHL_Typedefs, NMHL_Variables, LayoutDocManager::rootNavEntry(), theTranslator, LayoutNavEntry::title(), Translator::trNamespaceMembers(), LayoutNavEntry::visible() , 以及 writeNamespaceMemberIndexFiltered().
被这些函数引用 writeIndexHierarchyEntries().
◆ writeNamespaceMemberIndexFiltered()
在文件 index.cpp 第 3313 行定义.
3321 bool multiPageIndex=
FALSE;
3324 multiPageIndex=
TRUE;
3333 bool addToIndex = lne==0 || lne->
visible();
3345 std::string page = kv.first;
3418 multiPageIndex ? page : std::string(),
引用了 IndexList::addContentsItem(), Config_getBool, IndexList::decContentsDepth(), OutputList::disableAllBut(), documentedNamespaceMembers, endFile(), endQuickIndexItem(), endQuickIndexList(), OutputList::endQuickIndices(), OutputList::endTextBlock(), FALSE, LayoutNavEntry::find(), fixSpaces(), NmhlInfo::fname, g_namespaceIndexLetterUsed, getNmhlInfo(), HLI_NamespaceMembers, OutputGenerator::Html, Doxygen::htmlFileExtension, IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), LayoutNavEntry::intro(), letterToLabel(), MAX_ITEMS_BEFORE_MULTIPAGE_INDEX, maxItemsBeforeQuickIndex, LayoutNavEntry::NamespaceMembers, NMHL_All, NMHL_Total, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), OutputList::startFile(), startQuickIndexItem(), startQuickIndexList(), OutputList::startQuickIndices(), OutputList::startTextBlock(), theTranslator, LayoutNavEntry::title(), Translator::trNamespaceMemberDescription(), Translator::trNamespaceMembers(), TRUE, Definition::TypeNamespace, LayoutNavEntry::visible(), writeMemberList(), OutputList::writeQuickLinks(), writeQuickMemberIndex(), OutputList::writeSearchInfo(), OutputList::writeSplitBar() , 以及 OutputList::writeString().
被这些函数引用 writeNamespaceMemberIndex().
◆ writeNamespaceMembers()
static void writeNamespaceMembers |
( |
const NamespaceDef * |
nd, |
|
|
bool |
addToIndex |
|
) |
| |
|
static |
◆ writeNamespaceTree() [1/2]
◆ writeNamespaceTree() [2/2]
◆ writeNamespaceTreeElement()
static void writeNamespaceTreeElement |
( |
const NamespaceDef * |
nd, |
|
|
FTVHelp * |
ftv, |
|
|
bool |
rootOnly, |
|
|
bool |
addToIndex |
|
) |
| |
|
static |
在文件 index.cpp 第 1642 行定义.
1669 bool isDir = hasChildren || visibleMembers>0;
1670 if ((isLinkable) || isDir)
1679 if (addToIndex && isDir)
1693 if (addToIndex && isDir)
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), ClassDef::Class, countVisibleMembers(), FTVHelp::decContentsDepth(), IndexList::decContentsDepth(), FALSE, NamespaceDef::getClasses(), NamespaceDef::getConcepts(), Definition::getLanguage(), NamespaceDef::getNamespaces(), Definition::getOuterScope(), NamespaceDef::getOutputFileBase(), Definition::getReference(), Doxygen::globalScope, FTVHelp::incContentsDepth(), IndexList::incContentsDepth(), Doxygen::indexList, Definition::isAnonymous(), QCString::isEmpty(), NamespaceDef::isLinkableInProject(), NamespaceDef::localName(), namespaceHasNestedClass(), namespaceHasNestedConcept(), namespaceHasNestedNamespace(), Definition::partOfGroups(), qstrlen(), QCString::replace(), SrcLangExt_VHDL, writeClassTree(), writeConceptList(), writeNamespaceMembers() , 以及 writeNamespaceTree().
被这些函数引用 writeNamespaceTree().
◆ writePageIndex()
在文件 index.cpp 第 3611 行定义.
3631 if ((pd->getOuterScope()==0 ||
引用了 OutputList::disableAllBut(), endFile(), OutputList::endTextBlock(), endTitle(), FALSE, LayoutNavEntry::find(), FTVHelp::generateTreeViewInline(), HLI_Pages, OutputGenerator::Html, indexedPages, LayoutDocManager::instance(), LayoutNavEntry::intro(), Doxygen::pageLinkedMap, LayoutNavEntry::Pages, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), LayoutDocManager::rootNavEntry(), OutputList::startContents(), startFile(), OutputList::startTextBlock(), startTitle(), TextStream::str(), theTranslator, LayoutNavEntry::title(), Translator::trRelatedPages(), Translator::trRelatedPagesDescription(), Definition::TypePage, writePages() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ writePages()
在文件 index.cpp 第 3551 行定义.
3555 bool addToIndex = lne==0 || lne->
visible();
3556 if (!addToIndex)
return;
3566 pageTitle=pd->
name();
3574 hasSubPages,pageTitle,
3581 hasSubPages || hasSections,pageTitle,
3587 bool doIndent = (hasSections || hasSubPages) &&
3595 const_cast<PageDef*
>(pd)->addSectionsToIndex();
引用了 FTVHelp::addContentsItem(), IndexList::addContentsItem(), FTVHelp::decContentsDepth(), IndexList::decContentsDepth(), filterTitle(), LayoutNavEntry::find(), PageDef::getOutputFileBase(), Definition::getReference(), PageDef::getSubPages(), Definition::hasSections(), PageDef::hasSubPages(), FTVHelp::incContentsDepth(), IndexList::incContentsDepth(), Doxygen::indexList, LayoutDocManager::instance(), QCString::isEmpty(), Doxygen::mainPage, mainPageHasOwnTitle(), Definition::name(), LayoutNavEntry::Pages, LayoutDocManager::rootNavEntry(), QCString::str(), PageDef::title(), TRUE, LayoutNavEntry::visible() , 以及 PageDef::visibleInIndex().
被这些函数引用 writeGroupTreeNode(), writeIndex() , 以及 writePageIndex().
◆ writeQuickMemberIndex()
在文件 index.cpp 第 2905 行定义.
2911 for (
const auto &kv : map)
2920 anchor=fullName+extension+
"#index_";
2922 anchor=fullName+
"_"+is+extension+
"#index_";
引用了 convertToId(), endQuickIndexItem(), endQuickIndexList(), FALSE, Doxygen::htmlFileExtension, letterToLabel(), startQuickIndexItem(), startQuickIndexList(), TRUE , 以及 OutputList::writeString().
被这些函数引用 writeClassMemberIndexFiltered(), writeFileMemberIndexFiltered() , 以及 writeNamespaceMemberIndexFiltered().
◆ writeSingleFileIndex()
在文件 index.cpp 第 1290 行定义.
引用了 QCString::at(), Definition::briefDescription(), Definition::briefFile(), Definition::briefLine(), Config_getBool, OutputList::disableAllBut(), OutputList::docify(), OutputList::endIndexKey(), OutputList::endIndexValue(), OutputList::endTextLink(), FALSE, OutputList::generateDoc(), FileDef::generateSourceFile(), FileDef::getOutputFileBase(), FileDef::getPath(), FileDef::getSourceFileBase(), OutputGenerator::Html, FileDef::includeName(), FileDef::isDocumentationFile(), QCString::isEmpty(), FileDef::isLinkableInProject(), Definition::isReference(), QCString::length(), FileDef::name(), OutputList::parseText(), OutputList::popGeneratorState(), QCString::prepend(), OutputList::pushGeneratorState(), OutputList::startIndexKey(), OutputList::startIndexValue(), OutputList::startTextLink(), stripFromPath(), theTranslator, Translator::trCode(), TRUE , 以及 OutputList::writeObjectLink().
被这些函数引用 writeFileIndex().
◆ writeUserGroupStubPage()
在文件 index.cpp 第 4265 行定义.
4277 for (
const auto &entry: lne->
children())
4279 if (entry->visible()) count++;
4284 for (
const auto &entry: lne->
children())
4286 if (entry->visible())
4288 ol.
writeString(
"<li><a href=\""+entry->url()+
"\"><span>"+
4289 fixSpaces(entry->title())+
"</span></a></li>\n");
引用了 LayoutNavEntry::baseFile(), LayoutNavEntry::children(), OutputList::disableAllBut(), endFile(), endTitle(), fixSpaces(), HLI_UserGroup, OutputGenerator::Html, QCString::left(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), OutputList::startContents(), startFile(), startTitle(), LayoutNavEntry::title() , 以及 OutputList::writeString().
被这些函数引用 writeIndexHierarchyEntries().
◆ annotatedClasses
◆ annotatedClassesPrinted
int annotatedClassesPrinted |
◆ annotatedExceptions
◆ annotatedExceptionsPrinted
int annotatedExceptionsPrinted |
◆ annotatedInterfaces
◆ annotatedInterfacesPrinted
int annotatedInterfacesPrinted |
◆ annotatedStructs
◆ annotatedStructsPrinted
int annotatedStructsPrinted |
◆ documentedClassMembers
◆ documentedConcepts
◆ documentedDirs
◆ documentedFileMembers
◆ documentedFiles
◆ documentedGroups
◆ documentedNamespaceMembers
◆ documentedNamespaces
◆ documentedPages
◆ g_classIndexLetterUsed
◆ g_fileIndexLetterUsed
◆ g_namespaceIndexLetterUsed
◆ hierarchyClasses
◆ hierarchyExceptions
◆ hierarchyInterfaces
◆ indexedPages
◆ indexWritten
std::vector<bool> indexWritten |
|
static |
◆ maxItemsBeforeQuickIndex
QCString getDotImageExtension()
void disableAllBut(OutputGenerator::OutputType o)
static void writeAlphabeticalClassList(OutputList &ol, ClassDef::CompoundType ct, int annotatedCount)
virtual QCString trConstants()=0
int annotatedClassesPrinted
static void writeAlphabeticalStructIndex(OutputList &ol)
void startTitle(OutputList &ol, const QCString &fileName, const DefinitionMutable *def)
virtual void writeSummaryLinks(OutputList &) const =0
virtual bool isTypedef() const =0
bool namespaceHasNestedConcept(const NamespaceDef *nd)
virtual const ConceptLinkedRefMap & getConcepts() const =0
static void writeAnnotatedExceptionIndex(OutputList &ol)
bool hasVisibleRoot(const BaseClassList &bcl)
virtual QCString getOutputFileBase() const =0
Base class for the layout of a navigation item at the top of the HTML pages.
void endIndexValue(const QCString &name, bool b)
virtual QCString trClassHierarchyDescription()=0
virtual QCString trCompoundMembers()=0
const LayoutNavEntry::Kind fallbackKind
virtual QCString trModulesDescription()=0
virtual QCString trSubprograms()=0
virtual QCString getSourceFileBase() const =0
static void writeAnnotatedClassList(OutputList &ol, ClassDef::CompoundType ct)
static void writeConceptIndex(OutputList &ol)
virtual QCString trGeneratedBy()=0
static void writeFileIndex(OutputList &ol)
void endTitle(OutputList &ol, const QCString &fileName, const QCString &name)
QCString & replace(size_t index, size_t len, const char *s)
LayoutNavEntry * rootNavEntry() const
returns the (invisible) root of the navigation tree.
static std::unique_ptr< PageDef > mainPage
Helper class representing a namespace member in the navigation menu.
const HighlightedItem hiItem
virtual bool generateSourceFile() const =0
virtual QCString trLegendDocs()=0
virtual QCString trFileMembersDescription(bool extractAll)=0
std::string convertUTF8ToLower(const std::string &input)
Converts the input string into a lower case version, also taking into account non-ASCII characters th...
virtual QCString trNamespaceDocumentation()=0
virtual QCString trFunctionAndProc()=0
static void writeClassLinkForMember(OutputList &ol, const MemberDef *md, const QCString &separator, QCString &prevClassName)
virtual bool isSignal() const =0
int documentedClassMembers[CMHL_Total]
virtual QCString localName() const =0
static QCString getProtectionName(int prot)
An abstract interface of a namespace symbol.
static int countNamespaces()
void startIndexItem(const QCString &ref, const QCString &file)
virtual QCString trFileList()=0
virtual QCString getOutputFileBase() const =0
static int countClassHierarchy(ClassDef::CompoundType ct)
virtual const ClassLinkedRefMap & getClasses() const =0
virtual QCString trClassDocumentation()=0
static void writeUserGroupStubPage(OutputList &ol, LayoutNavEntry *lne)
void docify(const QCString &s)
static void writeConceptList(const ConceptLinkedRefMap &concepts, FTVHelp *ftv, bool addToIndex)
static const NmhlInfo * getNmhlInfo(size_t hl)
static void writeClassTreeInsideNamespaceElement(const NamespaceDef *nd, FTVHelp *ftv, bool rootOnly, bool addToIndex, ClassDef::CompoundType ct)
static ClassLinkedMap * hiddenClassLinkedMap
uint length() const
Returns the length of the string, not counting the 0-terminator.
void endTitleHead(const QCString &fileName, const QCString &name)
virtual ClassLinkedRefMap getExceptions() const =0
int annotatedInterfacesPrinted
static ConceptLinkedMap * conceptLinkedMap
static void writeIndex(OutputList &ol)
static void writeDirHierarchy(OutputList &ol, FTVHelp *ftv, bool addToIndex)
static void writeIndexHierarchyEntries(OutputList &ol, const LayoutNavEntryList &entries)
static void writeNamespaceTree(const NamespaceLinkedRefMap &nsLinkedMap, FTVHelp *ftv, bool rootOnly, bool addToIndex)
virtual QCString trSequences()=0
virtual int getDefLine() const =0
static void endQuickIndexList(OutputList &ol)
static void writeNamespaceLinkForMember(OutputList &ol, const MemberDef *md, const QCString &separator, QCString &prevNamespaceName)
QCString filterTitle(const QCString &title)
bool isEmpty() const
Returns TRUE iff the string is empty
LayoutNavEntry * find(LayoutNavEntry::Kind k, const QCString &file=QCString()) const
bool classHasVisibleChildren(const ClassDef *cd)
static void writeClassTreeToOutput(OutputList &ol, const BaseClassList &bcl, int level, FTVHelp *ftv, bool addToIndex, ClassDefSet &visitedClasses)
virtual QCString trConceptDocumentation()=0
virtual QCString trModules()=0
static PageLinkedMap * pageLinkedMap
static IndexList * indexList
virtual QCString groupTitle() const =0
static void writeExampleIndex(OutputList &ol)
int documentedFileMembers[FMHL_Total]
void writeSplitBar(const QCString &name)
bool namespaceHasNestedClass(const NamespaceDef *nd, bool filterClasses, ClassDef::CompoundType ct)
void writeString(const QCString &text)
static void writeDirTreeNode(OutputList &ol, const DirDef *dd, int level, FTVHelp *ftv, bool addToIndex)
virtual ClassLinkedRefMap getInterfaces() const =0
virtual const PageLinkedRefMap & getSubPages() const =0
virtual const FileList & getFiles() const =0
virtual MemberList * getMemberList(MemberListType lt) const =0
SrcLangExt
Language as given by extension
virtual QCString trTypeDocumentation()=0
void addContentsItem(bool isDir, const QCString &name, const QCString &ref, const QCString &file, const QCString &anchor, bool separateIndex, bool addToNavIndex, const Definition *def)
static void writeGraphicalClassHierarchy(OutputList &ol)
const QCString listDefaultIntroText
static NamespaceDefMutable * globalScope
bool namespaceHasNestedNamespace(const NamespaceDef *nd)
virtual QCString trExceptionHierarchyDescription()=0
virtual QCString trNamespaceMemberDescription(bool extractAll)=0
void MemberIndexMap_add(MemberIndexMap &map, const std::string &letter, const MemberDef *md)
virtual QCString trRelatedPages()=0
static void startQuickIndexList(OutputList &ol, bool letterTabs=FALSE)
virtual bool isLinkableInProject() const =0
returns TRUE iff a link is possible to this item within this project.
void writeGraphicalHierarchy(DotGfxHierarchyTable &g)
void generateTreeViewInline(TextStream &t)
QCString correctURL(const QCString &url, const QCString &relPath)
Corrects URL url according to the relative path relPath.
virtual QCString trDocumentation()=0
virtual QCString trEnumerationValues()=0
virtual QCString trEvents()=0
virtual QCString trConceptIndex()=0
virtual QCString trEnumerations()=0
virtual bool isLinkableInProject() const =0
static void countRelatedPages(int &docPages, int &indexPages)
virtual bool isVisibleInHierarchy() const =0
the class is visible in a class diagram, or class hierarchy
virtual const GroupList & getSubGroups() const =0
virtual QCString trInterfaceHierarchy()=0
char & at(size_t i)
Returns a reference to the character at index i.
Text streaming class that buffers data.
static DirLinkedMap * dirLinkedMap
virtual Protection protection() const =0
Return the protection level (Public,Protected,Private) in which this compound was found.
int find(char c, int index=0, bool cs=TRUE) const
static void endQuickIndexItem(OutputList &ol)
static std::array< MemberIndexMap, NMHL_Total > g_namespaceIndexLetterUsed
virtual QCString trRelatedPagesDescription()=0
static const CmhlInfo * getCmhlInfo(size_t hl)
virtual int briefLine() const =0
virtual bool isDictionary() const =0
static void writeAnnotatedStructIndex(OutputList &ol)
NamespaceDef * getResolvedNamespace(const QCString &name)
virtual bool isProperty() const =0
virtual bool isSimple() const =0
virtual QCString trGotoGraphicalHierarchy()=0
virtual bool isASubGroup() const =0
virtual QCString getReference() const =0
virtual QCString trFileDocumentation()=0
const QCString fileBaseName
virtual bool hasSubPages() const =0
void warn(const QCString &file, int line, const char *fmt,...)
static void writeConceptRootList(FTVHelp *ftv, bool addToIndex)
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
@ HLI_AnnotatedExceptions
virtual QCString trInterfaceDocumentation()=0
virtual bool isSequence() const =0
void endTextBlock(bool paraBreak=FALSE)
static void writeMemberToIndex(const Definition *def, const MemberDef *md, bool addToIndex)
static int countClassesInTreeList(const ClassLinkedMap &cl, ClassDef::CompoundType ct)
static void writeFileLinkForMember(OutputList &ol, const MemberDef *md, const QCString &separator, QCString &prevFileName)
virtual const ClassDef * templateMaster() const =0
Returns the template master of which this class is an instance.
A model of a page symbol.
static FileNameLinkedMap * inputNameLinkedMap
virtual QCString trExceptionList()=0
static void writeFileMemberIndex(OutputList &ol)
virtual QCString includeName() const =0
bool classVisibleInIndex(const ClassDef *cd)
virtual bool isLinkableInProject() const =0
virtual QCString anchor() const =0
static void writeClassTreeInsideNamespace(const NamespaceLinkedRefMap &nsLinkedMap, FTVHelp *ftv, bool rootOnly, bool addToIndex, ClassDef::CompoundType ct)
virtual QCString getOutputFileBase() const =0
Class representing a list of output generators that are written to in parallel.
virtual void setClassName(const QCString &name)=0
static void writeAnnotatedIndexGeneric(OutputList &ol, const AnnotatedIndexContext ctx)
Represents of a member definition list with configurable title.
A model of a class/file/namespace member symbol.
static void writeClassTree(const ListType &cl, FTVHelp *ftv, bool addToIndex, bool globalOnly, ClassDef::CompoundType ct)
static void writeAnnotatedIndex(OutputList &ol)
virtual const QCString shortName() const =0
static void writeGraphicalExceptionHierarchy(OutputList &ol)
virtual const DirList & getDirs() const =0
FileDef * createFileDef(const QCString &p, const QCString &n, const QCString &ref, const QCString &dn)
virtual QCString trExceptionHierarchy()=0
@ isNamespaceDocumentation
A abstract class representing of a compound symbol.
virtual bool isFriend() const =0
static void writeNamespaceTreeElement(const NamespaceDef *nd, FTVHelp *ftv, bool rootOnly, bool addToIndex)
void startTextBlock(bool dense=FALSE)
void disable(OutputGenerator::OutputType o)
QCString left(size_t len) const
virtual QCString trVariables()=0
bool fileVisibleInIndex(const FileDef *fd, bool &genSourceFile)
virtual QCString name() const =0
virtual bool isDefine() const =0
virtual QCString trStructListDescription()=0
void addContentsItem(bool isDir, const QCString &name, const QCString &ref, const QCString &file, const QCString &anchor, bool separateIndex=FALSE, bool addToNavIndex=FALSE, const Definition *def=0)
virtual bool hasSections() const =0
virtual bool isVariable() const =0
virtual const MemberVector & enumFieldList() const =0
#define MAX_ITEMS_BEFORE_MULTIPAGE_INDEX
virtual bool isAnonymous() const =0
virtual QCString trCode()=0
void writeAnchor(const QCString &fileName, const QCString &name)
virtual QCString trExamplesDescription()=0
static QCString letterToLabel(const QCString &startLetter)
virtual QCString getOutputFileBase() const =0
Returns the unique base name (without extension) of the class's file on disk
std::set< std::string > UsedIndexLetters
static void startQuickIndexItem(OutputList &ol, const QCString &l, bool hl, bool compact, bool &first)
virtual const BaseClassList & baseClasses() const =0
Returns the list of base classes from which this class directly inherits.
static void writeGraphicalInterfaceHierarchy(OutputList &ol)
const ClassDef * get_pointer(const Ptr &p)
virtual bool isSlot() const =0
virtual QCString trClassHierarchy()=0
void startHeaderSection()
virtual ClassLinkedRefMap getClasses() const =0
static void writeQuickMemberIndex(OutputList &ol, const MemberIndexMap &map, const std::string &page, QCString fullName, bool multiPage)
virtual QCString displayName(bool=TRUE) const =0
virtual bool isVisible() const =0
int qstricmp(const char *str1, const char *str2)
Translator * theTranslator
virtual bool isReference() const =0
static void sortMemberIndexList(MemberIndexMap &map)
static void writeClassMemberIndexFiltered(OutputList &ol, ClassMemberHighlight hl)
virtual QCString name() const =0
static GroupLinkedMap * groupLinkedMap
virtual QCString trInterfaceList()=0
virtual QCString trFileListDescription(bool extractAll)=0
virtual ClassLinkedRefMap getClasses() const =0
returns the classes nested into this class
const LayoutNavEntry::Kind listKind
const QCString listDefaultTitleText
const char * JAVASCRIPT_LICENSE_TEXT
virtual const ClassDef * getClassDef() const =0
std::string getUTF8CharAt(const std::string &input, size_t pos)
Returns the UTF8 character found at byte position pos in the input string.
virtual QCString trInterfaceHierarchyDescription()=0
void startIndexSection(IndexSections is)
static void writeMemberList(OutputList &ol, bool useSections, const std::string &page, const MemberIndexMap &memberIndexMap, Definition::DefType type)
void renderMemberIndicesAsJs(std::ostream &t, const int *numDocumented, const std::array< MemberIndexMap, total > &memberLists, const T *(*getInfo)(size_t hl))
static void writePageIndex(OutputList &ol)
QCString getLanguageSpecificSeparator(SrcLangExt lang, bool classScope)
Returns the scope separator to use given the programming language lang
virtual QCString trMainPage()=0
virtual bool isFunction() const =0
void startFile(OutputList &ol, const QCString &name, const QCString &manName, const QCString &title, HighlightedItem hli, bool additionalIndices, const QCString &altSidebarName)
virtual MemberList * getMemberList(MemberListType lt) const =0
static void writeFileMemberIndexFiltered(OutputList &ol, FileMemberHighlight hl)
virtual QCString briefDescription(bool abbreviate=FALSE) const =0
virtual QCString getOutputFileBase() const =0
virtual const NamespaceLinkedRefMap & getNamespaces() const =0
A vector of MemberDef object
virtual const NamespaceDef * getNamespaceDef() const =0
static void writeClassTreeForList(OutputList &ol, const ClassLinkedMap &cl, bool &started, FTVHelp *ftv, bool addToIndex, ClassDef::CompoundType ct, ClassDefSet &visitedClasses)
void startProjectNumber()
static void writeGroupIndex(OutputList &ol)
@ HLI_AnnotatedInterfaces
static void writeNamespaceMemberIndexFiltered(OutputList &ol, NamespaceMemberHighlight hl)
#define Config_updateBool(name, value)
virtual QCString getPath() const =0
virtual QCString trConceptList()=0
static bool renderQuickLinksAsJs(std::ostream &t, LayoutNavEntry *root, bool first)
virtual QCString navigationPathAsString() const =0
const T * find(const std::string &key) const
Find an object given the key.
std::string str() const
Return the contents of the buffer as a std::string object
virtual const GroupList & partOfGroups() const =0
int countVisibleMembers(const NamespaceDef *nd)
virtual NamespaceLinkedRefMap getNamespaces() const =0
virtual QCString trTypedefs()=0
static const FmhlInfo * getFmhlInfo(size_t hl)
virtual bool isStrong() const =0
void startIndexValue(bool b)
static bool mainPageHasOwnTitle()
virtual QCString trConceptListDescription(bool extractAll)=0
virtual DefType definitionType() const =0
virtual const BaseClassList & subClasses() const =0
Returns the list of sub classes that directly derive from this class
void writeQuickLinks(bool compact, HighlightedItem hli, const QCString &file)
static bool dirHasVisibleChildren(const DirDef *dd)
Representation of a legend explaining the meaning of boxes, arrows, and colors
virtual QCString briefFile() const =0
void startTextLink(const QCString &file, const QCString &anchor)
static void writeAlphabeticalInterfaceIndex(OutputList &ol)
static void writeSingleFileIndex(OutputList &ol, const FileDef *fd)
virtual bool isForeign() const =0
virtual QCString trExceptionListDescription()=0
virtual const MemberLists & getMemberLists() const =0
virtual CompoundType compoundType() const =0
Returns the type of compound this is, i.e.
int getPrefixIndex(const QCString &name)
virtual QCString trCompoundListDescription()=0
virtual const PageLinkedRefMap & getPages() const =0
virtual QCString getReference() const =0
virtual QCString trProperties()=0
QCString fixSpaces(const QCString &s)
bool compareFileDefs(const FileDef *fd1, const FileDef *fd2)
static int countAnnotatedClasses(int *cp, ClassDef::CompoundType ct)
static void writeGroupHierarchy(OutputList &ol, FTVHelp *ftv, bool addToIndex)
virtual QCString trGotoTextualHierarchy()=0
QCString mid(size_t index, size_t len=static_cast< size_t >(-1)) const
QCString substitute(const QCString &s, const QCString &src, const QCString &dst)
substitute all occurrences of src in s by dst
static void writeHierarchicalIndex(OutputList &ol)
virtual bool isLinkableInProject() const =0
virtual QCString trExceptionIndex()=0
void extractNamespaceName(const QCString &scopeName, QCString &className, QCString &namespaceName, bool allowEmptyClass)
virtual QCString getOutputFileBase() const =0
virtual ConceptLinkedRefMap getConcepts() const =0
virtual QCString trModuleDocumentation()=0
static void writeAlphabeticalIndex(OutputList &ol)
static void writeMenuData()
static std::vector< bool > indexWritten
virtual bool isLinkable() const =0
virtual bool isDocumentationFile() const =0
static void writeHierarchicalInterfaceIndex(OutputList &ol)
void startTitleHead(const QCString &fileName)
#define Config_getBool(name)
virtual QCString getOutputFileBase() const =0
void endIndexItem(const QCString &ref, const QCString &file)
static void endIndexHierarchy(OutputList &ol, int level)
virtual QCString trDefines()=0
static QCString htmlFileExtension
virtual const MemberDef * getEnumScope() const =0
virtual bool hasDocumentation() const =0
static SectionManager & instance()
returns a reference to the singleton
static void writeGroupTreeNode(OutputList &ol, const GroupDef *gd, int level, FTVHelp *ftv, bool addToIndex)
virtual bool isEnumerate() const =0
virtual QCString getReference() const =0
If this class originated from a tagfile, this will return the tag file reference
void msg(const char *fmt,...)
@ MemberListType_documentationLists
static LayoutDocManager & instance()
Returns a reference to this singleton.
virtual QCString trNamespaceList()=0
virtual bool isReference() const =0
Returns TRUE if this class is imported via a tag file
virtual QCString trCompoundList()=0
void endIndexSection(IndexSections is)
virtual Definition * getOuterScope() const =0
static std::array< MemberIndexMap, CMHL_Total > g_classIndexLetterUsed
virtual QCString trModulesIndex()=0
virtual bool isEnumValue() const =0
virtual QCString trLegendTitle()=0
void parseText(const QCString &textStr)
virtual QCString trAll()=0
static void writeAlphabeticalExceptionIndex(OutputList &ol)
virtual QCString trExampleDocumentation()=0
const char * qPrint(const char *s)
virtual QCString trNamespaceListDescription(bool extractAll)=0
virtual const FileDef * getFileDef() const =0
#define Config_getString(name)
void writeGraph(const QCString &path)
int documentedNamespaceMembers[NMHL_Total]
virtual QCString getDefFileName() const =0
class that provide information about a section.
void generateDoc(const QCString &fileName, int startLine, const Definition *ctx, const MemberDef *md, const QCString &docStr, bool indexWords, bool isExample, const QCString &exampleName, bool singleLine, bool linkFromIndex, bool markdownSupport)
static bool insideMainPage
static void writeClassHierarchy(OutputList &ol, FTVHelp *ftv, bool addToIndex, ClassDef::CompoundType ct)
const ClassDef::CompoundType compoundType
Helper class representing a class member in the navigation menu.
static void writeNamespaceMembers(const NamespaceDef *nd, bool addToIndex)
virtual QCString trCompoundMembersDescription(bool extractAll)=0
static NamespaceLinkedMap * namespaceLinkedMap
virtual QCString trStructIndex()=0
virtual QCString displayName(bool includeScope=TRUE) const =0
Returns the name as it is appears in the documentation
static bool quickLinkVisible(LayoutNavEntry::Kind kind)
void pushGeneratorState()
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string
virtual const FileList & getFiles() const =0
Helper class representing a file member in the navigation menu.
A model of a file symbol.
QCString convertToJSString(const QCString &s)
virtual QCString title() const =0
static std::array< MemberIndexMap, FMHL_Total > g_fileIndexLetterUsed
static void writeNamespaceMemberIndex(OutputList &ol)
virtual QCString trNamespaceMembers()=0
virtual QCString trReferenceManual()=0
virtual QCString trFunctions()=0
virtual QCString trDictionaries()=0
void writeFooter(const QCString &navPath)
static void writePages(const PageDef *pd, FTVHelp *ftv)
static QCString stripFromPath(const QCString &path, const StringVector &l)
static void writeNamespaceIndex(OutputList &ol)
void startPageDoc(const QCString &pageTitle)
void startIndexListItem()
virtual QCString trStructList()=0
int annotatedExceptionsPrinted
static void countFiles(int &htmlFiles, int &files)
static void writeHierarchicalExceptionIndex(OutputList &ol)
A class that generates a dynamic tree view side panel.
virtual QCString trDesignUnitIndex()=0
int annotatedStructsPrinted
void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name)
Represents a graphical class hierarchy
static void writeConceptTreeInsideNamespace(const NamespaceLinkedRefMap &nsLinkedMap, FTVHelp *ftv, bool rootOnly, bool addToIndex)
ClassDefMutable * toClassDefMutable(Definition *d)
virtual QCString trExceptionDocumentation()=0
static void writeAnnotatedInterfaceIndex(OutputList &ol)
static void writeClassMemberIndex(OutputList &ol)
virtual ClassLinkedRefMap getStructs() const =0
virtual const DirList & subDirs() const =0
std::string convertUTF8ToUpper(const std::string &input)
Converts the input string into a upper case version, also taking into account non-ASCII characters th...
virtual QCString trInterfaceListDescription()=0
std::vector< const MemberDef * > MemberIndexList
virtual QCString trInterfaceIndex()=0
virtual QCString trExamples()=0
virtual QCString trCompoundIndexFortran()=0
static ClassLinkedMap * classLinkedMap
void startFile(const QCString &name, const QCString &manName, const QCString &title)
static void writeConceptTreeInsideNamespaceElement(const NamespaceDef *nd, FTVHelp *ftv, bool rootOnly, bool addToIndex)
virtual QCString getOutputFileBase() const =0
virtual bool isRelated() const =0
virtual QCString trNamespaceIndex()=0
const LayoutNavEntryList & children() const
QCString baseFile() const
virtual QCString typeString() const =0
virtual QCString trStructDocumentation()=0
virtual QCString trFileIndex()=0
void enable(OutputGenerator::OutputType o)
virtual QCString trModuleIndex()=0
static void startIndexHierarchy(OutputList &ol, int level)
static int countConcepts()
virtual bool visibleInIndex() const =0
virtual bool isLinkable() const =0
return TRUE iff a link to this class is possible (either within this project, or as a cross-reference...
QCString convertToId(const QCString &s)
virtual QCString trFileMembers()=0
virtual QCString trRelatedFunctions()=0
A list of MemberDef objects as shown in documentation sections.
QCString & prepend(const char *s)
void writePageLink(const QCString &name, bool first)
virtual QCString trCompoundIndex()=0
virtual bool isEvent() const =0
uint qstrlen(const char *str)
void startParagraph(const QCString &classDef=QCString())
std::set< const ClassDef * > ClassDefSet
virtual const GroupDef * getGroupDef() const =0
void endFile(OutputList &ol, bool skipNavIndex, bool skipEndContents, const QCString &navPath)
const int maxItemsBeforeQuickIndex
virtual QCString trHierarchicalIndex()=0
static PageLinkedMap * exampleLinkedMap
virtual QCString anchor() const =0
void addMembersToIndex(T *def, LayoutDocManager::LayoutPart part, const QCString &name, const QCString &anchor, bool addToIndex=TRUE, bool preventSeparateIndex=FALSE, const ConceptLinkedRefMap *concepts=nullptr)
This is an alternative implementation of QCString.