The DirDefImpl
Class Reference
Declaration
Base class
class | DefinitionMixin<Base> |
Public Constructors Index
DirDefImpl (const QCString &path) | |
Public Destructor Index
~DirDefImpl () override | |
Public Member Functions Index
DefType | definitionType () const override |
CodeSymbolType | codeSymbolType () const override |
QCString | getOutputFileBase () const override |
QCString | anchor () const override |
bool | isLinkableInProject () const override |
bool | isLinkable () const override |
QCString | displayName (bool=TRUE) const override |
const QCString | 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 |
QCString | 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 QCString &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. More... | |
void | computeDependencies () override |
Computes the dependencies between directories. More... | |
bool | hasDirectoryGraph () const override |
void | overrideDirectoryGraph (bool e) override |
Private Member Functions Index
void | writeDetailedDescription (OutputList &ol, const QCString &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) |
Private Member Attributes Index
DirList | m_subdirs |
QCString | m_dispName |
QCString | m_shortName |
QCString | m_diskName |
FileList | m_fileList |
int | m_dirIndex = -1 |
int | m_level |
DirDef * | m_parent |
UsedDirLinkedMap | m_usedDirs |
bool | m_hasDirectoryGraph = false |
Public Static Functions Index
static DirDef * | mergeDirectoryInTree (const QCString &path) |
Private Static Functions Index
static DirDef * | createNewDir (const QCString &path) |
static bool | matchPath (const QCString &path, const StringVector &l) |
Definition at line 37 of file dirdef.cpp.
Public Constructors
DirDefImpl()
|
Definition at line 40 of file dirdef.cpp.
References Config_getBool, DefinitionMixin< DirDef >::DefinitionMixin, m_diskName, m_dispName, m_hasDirectoryGraph, m_level, m_parent, m_shortName, DefinitionMixin< DirDef >::setLocalName and stripFromPath.
Public Destructor
~DirDefImpl()
|
Definition at line 41 of file dirdef.cpp.
Public Member Functions
addFile()
| virtual |
Definition at line 54 of file dirdef.cpp.
References m_fileList and FileDef::setDirDef.
addSubDir()
| virtual |
Definition at line 52 of file dirdef.cpp.
References m_subdirs, DefinitionMutable::setOuterScope and DirDef::setParent.
addUsesDependency()
| virtual |
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)
Definition at line 73 of file dirdef.cpp.
References UsedDir::addFileDep, DirDef::addUsesDependency, addUsesDependency, AUTO_TRACE, AUTO_TRACE_ADD, FALSE, UsedDir::findFilePair, Definition::getOutputFileBase, FilePair::key, m_usedDirs, Definition::name, DirDef::parent, parent, qPrint, DirDef::shortName, shortName and TRUE.
Referenced by addUsesDependency and computeDependencies.
anchor()
| inline virtual |
Returns the anchor within a page where this item can be found
Definition at line 47 of file dirdef.cpp.
codeSymbolType()
| inline virtual |
Used for syntax highlighting symbol class
Definition at line 45 of file dirdef.cpp.
Reference Default.
computeDependencies()
| virtual |
Computes the dependencies between directories.
Definition at line 75 of file dirdef.cpp.
References addUsesDependency, AUTO_TRACE, AUTO_TRACE_ADD, m_fileList, m_usedDirs, Definition::name, DefinitionMixin< DirDef >::name and shortName.
definitionType()
| inline virtual |
Use this for dynamic inspection of the type of the derived class
Definition at line 44 of file dirdef.cpp.
References definitionType and Definition::TypeDir.
Referenced by definitionType.
depGraphIsTrivial()
| virtual |
Definition at line 62 of file dirdef.cpp.
References m_parent and m_usedDirs.
dirIndex()
| inline virtual |
Definition at line 59 of file dirdef.cpp.
Reference m_dirIndex.
displayName()
| inline virtual |
Returns the name of the definition as it appears in the output
Definition at line 50 of file dirdef.cpp.
References m_dispName and TRUE.
Referenced by writeDirectoryGraph and writeTagFile.
getFiles()
| inline virtual |
Definition at line 53 of file dirdef.cpp.
Reference m_fileList.
getOutputFileBase()
| virtual |
Returns the base file name (without extension) of this definition. as it is referenced to/written to disk.
Definition at line 46 of file dirdef.cpp.
References AUTO_TRACE, encodeDirName and m_diskName.
Referenced by writeDocumentation and writeTagFile.
hasDetailedDescription()
| virtual |
Definition at line 64 of file dirdef.cpp.
References DefinitionMixin< DirDef >::briefDescription, Config_getBool, DefinitionMixin< DirDef >::documentation and QCString::isEmpty.
hasDirectoryGraph()
| virtual |
Definition at line 77 of file dirdef.cpp.
Reference m_hasDirectoryGraph.
hasSubdirs()
| inline virtual |
Definition at line 56 of file dirdef.cpp.
Reference m_subdirs.
isLinkable()
| virtual |
Returns TRUE iff it is possible to link to this item. This can be a link to another project imported via a tag file.
Definition at line 49 of file dirdef.cpp.
References isLinkableInProject and DefinitionMixin< DirDef >::isReference.
isLinkableInProject()
| virtual |
Returns TRUE iff it is possible to link to this item within this project.
Definition at line 48 of file dirdef.cpp.
Reference DefinitionMixin< DirDef >::isReference.
Referenced by isLinkable.
isParentOf()
| virtual |
Definition at line 61 of file dirdef.cpp.
References FALSE, isParentOf, DirDef::parent and TRUE.
Referenced by isParentOf.
level()
| inline virtual |
Definition at line 57 of file dirdef.cpp.
Reference m_level.
overrideDirectoryGraph()
| virtual |
Definition at line 78 of file dirdef.cpp.
Reference m_hasDirectoryGraph.
parent()
| inline virtual |
Definition at line 58 of file dirdef.cpp.
Reference m_parent.
Referenced by addUsesDependency and setLevel.
setDirIndex()
| virtual |
Definition at line 71 of file dirdef.cpp.
Reference m_dirIndex.
setDiskName()
| inline virtual |
Definition at line 68 of file dirdef.cpp.
References m_diskName and DefinitionMixin< DirDef >::name.
setLevel()
| virtual |
Definition at line 72 of file dirdef.cpp.
References DirDef::level, m_level, parent and DirDef::setLevel.
setParent()
| virtual |
Definition at line 70 of file dirdef.cpp.
Reference m_parent.
shortName()
| inline virtual |
Definition at line 51 of file dirdef.cpp.
Reference m_shortName.
Referenced by addUsesDependency, computeDependencies and writeDirectoryGraph.
shortTitle()
| virtual |
Definition at line 63 of file dirdef.cpp.
References Config_getBool, m_shortName and theTranslator.
Referenced by writeDocumentation.
sort()
| virtual |
Definition at line 69 of file dirdef.cpp.
References compareDirDefs, compareFileDefs, m_fileList and m_subdirs.
subDirs()
| inline virtual |
usedDirs()
| inline virtual |
Definition at line 60 of file dirdef.cpp.
Reference m_usedDirs.
writeDocumentation()
| virtual |
Definition at line 65 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, writeBriefDescription, writeDetailedDescription, writeDirectoryGraph, writeFileList, DefinitionMixin< DirDef >::writeNavigationPath and writeSubDirList.
writePageNavigation()
| virtual |
Definition at line 66 of file dirdef.cpp.
Reference OutputList::writePageOutline.
writeTagFile()
| virtual |
Definition at line 67 of file dirdef.cpp.
References addHtmlExtensionIfMissing, convertToXML, displayName, getOutputFileBase, LayoutDocManager::instance, m_fileList, m_subdirs, DefinitionMixin< DirDef >::name, stripFromPath and DefinitionMixin< DirDef >::writeDocAnchorsToTagFile.
Private Member Functions
endMemberDeclarations()
|
Definition at line 91 of file dirdef.cpp.
Reference OutputList::endMemberSections.
Referenced by writeDocumentation.
startMemberDeclarations()
|
Definition at line 90 of file dirdef.cpp.
Reference OutputList::startMemberSections.
Referenced by writeDocumentation.
writeBriefDescription()
|
Definition at line 86 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, FALSE, DefinitionMixin< DirDef >::hasBriefDescription, Html, Man, OutputList::parseText, OutputList::popGeneratorState, OutputList::pushGeneratorState, RTF, OutputList::startParagraph, OutputList::startTextLink, theTranslator, TRUE, validatingParseDoc, OutputList::writeDoc, OutputList::writeString and OutputList::writeSynopsis.
Referenced by writeDocumentation.
writeDetailedDescription()
|
Definition at line 85 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, FALSE, OutputList::generateDoc, Html, Latex, Man, OutputList::parseText, OutputList::popGeneratorState, OutputList::pushGeneratorState, RTF, OutputList::startGroupHeader, TRUE, OutputList::writeAnchor, OutputList::writeRuler and OutputList::writeString.
Referenced by writeDocumentation.
writeDirectoryGraph()
|
Definition at line 87 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 and theTranslator.
Referenced by writeDocumentation.
writeFileList()
|
Definition at line 89 of file dirdef.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, DefinitionMixin< DirDef >::briefFile, DefinitionMixin< DirDef >::briefLine, Config_getBool, OutputList::disable, OutputList::disableAllBut, OutputList::docify, OutputList::enableAll, OutputList::endBold, OutputList::endMemberDeclaration, OutputList::endMemberDescription, OutputList::endMemberHeader, OutputList::endMemberItem, OutputList::endMemberList, OutputList::endTextLink, FALSE, fileVisibleInIndex, OutputList::generateDoc, Html, OutputList::insertMemberAlign, QCString::isEmpty, m_fileList, OutputGenerator::Normal, OutputList::parseText, OutputList::popGeneratorState, QCString::prepend, OutputList::pushGeneratorState, OutputList::startBold, OutputList::startMemberDeclaration, OutputList::startMemberDescription, OutputList::startMemberHeader, OutputList::startMemberItem, OutputList::startMemberList, OutputList::startTextLink, theTranslator, TRUE, OutputList::writeObjectLink and OutputList::writeString.
Referenced by writeDocumentation.
writeSubDirList()
|
Definition at line 88 of file dirdef.cpp.
References AUTO_TRACE, AUTO_TRACE_ADD, DefinitionMixin< DirDef >::briefFile, DefinitionMixin< DirDef >::briefLine, Config_getBool, OutputList::disable, OutputList::disableAllBut, OutputList::enableAll, OutputList::endMemberDeclaration, OutputList::endMemberDescription, OutputList::endMemberHeader, OutputList::endMemberItem, OutputList::endMemberList, FALSE, OutputList::generateDoc, Html, OutputList::insertMemberAlign, QCString::isEmpty, m_subdirs, OutputGenerator::Normal, OutputList::parseText, OutputList::popGeneratorState, QCString::prepend, OutputList::pushGeneratorState, OutputList::startMemberDeclaration, OutputList::startMemberDescription, OutputList::startMemberHeader, OutputList::startMemberItem, OutputList::startMemberList, theTranslator, TRUE, OutputList::writeObjectLink and OutputList::writeString.
Referenced by writeDocumentation.
Private Member Attributes
m_dirIndex
|
Definition at line 101 of file dirdef.cpp.
Referenced by dirIndex and setDirIndex.
m_diskName
|
Definition at line 99 of file dirdef.cpp.
Referenced by DirDefImpl, getOutputFileBase and setDiskName.
m_dispName
|
Definition at line 97 of file dirdef.cpp.
Referenced by DirDefImpl, displayName and writeDocumentation.
m_fileList
|
Definition at line 100 of file dirdef.cpp.
Referenced by addFile, computeDependencies, getFiles, sort, writeFileList and writeTagFile.
m_hasDirectoryGraph
|
Definition at line 105 of file dirdef.cpp.
Referenced by DirDefImpl, hasDirectoryGraph, overrideDirectoryGraph and writeDirectoryGraph.
m_level
|
Definition at line 102 of file dirdef.cpp.
Referenced by DirDefImpl, level and setLevel.
m_parent
|
Definition at line 103 of file dirdef.cpp.
Referenced by depGraphIsTrivial, DirDefImpl, parent and setParent.
m_shortName
|
Definition at line 98 of file dirdef.cpp.
Referenced by DirDefImpl, shortName and shortTitle.
m_subdirs
|
Definition at line 96 of file dirdef.cpp.
Referenced by addSubDir, hasSubdirs, sort, subDirs, writeSubDirList and writeTagFile.
m_usedDirs
|
Definition at line 104 of file dirdef.cpp.
Referenced by addUsesDependency, computeDependencies, depGraphIsTrivial and usedDirs.
Public Static Functions
mergeDirectoryInTree()
| static |
strip part of path if it matches one of the paths in the Config_getList(STRIP_FROM_PATH) list
Definition at line 81 of file dirdef.cpp.
References AUTO_TRACE, Config_getList, createNewDir, QCString::find, QCString::left, matchPath and removeLongPathMarker.
Referenced by buildDirectories.
Private Static Functions
createNewDir()
| static |
Definition at line 93 of file dirdef.cpp.
References ASSERT, AUTO_TRACE, AUTO_TRACE_ADD, createDirDef, Doxygen::dirLinkedMap and DirDef::shortName.
Referenced by mergeDirectoryInTree.
matchPath()
| static |
Definition at line 94 of file dirdef.cpp.
References FALSE, QCString::length, prefix, qstricmp_sort and TRUE.
Referenced by mergeDirectoryInTree.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus by Doxygen 1.14.0.