|
Doxygen
|
Public Member Functions | |
| DirDefImpl (const DString &path) | |
| ~DirDefImpl () override | |
| DefType | definitionType () const override |
| CodeSymbolType | codeSymbolType () const override |
| DString | getOutputFileBase () const override |
| DString | anchor () const override |
| bool | isLinkableInProject () const override |
| bool | isLinkable () const override |
| DString | displayName (bool=true) const override |
| const DString | shortName () const override |
| void | addSubDir (DirDef *subdir) override |
| const FileList & | getFiles () const override |
| void | addFile (FileDef *fd) override |
| const DirList & | subDirs () const override |
| bool | hasSubdirs () const override |
| int | level () const override |
| DirDef * | parent () const override |
| int | dirIndex () const override |
| const UsedDirLinkedMap & | usedDirs () const override |
| bool | isParentOf (const DirDef *dir) const override |
| bool | depGraphIsTrivial () const override |
| DString | shortTitle () const override |
| bool | hasDetailedDescription () const override |
| void | writeDocumentation (OutputList &ol) override |
| void | writePageNavigation (OutputList &ol) const override |
| void | writeTagFile (TextStream &t) override |
| void | setDiskName (const DString &name) override |
| void | sort () override |
| void | setParent (DirDef *parent) override |
| void | setDirIndex (int index) override |
| void | setLevel () override |
| void | addUsesDependency (const DirDef *usedDir, const FileDef *srcFd, const FileDef *dstFd, bool srcDirect, bool dstDirect) override |
| Add as "uses" dependency between this dir and dir, that was caused by a dependency on file fd. | |
| void | computeDependencies () override |
| Computes the dependencies between directories. | |
| void | findSectionsInDocumentation () override |
| void | addListReferences () override |
| void | addRequirementReferences () override |
| bool | hasDirectoryGraph () const override |
| void | overrideDirectoryGraph (bool e) override |
| Public Member Functions inherited from DefinitionMixin< DirDef > | |
| DefinitionMixin (const DString &defFileName, int defLine, size_t defColumn, const DString &name, const char *b=nullptr, const char *d=nullptr, bool isSymbol=true) | |
| DefinitionMixin & | operator= (const DefinitionMixin &other) |
| ~DefinitionMixin () override=default | |
| bool | isAlias () const override |
| const DString & | name () const override |
| bool | isAnonymous () const override |
| const DString & | localName () const override |
| DString | qualifiedName () const override |
| DString | symbolName () const override |
| DString | getSourceFileBase () const override |
| DString | getSourceAnchor () const override |
| DString | documentation () const override |
| int | docLine () const override |
| DString | docFile () const override |
| DString | briefDescription (bool abbreviate=false) const override |
| DString | briefDescriptionAsTooltip () const override |
| int | briefLine () const override |
| DString | inbodyDocumentation () const override |
| DString | inbodyFile () const override |
| int | inbodyLine () const override |
| DString | briefFile () const override |
| DString | getDefFileName () const override |
| DString | getDefFileExtension () const override |
| int | getDefLine () const override |
| size_t | getDefColumn () const override |
| bool | hasDocumentation () const override |
| bool | hasUserDocumentation () const override |
| bool | isVisibleInProject () const override |
| bool | isVisible () const override |
| bool | isHidden () const override |
| bool | isArtificial () const override |
| bool | isExported () const override |
| DString | getReference () const override |
| bool | isReference () const override |
| DString | externalReference (const DString &relPath) const override |
| int | getStartDefLine () const override |
| int | getStartBodyLine () const override |
| int | getEndBodyLine () const override |
| const FileDef * | getBodyDef () const override |
| SrcLangExt | getLanguage () const override |
| const GroupList & | partOfGroups () const override |
| bool | isLinkableViaGroup () const override |
| const RefItemVector & | xrefListItems () const override |
| const RequirementRefs & | requirementReferences () const override |
| const Definition * | findInnerCompound (const DString &name) const override |
| Definition * | getOuterScope () const override |
| const MemberVector & | getReferencesMembers () const override |
| const MemberVector & | getReferencedByMembers () const override |
| bool | hasSections () const override |
| bool | hasSources () const override |
| bool | hasBriefDescription () const override |
| DString | id () const override |
| const SectionRefs & | getSectionRefs () const override |
| void | setName (const DString &name) override |
| void | setId (const DString &name) override |
| void | setDefFile (const DString &df, int defLine, size_t defColumn) override |
| void | setDocumentation (const DString &doc, const DString &docFile, int docLine, bool stripWhiteSpace=true) override |
| void | setBriefDescription (const DString &brief, const DString &briefFile, int briefLine) override |
| void | setInbodyDocumentation (const DString &doc, const DString &docFile, int docLine) override |
| void | setReference (const DString &r) override |
| void | addSectionsToDefinition (const std::vector< const SectionInfo * > &anchorList) override |
| void | setBodySegment (int defLine, int bls, int ble) override |
| void | setBodyDef (const FileDef *fd) override |
| void | addSourceReferencedBy (MemberDef *md, const DString &sourceRefName) override |
| void | addSourceReferences (MemberDef *md, const DString &sourceRefName) override |
| void | setRefItems (const RefItemVector &sli) override |
| void | setRequirementReferences (const RequirementRefs &rqli) override |
| void | mergeRefItems (Definition *def) override |
| void | mergeReferences (const Definition *other) override |
| void | mergeReferencedBy (const Definition *other) override |
| void | addInnerCompound (Definition *def) override |
| void | setOuterScope (Definition *def) override |
| void | setHidden (bool b) override |
| void | setArtificial (bool b) override |
| void | setExported (bool b) override |
| void | setLanguage (SrcLangExt lang) override |
| void | writeSourceDef (OutputList &ol) const override |
| void | writeInlineCode (OutputList &ol, const DString &scopeName) const override |
| bool | hasSourceRefs () const override |
| bool | hasSourceReffedBy () const override |
| void | writeSourceRefs (OutputList &ol, const DString &scopeName) const override |
| void | writeSourceReffedBy (OutputList &ol, const DString &scopeName) const override |
| bool | hasRequirementRefs () const override |
| void | writeRequirementRefs (OutputList &ol) const override |
| void | makePartOfGroup (GroupDef *gd) override |
| void | writeNavigationPath (OutputList &ol) const override |
| DString | navigationPathAsString () const override |
| void | writeQuickMemberLinks (OutputList &ol, const MemberDef *md) const override |
| void | writeSummaryLinks (OutputList &ol) const override |
| DString | pathFragment () const override |
| void | writeDocAnchorsToTagFile (TextStream &fs) const override |
| void | setLocalName (const DString &name) override |
| void | writeToc (OutputList &ol, const LocalToc <) const override |
| void | computeTooltip () override |
| void | _setSymbolName (const DString &name) override |
| DString | _symbolName () const override |
Static Public Member Functions | |
| static DirDef * | mergeDirectoryInTree (const DString &path) |
Private Member Functions | |
| void | writeDetailedDescription (OutputList &ol, const DString &title) |
| void | writeBriefDescription (OutputList &ol) |
| void | writeDirectoryGraph (OutputList &ol) |
| void | writeSubDirList (OutputList &ol) |
| void | writeFileList (OutputList &ol) |
| void | startMemberDeclarations (OutputList &ol) |
| void | endMemberDeclarations (OutputList &ol) |
Static Private Member Functions | |
| static DirDef * | createNewDir (const DString &path) |
| static bool | matchPath (const DString &path) |
Private Attributes | |
| DirList | m_subdirs |
| DString | m_dispName |
| DString | m_shortName |
| DString | m_diskName |
| FileList | m_fileList |
| int | m_dirIndex = -1 |
| int | m_level |
| DirDef * | m_parent |
| UsedDirLinkedMap | m_usedDirs |
| bool | m_hasDirectoryGraph = false |
Additional Inherited Members | |
| Public Types inherited from Definition | |
| enum | DefType { TypeClass = 0 , TypeFile = 1 , TypeNamespace = 2 , TypeModule = 3 , TypeMember = 4 , TypeGroup = 5 , TypePackage = 6 , TypePage = 7 , TypeDir = 8 , TypeConcept = 9 } |
Definition at line 38 of file dirdef.cpp.
| DirDefImpl::DirDefImpl | ( | const DString & | path | ) |
Definition at line 121 of file dirdef.cpp.
References DString::at(), Config_getBool, DefinitionMixin< DirDef >::DefinitionMixin(), DString::left(), DString::length(), m_diskName, m_dispName, m_hasDirectoryGraph, m_level, m_parent, m_shortName, DString::mid(), DString::npos, DString::rfind(), DefinitionMixin< DirDef >::setLocalName(), and stripFromPath().
|
override |
Definition at line 149 of file dirdef.cpp.
|
overridevirtual |
Implements DirDef.
Definition at line 180 of file dirdef.cpp.
References m_fileList, and FileDef::setDirDef().
|
overridevirtual |
Implements DirDef.
Definition at line 767 of file dirdef.cpp.
References addRefItem(), displayName(), getOutputFileBase(), DefinitionMixin< DirDef >::name(), theTranslator, Translator::trDir(), and DefinitionMixin< DirDef >::xrefListItems().
|
overridevirtual |
Implements DirDef.
Definition at line 775 of file dirdef.cpp.
References RequirementManager::addRequirementRefsForSymbol(), and RequirementManager::instance().
|
overridevirtual |
Implements DirDef.
Definition at line 163 of file dirdef.cpp.
References m_subdirs, DefinitionMutable::setOuterScope(), and DirDef::setParent().
|
overridevirtual |
Add as "uses" dependency between this dir and dir, that was caused by a dependency on file fd.
srcDirect and dstDirect indicate if it is a direct dependencies (true) or if the dependencies was indirect (e.g. a parent dir that has a child dir that has the dependencies)
Implements DirDef.
Definition at line 703 of file dirdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), UsedDir::addFileDep(), DirDef::addUsesDependency(), addUsesDependency(), AUTO_TRACE, AUTO_TRACE_ADD, LinkedMap< T, Hash, KeyEqual, Map >::find(), UsedDir::findFilePair(), Definition::getOutputFileBase(), FilePair::key(), m_usedDirs, Definition::name(), DirDef::parent(), parent(), qPrint(), DirDef::shortName(), and shortName().
Referenced by addUsesDependency(), and computeDependencies().
|
inlineoverridevirtual |
Returns the anchor within a page where this item can be found
Implements Definition.
Definition at line 48 of file dirdef.cpp.
|
inlineoverridevirtual |
Used for syntax highlighting symbol class
Implements Definition.
Definition at line 46 of file dirdef.cpp.
References Default.
|
overridevirtual |
Computes the dependencies between directories.
Implements DirDef.
Definition at line 782 of file dirdef.cpp.
References addUsesDependency(), AUTO_TRACE, AUTO_TRACE_ADD, LinkedMap< T, Hash, KeyEqual, Map >::begin(), LinkedMap< T, Hash, KeyEqual, Map >::end(), m_fileList, m_usedDirs, Definition::name(), DefinitionMixin< DirDef >::name(), and shortName().
Definition at line 862 of file dirdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::add(), ASSERT, AUTO_TRACE, AUTO_TRACE_ADD, createDirDef(), Doxygen::dirLinkedMap, LinkedMap< T, Hash, KeyEqual, Map >::find(), and DirDef::shortName().
Referenced by mergeDirectoryInTree().
|
inlineoverridevirtual |
Use this for dynamic inspection of the type of the derived class
Implements Definition.
Definition at line 45 of file dirdef.cpp.
References definitionType(), and Definition::TypeDir.
Referenced by definitionType().
|
overridevirtual |
Implements DirDef.
Definition at line 824 of file dirdef.cpp.
References LinkedMap< T, Hash, KeyEqual, Map >::empty(), m_parent, and m_usedDirs.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Returns the name of the definition as it appears in the output
Implements Definition.
Definition at line 51 of file dirdef.cpp.
References m_dispName.
Referenced by addListReferences(), writeDirectoryGraph(), and writeTagFile().
|
private |
Definition at line 487 of file dirdef.cpp.
References OutputList::endMemberSections().
Referenced by writeDocumentation().
|
overridevirtual |
Implements DirDef.
Definition at line 761 of file dirdef.cpp.
References DefinitionMixin< DirDef >::briefDescription(), DefinitionMixin< DirDef >::docFile(), docFindSections(), and DefinitionMixin< DirDef >::documentation().
|
inlineoverridevirtual |
|
overridevirtual |
Returns the base file name (without extension) of this definition. as it is referenced to/written to disk.
Implements Definition.
Definition at line 201 of file dirdef.cpp.
References AUTO_TRACE, encodeDirName(), and m_diskName.
Referenced by addListReferences(), writeDocumentation(), and writeTagFile().
|
overridevirtual |
Implements DirDef.
Definition at line 504 of file dirdef.cpp.
References DefinitionMixin< DirDef >::briefDescription(), Config_getBool, DefinitionMixin< DirDef >::documentation(), DString::empty(), and DefinitionMixin< DirDef >::hasRequirementRefs().
Referenced by writeDetailedDescription().
|
overridevirtual |
|
inlineoverridevirtual |
|
overridevirtual |
Returns true iff it is possible to link to this item. This can be a link to another project imported via a tag file.
Implements Definition.
Definition at line 158 of file dirdef.cpp.
References isLinkableInProject(), and DefinitionMixin< DirDef >::isReference().
|
overridevirtual |
Returns true iff it is possible to link to this item within this project.
Implements Definition.
Definition at line 153 of file dirdef.cpp.
References DefinitionMixin< DirDef >::hasDocumentation(), and DefinitionMixin< DirDef >::isReference().
Referenced by isLinkable().
|
overridevirtual |
Implements DirDef.
Definition at line 814 of file dirdef.cpp.
References isParentOf(), and DirDef::parent().
Referenced by isParentOf().
|
inlineoverridevirtual |
|
staticprivate |
Definition at line 877 of file dirdef.cpp.
References Config_getList, dstricmp_sort(), DString::length(), and prefix.
Referenced by mergeDirectoryInTree().
strip part of path if it matches one of the paths in the Config_getList(STRIP_FROM_PATH) list
Definition at line 894 of file dirdef.cpp.
References AUTO_TRACE, createNewDir(), DString::find(), DString::left(), matchPath(), DString::npos, and Portable::removeLongPathMarker().
Referenced by buildDirectories().
|
overridevirtual |
|
inlineoverridevirtual |
Implements DirDef.
Definition at line 59 of file dirdef.cpp.
References m_parent.
Referenced by addUsesDependency(), and setLevel().
|
overridevirtual |
|
inlineoverridevirtual |
Implements DirDef.
Definition at line 69 of file dirdef.cpp.
References m_diskName, and DefinitionMixin< DirDef >::name().
|
overridevirtual |
Implements DirDef.
Definition at line 681 of file dirdef.cpp.
References DirDef::level(), m_level, parent(), and DirDef::setLevel().
|
overridevirtual |
|
inlineoverridevirtual |
Implements DirDef.
Definition at line 52 of file dirdef.cpp.
References m_shortName.
Referenced by addUsesDependency(), computeDependencies(), and writeDirectoryGraph().
|
overridevirtual |
Implements DirDef.
Definition at line 492 of file dirdef.cpp.
References Config_getBool, m_shortName, theTranslator, and Translator::trDirReference().
Referenced by writeDocumentation().
|
overridevirtual |
Implements DirDef.
Definition at line 186 of file dirdef.cpp.
References compareDirDefs(), compareFileDefs(), m_fileList, and m_subdirs.
|
private |
Definition at line 482 of file dirdef.cpp.
References OutputList::startMemberSections().
Referenced by writeDocumentation().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
private |
Definition at line 266 of file dirdef.cpp.
References AUTO_TRACE, DefinitionMixin< DirDef >::briefDescription(), DefinitionMixin< DirDef >::briefFile(), DefinitionMixin< DirDef >::briefLine(), Config_getBool, createDocParser(), OutputList::disable(), OutputList::disableAllBut(), DefinitionMixin< DirDef >::documentation(), OutputList::enable(), OutputList::endParagraph(), OutputList::endTextLink(), DefinitionMixin< DirDef >::hasBriefDescription(), Html, Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), RTF, OutputList::startParagraph(), OutputList::startTextLink(), theTranslator, Translator::trMore(), validatingParseDoc(), OutputList::writeDoc(), OutputList::writeString(), and OutputList::writeSynopsis().
Referenced by writeDocumentation().
|
private |
Definition at line 208 of file dirdef.cpp.
References AUTO_TRACE, DefinitionMixin< DirDef >::briefDescription(), DefinitionMixin< DirDef >::briefFile(), DefinitionMixin< DirDef >::briefLine(), Config_getBool, OutputList::disable(), OutputList::disableAllBut(), DefinitionMixin< DirDef >::docFile(), DefinitionMixin< DirDef >::docLine(), DefinitionMixin< DirDef >::documentation(), OutputList::enable(), OutputList::enableAll(), OutputList::endGroupHeader(), OutputList::endTextBlock(), OutputList::generateDoc(), hasDetailedDescription(), DefinitionMixin< DirDef >::hasRequirementRefs(), Html, Latex, Man, OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), RTF, OutputList::startGroupHeader(), OutputList::startTextBlock(), OutputList::writeAnchor(), DefinitionMixin< DirDef >::writeRequirementRefs(), OutputList::writeRuler(), and OutputList::writeString().
Referenced by writeDocumentation().
|
private |
Definition at line 316 of file dirdef.cpp.
References Config_getBool, OutputList::disable(), displayName(), OutputList::enableAll(), OutputList::endDirDepGraph(), DotDirDeps::isTrivial(), m_hasDirectoryGraph, Man, msg, OutputList::parseText(), shortName(), OutputList::startDirDepGraph(), theTranslator, and Translator::trDirDepGraph().
Referenced by writeDocumentation().
|
overridevirtual |
Implements DirDef.
Definition at line 549 of file dirdef.cpp.
References AUTO_TRACE, Config_getBool, OutputList::disable(), OutputList::disableAllBut(), OutputList::enableAll(), OutputList::endContents(), endFileWithNavPath(), endMemberDeclarations(), OutputList::endQuickIndices(), endTitle(), err, Files, DefinitionMixin< DirDef >::getLanguage(), getOutputFileBase(), Html, LayoutDocManager::instance(), m_dispName, DefinitionMixin< DirDef >::name(), OutputList::parseText(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), qPrint(), shortTitle(), OutputList::startContents(), startFile(), startMemberDeclarations(), startTitle(), theTranslator, LayoutDocEntrySection::title(), Translator::trDirReference(), writeBriefDescription(), writeDetailedDescription(), writeDirectoryGraph(), writeFileList(), DefinitionMixin< DirDef >::writeNavigationPath(), and writeSubDirList().
|
private |
Definition at line 397 of file dirdef.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, DefinitionMixin< DirDef >::briefFile(), DefinitionMixin< DirDef >::briefLine(), Config_getBool, OutputList::disable(), OutputList::disableAllBut(), OutputList::docify(), DString::empty(), OutputList::enableAll(), OutputList::endBold(), OutputList::endMemberDeclaration(), OutputList::endMemberDescription(), OutputList::endMemberHeader(), OutputList::endMemberItem(), OutputList::endMemberList(), OutputList::endTextLink(), OutputList::generateDoc(), Html, OutputList::insertMemberAlign(), m_fileList, OutputGenerator::Normal, OutputList::parseText(), OutputList::popGeneratorState(), DString::prepend(), OutputList::pushGeneratorState(), OutputList::startBold(), OutputList::startMemberDeclaration(), OutputList::startMemberDescription(), OutputList::startMemberHeader(), OutputList::startMemberItem(), OutputList::startMemberList(), OutputList::startTextLink(), theTranslator, Translator::trFile(), OutputList::writeObjectLink(), and OutputList::writeString().
Referenced by writeDocumentation().
|
overridevirtual |
Reimplemented from DefinitionMixin< DirDef >.
Definition at line 311 of file dirdef.cpp.
References OutputList::writePageOutline().
|
private |
Definition at line 336 of file dirdef.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, DefinitionMixin< DirDef >::briefFile(), DefinitionMixin< DirDef >::briefLine(), Config_getBool, OutputList::disable(), OutputList::disableAllBut(), DString::empty(), OutputList::enableAll(), OutputList::endMemberDeclaration(), OutputList::endMemberDescription(), OutputList::endMemberHeader(), OutputList::endMemberItem(), OutputList::endMemberList(), OutputList::generateDoc(), Html, OutputList::insertMemberAlign(), m_subdirs, OutputGenerator::Normal, OutputList::parseText(), OutputList::popGeneratorState(), DString::prepend(), OutputList::pushGeneratorState(), OutputList::startMemberDeclaration(), OutputList::startMemberDescription(), OutputList::startMemberHeader(), OutputList::startMemberItem(), OutputList::startMemberList(), theTranslator, Translator::trDir(), OutputList::writeObjectLink(), and OutputList::writeString().
Referenced by writeDocumentation().
|
overridevirtual |
Implements DirDef.
Definition at line 510 of file dirdef.cpp.
References addHtmlExtensionIfMissing(), convertToXML(), displayName(), getOutputFileBase(), LayoutDocManager::instance(), m_fileList, m_subdirs, DefinitionMixin< DirDef >::name(), stripFromPath(), and DefinitionMixin< DirDef >::writeDocAnchorsToTagFile().
|
private |
Definition at line 105 of file dirdef.cpp.
Referenced by dirIndex(), and setDirIndex().
|
private |
Definition at line 103 of file dirdef.cpp.
Referenced by DirDefImpl(), getOutputFileBase(), and setDiskName().
|
private |
Definition at line 101 of file dirdef.cpp.
Referenced by DirDefImpl(), displayName(), and writeDocumentation().
|
private |
Definition at line 104 of file dirdef.cpp.
Referenced by addFile(), computeDependencies(), getFiles(), sort(), writeFileList(), and writeTagFile().
|
private |
Definition at line 109 of file dirdef.cpp.
Referenced by DirDefImpl(), hasDirectoryGraph(), overrideDirectoryGraph(), and writeDirectoryGraph().
|
private |
Definition at line 106 of file dirdef.cpp.
Referenced by DirDefImpl(), level(), and setLevel().
|
private |
Definition at line 107 of file dirdef.cpp.
Referenced by depGraphIsTrivial(), DirDefImpl(), parent(), and setParent().
|
private |
Definition at line 102 of file dirdef.cpp.
Referenced by DirDefImpl(), shortName(), and shortTitle().
|
private |
Definition at line 100 of file dirdef.cpp.
Referenced by addSubDir(), hasSubdirs(), sort(), subDirs(), writeSubDirList(), and writeTagFile().
|
private |
Definition at line 108 of file dirdef.cpp.
Referenced by addUsesDependency(), computeDependencies(), depGraphIsTrivial(), and usedDirs().