25 for (
const auto &ii : includeFiles)
27 const FileDef *bfd = ii.fileDef;
28 QCString in = ii.includeName;
59 tmp_url=doc || src ? bfd->
getReference()+
"$"+url : QCString();
81 while (!queue.empty() && maxNodes>0)
100 while (!queue.empty())
106 bool truncated =
FALSE;
107 for (
const auto &dn : n->
children())
109 if (!dn->isVisible())
141 DotNodeDeque openNodeQueue;
144 openNodeQueue.clear();
190 bool generateImageMap,
193 return DotGraph::writeGraph(out, graphFormat, textFormat, path, fileName, relPath, generateImageMap, graphId);
208 return static_cast<int>(
m_startNode->children().size());
215 node->writeXML(t,
FALSE);
223 node->writeDocbook(t,
FALSE);
virtual bool isLinkable() const =0
virtual QCString briefDescriptionAsTooltip() const =0
virtual bool isHidden() const =0
virtual QCString getReference() const =0
virtual QCString getSourceFileBase() const =0
virtual QCString getOutputFileBase() const =0
static void computeGraph(DotNode *root, GraphType gt, GraphOutputFormat format, const QCString &rank, bool renderParents, bool backArrows, const QCString &title, QCString &graphStr)
GraphOutputFormat m_graphFormat
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)
void computeTheGraph() override
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)
void determineVisibleNodes(DotNodeDeque &queue, int &maxNodes)
void writeXML(TextStream &t)
QCString m_inclDepFileName
void determineTruncatedNodes(DotNodeDeque &queue)
void writeDocbook(TextStream &t)
DotInclDepGraph(const FileDef *fd, bool inverse)
QCString getBaseName() const override
void buildGraph(DotNode *n, const FileDef *fd, int distance)
QCString getMapLabel() const override
~DotInclDepGraph() override
QCString m_inclByDepFileName
void setDistance(int distance)
void markAsVisible(bool b=TRUE)
DotNode & markAsTruncated(bool b=TRUE)
static void deleteNodes(DotNode *node)
void addParent(DotNode *n)
void addChild(DotNode *n, EdgeInfo::Colors edgeColor=EdgeInfo::Purple, EdgeInfo::Styles edgeStyle=EdgeInfo::Solid, const QCString &edgeLab=QCString(), const QCString &edgeURL=QCString(), int edgeLabCol=-1)
const DotNodeRefVector & children() const
TruncState isTruncated() const
A model of a file symbol.
virtual bool generateSourceFile() const =0
virtual QCString absFilePath() const =0
virtual QCString includedByDependencyGraphFileName() const =0
virtual const IncludeInfoList & includeFileList() const =0
virtual const QCString & docName() const =0
virtual QCString includeDependencyGraphFileName() const =0
virtual const IncludeInfoList & includedByFileList() const =0
This is an alternative implementation of QCString.
const std::string & str() const
Text streaming class that buffers data.
#define Config_getInt(name)
#define Config_getBool(name)
QCString escapeCharsInString(const QCString &name, bool allowDots, bool allowUnderscore)
A bunch of utility functions.