24 #include "linkedmap.h" 25 #include "definition.h" 36 bool compareDirDefs(
const DirDef *item1,
const DirDef *item2);
45 const FileDef *source()
const {
return m_src; }
46 const FileDef *destination()
const {
return m_dst; }
75 void addFileDep(
const FileDef *srcFd,
const FileDef *dstFd,
bool srcDirect,
bool dstDirect);
78 const DirDef *dir()
const {
return m_dir; }
101 bool m_hasDirectDeps =
false;
102 bool m_hasDirectSrcDeps =
false;
103 bool m_hasDirectDstDeps =
false;
115 virtual const QCString shortName()
const = 0;
116 virtual void addSubDir(
DirDef *subdir) = 0;
117 virtual const FileList &getFiles()
const = 0;
118 virtual void addFile(
const FileDef *fd) = 0;
119 virtual const DirList &subDirs()
const = 0;
120 virtual bool hasSubdirs()
const = 0;
121 virtual int level()
const = 0;
122 virtual DirDef *parent()
const = 0;
123 virtual int dirIndex()
const = 0;
125 virtual bool isParentOf(
const DirDef *dir)
const = 0;
126 virtual bool depGraphIsTrivial()
const = 0;
127 virtual QCString shortTitle()
const = 0;
128 virtual bool hasDetailedDescription()
const = 0;
131 virtual void writeDocumentation(
OutputList &ol) = 0;
134 virtual void setDiskName(
const QCString &name) = 0;
135 virtual void setDirIndex(
int index) = 0;
136 virtual void sort() = 0;
137 virtual void setParent(
DirDef *parent) = 0;
138 virtual void setLevel() = 0;
139 virtual void addUsesDependency(
const DirDef *usedDir,
const FileDef *srcFd,
140 const FileDef *dstFd,
bool srcDirect,
bool dstDirect) = 0;
141 virtual void computeDependencies() = 0;
144 virtual bool hasDirectoryGraph()
const = 0;
145 virtual void overrideDirectoryGraph(
bool e) = 0;
158 : m_name(name), m_src(src), m_dst(dst) {}
159 const DirDef *source()
const {
return m_src; }
160 UsedDir *destination()
const {
return m_dst; }
162 QCString getOutputFileBase()
const {
return m_name; }
176 class DirList :
public std::vector<const DirDef*>
186 void buildDirectories();
188 void computeDirDependencies();
A linked map of directories.
Definition: dirdef.h:171
bool hasDirectDeps() const
Returns true iff any of the dependencies between source and destination files are direct (i...
Definition: dirdef.h:83
The common base class of all entity definitions found in the sources.
Definition: definition.h:75
Text streaming class that buffers data.
Definition: textstream.h:35
A model of a file symbol.
Definition: filedef.h:98
A usage relation between two directories.
Definition: dirdef.h:154
bool hasDirectDstDeps() const
Returns true iff any of the dependencies from the source file to the destination file are directly ta...
Definition: dirdef.h:93
Class representing a pair of FileDef objects.
Definition: dirdef.h:41
bool hasDirectSrcDeps() const
Returns true iff any of the dependencies from the source file to the destination file are directly co...
Definition: dirdef.h:88
Usage information of a directory.
Definition: dirdef.h:63
A list of directories.
Definition: dirdef.h:176
Definition: definition.h:305
A model of a directory symbol.
Definition: dirdef.h:109
Container class representing a vector of objects with keys.
Definition: linkedmap.h:35
Definition: filedef.h:221
Class representing a list of output generators that are written to in parallel.
Definition: outputlist.h:530
This is an alternative implementation of QCString.
Definition: qcstring.h:93
A linked map of file pairs.
Definition: dirdef.h:56