25 for (
const auto &ii : includeFiles)
27 const FileDef *bfd = ii.fileDef;
30 bool doc=
true,src=
false;
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())
144 openNodeQueue.clear();
190 bool generateImageMap,
195 return DotGraph::writeGraph(out, graphFormat, textFormat, path, fileName, relPath, generateImageMap, graphId);
217 node->writeXML(t,
false);
225 node->writeDocbook(t,
false);
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
const std::string & str() const
virtual bool isLinkable() const =0
virtual DString briefDescriptionAsTooltip() const =0
virtual bool isHidden() const =0
virtual DString getReference() const =0
virtual DString getSourceFileBase() const =0
virtual DString getOutputFileBase() const =0
static void computeGraph(DotNode *root, GraphType gt, GraphOutputFormat format, const DString &rank, bool renderParents, bool backArrows, const DString &title, DString &graphStr)
GraphOutputFormat m_graphFormat
bool m_doNotAddImageToIndex
DString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const DString &path, const DString &fileName, const DString &relPath, bool writeImageMap=true, int graphId=-1)
void computeTheGraph() override
DString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const DString &path, const DString &fileName, const DString &relPath, bool writeImageMap=true, int graphId=-1)
void determineVisibleNodes(DotNodeDeque &queue, int &maxNodes)
void writeXML(TextStream &t)
DString m_inclDepFileName
DString getMapLabel() const override
void determineTruncatedNodes(DotNodeDeque &queue)
void writeDocbook(TextStream &t)
DotInclDepGraph(const FileDef *fd, bool inverse)
DString getBaseName() const override
DString m_inclByDepFileName
void buildGraph(DotNode *n, const FileDef *fd, int distance)
~DotInclDepGraph() override
void setDistance(int distance)
void markAsVisible(bool b=true)
static void deleteNodes(DotNode *node)
void addParent(DotNode *n)
DotNode(DotGraph *graph, const DString &lab, const DString &tip, const DString &url, bool rootNode=false, const ClassDef *cd=nullptr)
void addChild(DotNode *n, EdgeInfo::Colors edgeColor=EdgeInfo::Purple, EdgeInfo::Styles edgeStyle=EdgeInfo::Solid, const DString &edgeLab=DString(), const DString &edgeURL=DString(), int edgeLabColor=-1)
DotNode & markAsTruncated(bool b=true)
const DotNodeRefVector & children() const
TruncState isTruncated() const
A model of a file symbol.
virtual bool generateSourceFile() const =0
virtual DString absFilePath() const =0
virtual const DString & docName() const =0
virtual DString includeDependencyGraphFileName() const =0
virtual const IncludeInfoList & includeFileList() const =0
virtual DString includedByDependencyGraphFileName() const =0
virtual const IncludeInfoList & includedByFileList() const =0
Text streaming class that buffers data.
#define Config_getInt(name)
#define Config_getBool(name)
DString escapeCharsInString(const DString &name, bool allowDots, bool allowUnderscore)
A bunch of utility functions.