16#ifndef DOTGFXHIERARCHYTABLE_H
17#define DOTGFXHIERARCHYTABLE_H
21#include <unordered_map>
52 using DotNodeMap = std::unordered_multimap< std::string, std::unique_ptr<DotNode> >;
A abstract class representing of a compound symbol.
CompoundType
The various compound types.
std::vector< DotNode * > m_rootSubgraphs
QCString getMapLabel() const override
void addClassList(const ClassLinkedMap &cl, ClassDefSet &visited)
DotGfxHierarchyTable(const QCString &prefix="", ClassDef::CompoundType ct=ClassDef::Class)
~DotGfxHierarchyTable() override=default
void addHierarchy(DotNode *n, const ClassDef *cd, ClassDefSet &visited)
void writeGraph(TextStream &t, const QCString &path, const QCString &fileName)
const std::vector< DotNode * > subGraphs() const
void computeTheGraph() override
void createGraph(DotNode *rootNode, TextStream &t, const QCString &path, const QCString &fileName, int id)
DotNode * m_rootSubgraphNode
std::unordered_multimap< std::string, std::unique_ptr< DotNode > > DotNodeMap
ClassDef::CompoundType m_classType
QCString getBaseName() const override
std::vector< DotNode * > m_rootNodes
This is an alternative implementation of QCString.
Text streaming class that buffers data.
std::unordered_set< const ClassDef * > ClassDefSet
#define NON_COPYABLE(cls)
Macro to help implementing the rule of 5 for a non-copyable & movable class.
std::shared_ptr< DotGfxHierarchyTable > DotGfxHierarchyTablePtr