22 #include "definition.h" 40 int compareValues(
const DirDef *item1,
const DirDef *item2)
const;
54 bool isLinkableInProject()
const;
55 bool isLinkable()
const;
57 const QCString &shortName()
const {
return m_shortName; }
58 void addSubDir(
DirDef *subdir);
59 FileList * getFiles()
const {
return m_fileList; }
61 const DirList &subDirs()
const {
return m_subdirs; }
62 bool isCluster()
const {
return m_subdirs.
count()>0; }
63 int level()
const {
return m_level; }
64 DirDef *parent()
const {
return m_parent; }
65 int dirCount()
const {
return m_dirCount; }
66 const QDict<UsedDir> *usedDirs()
const {
return m_usedDirs; }
67 bool isParentOf(
DirDef *dir)
const;
68 bool depGraphIsTrivial()
const;
70 bool hasDetailedDescription()
const;
78 void setDiskName(
const QCString &name) { m_diskName = name; }
82 friend void computeDirDependencies();
93 static DirDef *createNewDir(
const char *path);
97 void computeDependencies();
107 QDict<UsedDir> *m_usedDirs;
115 const FileDef *source()
const {
return m_src; }
116 const FileDef *destination()
const {
return m_dst; }
138 FilePair *findFilePair(
const char *name);
139 const FilePairDict &filePairs()
const {
return m_filePairs; }
140 const DirDef *dir()
const {
return m_dir; }
141 bool inherited()
const {
return m_inherited; }
155 : m_name(name), m_src(src), m_dst(dst) {}
156 DirDef *source()
const {
return m_src; }
157 UsedDir *destination()
const {
return m_dst; }
159 QCString getOutputFileBase()
const {
return m_name; }
167 inline int DirList::compareValues(
const DirDef *item1,
const DirDef *item2)
const 169 return qstricmp(item1->shortName(),item2->shortName());
179 return qstricmp(item1->shortName(),item2->shortName());
184 void buildDirectories();
186 void computeDirDependencies();
187 void writeDirDependencyGraph(
const char *file);
Definition: qstrlist.h:57
The common base class of all entity definitions found in the sources.
Definition: definition.h:92
A model of a file symbol.
Definition: filedef.h:64
A usage relation between two directories.
Definition: dirdef.h:151
DefType definitionType() const
Definition: dirdef.h:51
A sorted dictionary of DirDef objects.
Definition: dirdef.h:173
Simplified and optimized version of QTextStream.
Definition: ftextstream.h:11
A sorted dictionary of ClassDef objects.
Definition: classlist.h:56
Class representing a pair of FileDef objects.
Definition: dirdef.h:111
Usage information of a directory.
Definition: dirdef.h:132
Ordered dictionary of elements of type T.
Definition: sortdict.h:73
A list of directories.
Definition: dirdef.h:37
DefType
Definition: definition.h:71
A model of a directory symbol.
Definition: dirdef.h:44
uint count() const
Definition: qlist.h:66
QCString displayName(bool=TRUE) const
Definition: dirdef.h:56
Class representing a list of FileDef objects.
Definition: filedef.h:240
A sorted dictionary of FilePair objects.
Definition: dirdef.h:123
Class representing a list of output generators that are written to in parallel.
Definition: outputlist.h:54
int compareValues(const DirDef *item1, const DirDef *item2) const
Definition: dirdef.h:177
QCString anchor() const
Definition: dirdef.h:53
This is an alternative implementation of QCString.
Definition: qcstring.h:131