25 #include "definition.h" 27 #include "memberlist.h" 47 IncludeInfo() : fileDef(0), local(FALSE), imported(FALSE), indirect(FALSE) {}
69 FileDef(
const char *p,
const char *n,
const char *ref=0,
const char *dn=0);
79 QCString fileName()
const {
return m_fileName; }
90 QCString includeDependencyGraphFileName()
const;
92 QCString includedByDependencyGraphFileName()
const;
103 bool isDocumentationFile()
const;
105 Definition *getSourceDefinition(
int lineNr)
const;
106 MemberDef *getSourceMember(
int lineNr)
const;
114 bool isLinkableInProject()
const;
116 bool isLinkable()
const {
return isLinkableInProject() || isReference(); }
117 bool isIncluded(
const QCString &name)
const;
119 PackageDef *packageDef()
const {
return m_package; }
120 DirDef *getDirDef()
const {
return m_dir; }
125 void getAllIncludeFilesRecursively(
QStrList &incFiles)
const;
127 MemberList *getMemberList(MemberListType lt)
const;
131 MemberGroupSDict *getMemberGroupSDict()
const {
return m_memberGroupSDict; }
132 NamespaceSDict *getNamespaceSDict()
const {
return m_namespaceSDict; }
133 ClassSDict *getClassSDict()
const {
return m_classSDict; }
136 bool hasDetailedDescription()
const;
139 bool subGrouping()
const {
return m_subGrouping; }
153 void parseSource(
bool sameTu,
QStrList &filesInSameTu);
154 void finishParsing();
155 void setDiskName(
const QCString &name);
160 void computeAnchors();
162 void setPackageDef(PackageDef *pd) { m_package=pd; }
163 void setDirDef(
DirDef *dd) { m_dir=dd; }
167 void combineUsingRelations();
169 bool generateSourceFile()
const;
170 void sortMemberLists();
172 void addIncludeDependency(
FileDef *fd,
const char *incName,
bool local,
bool imported,
bool indirect);
173 void addIncludedByDependency(
FileDef *fd,
const char *incName,
bool local,
bool imported);
175 void addMembersToMemberGroup();
176 void distributeMemberGroupDocumentation();
177 void findSectionsInDocumentation();
178 void addIncludedUsingDirectives();
180 void addListReferences();
189 void acquireFileVersion();
192 MemberList *createMemberList(MemberListType lt);
193 void addMemberToList(MemberListType lt,
MemberDef *md);
195 void writeMemberDocumentation(
OutputList &ol,MemberListType lt,
const QCString &title);
203 bool isConstantGroup);
208 void startMemberDocumentation(
OutputList &ol);
213 QDict<IncludeInfo> *m_includeDict;
215 QDict<IncludeInfo> *m_includedByDict;
230 PackageDef *m_package;
246 QCString path()
const {
return m_pathName; }
250 return qstricmp(md1->
name(),md2->
name());
263 return qstricmp(fl1->path(),fl2->path());
280 enum EntryKind { Dir, File };
282 : m_parent(parent), m_name(fd->
name()), m_kind(File), m_fd(fd),
285 : m_parent(parent), m_name(name), m_kind(Dir),
286 m_fd(0), m_isLast(FALSE) { }
288 EntryKind kind()
const {
return m_kind; }
289 FileDef *file()
const {
return m_fd; }
290 bool isLast()
const {
return m_isLast; }
291 void setLast(
bool b) { m_isLast=b; }
292 DirEntry *parent()
const {
return m_parent; }
293 QCString name()
const {
return m_name; }
294 QCString path()
const {
return parent() ? parent()->path()+
"/"+name() : name(); }
312 { m_children.setAutoDelete(TRUE); }
314 void addChild(
DirEntry *d) { m_children.append(d); d->setLast(TRUE); }
316 void rename(
const QCString &name) { m_name=name; }
317 void reParent(
Directory *parent) { m_parent=parent; }
323 void generateFileTree();
Definition: filedef.h:255
Definition: qstrlist.h:57
QCString getVersion() const
Definition: filedef.h:112
bool isLinkable() const
Definition: filedef.h:116
The common base class of all entity definitions found in the sources.
Definition: definition.h:92
A model of a namespace symbol.
Definition: namespacedef.h:39
A model of a class/file/namespace member symbol.
Definition: memberdef.h:43
Class representing a directory tree of DirEntry objects.
Definition: filedef.h:307
QCString anchor() const
Definition: filedef.h:83
QCString absFilePath() const
Definition: filedef.h:95
Definition: filedef.h:267
A model of a file symbol.
Definition: filedef.h:64
Simplified and optimized version of QTextStream.
Definition: ftextstream.h:11
A sorted dictionary of ClassDef objects.
Definition: classlist.h:56
const QCString & docName() const
Definition: filedef.h:98
Class representing an entry (file or sub directory) in a directory.
Definition: filedef.h:277
QCString name() const
Definition: filedef.cpp:1216
DefType definitionType() const
Definition: filedef.h:74
DefType
Definition: definition.h:71
QCString getPath() const
Definition: filedef.h:109
A list of ClassDef objects.
Definition: classlist.h:30
bool isSource() const
Definition: filedef.h:101
A model of a directory symbol.
Definition: dirdef.h:44
QCString displayName(bool=TRUE) const
Definition: filedef.h:78
A list of MemberDef objects.
Definition: memberlist.h:32
A sorted dictionary of NamespaceDef objects.
Definition: namespacedef.h:173
Class representing a list of FileDef objects.
Definition: filedef.h:240
Class representing the data associated with a #include statement.
Definition: filedef.h:45
Class representing a list of output generators that are written to in parallel.
Definition: outputlist.h:54
This is an alternative implementation of QCString.
Definition: qcstring.h:131
A sorted dictionary of MemberGroup objects.
Definition: membergroup.h:129
A class representing of a compound symbol.
Definition: classdef.h:59