84 virtual DefType definitionType()
const = 0;
102 const char *defFileName,
int defLine,
int defColumn,
103 const char *name,
const char *b=0,
const char *d=0,
117 virtual QCString displayName(
bool includeScope=TRUE)
const = 0;
124 virtual QCString qualifiedName()
const;
133 virtual QCString getOutputFileBase()
const = 0;
136 virtual QCString anchor()
const = 0;
139 virtual QCString getSourceFileBase()
const;
142 virtual QCString getSourceAnchor()
const;
145 virtual QCString documentation()
const;
156 virtual QCString briefDescription(
bool abbreviate=FALSE)
const;
161 QCString briefDescriptionAsTooltip()
const;
164 int briefLine()
const;
167 QCString inbodyDocumentation()
const;
174 int inbodyLine()
const;
185 QCString getDefFileExtension()
const;
197 virtual bool hasDocumentation()
const;
200 virtual bool hasUserDocumentation()
const;
205 virtual bool isLinkableInProject()
const = 0;
210 virtual bool isLinkable()
const = 0;
215 virtual bool isVisibleInProject()
const;
218 virtual bool isVisible()
const;
221 bool isHidden()
const;
226 bool isArtificial()
const;
233 virtual QCString getReference()
const;
236 virtual bool isReference()
const;
244 int getStartBodyLine()
const;
249 int getEndBodyLine()
const;
260 bool isLinkableViaGroup()
const;
264 virtual Definition *findInnerCompound(
const char *name);
270 bool hasSections()
const;
271 bool hasSources()
const;
274 bool hasBriefDescription()
const;
283 virtual void setName(
const char *name);
286 void setId(
const char *name);
289 virtual void setDocumentation(
const char *d,
const char *docFile,
int docLine,
bool stripWhiteSpace=TRUE);
294 virtual void setBriefDescription(
const char *b,
const char *briefFile,
int briefLine);
300 virtual void setInbodyDocumentation(
const char *d,
const char *docFile,
int docLine);
303 void setReference(
const char *r);
311 void setBodySegment(
int bls,
int ble);
313 void addSourceReferencedBy(
MemberDef *d);
321 virtual void setHidden(
bool b);
323 void setArtificial(
bool b);
330 void writeSourceDef(
OutputList &ol,
const char *scopeName);
331 void writeInlineCode(
OutputList &ol,
const char *scopeName);
332 void writeSourceRefs(
OutputList &ol,
const char *scopeName);
333 void writeSourceReffedBy(
OutputList &ol,
const char *scopeName);
336 void writeNavigationPath(
OutputList &ol)
const;
337 QCString navigationPathAsString()
const;
339 virtual void writeSummaryLinks(
OutputList &) {}
346 void setLocalName(
const QCString name);
348 void addSectionsToIndex();
351 void setCookie(
Cookie *cookie) {
delete m_cookie; m_cookie = cookie; }
352 Cookie *cookie()
const {
return m_cookie; }
359 static void addToMap(
const char *name,
Definition *d);
362 void _setSymbolName(
const QCString &name);
364 int _getXRefListId(
const char *listName)
const;
365 void _writeSourceRefList(
OutputList &ol,
const char *scopeName,
367 void _setBriefDescription(
const char *b,
const char *briefFile,
int briefLine);
368 void _setDocumentation(
const char *d,
const char *docFile,
int docLine,
bool stripWhiteSpace,
bool atTop);
369 void _setInbodyDocumentation(
const char *d,
const char *docFile,
int docLine);
388 return qstricmp(item1->
name(),item2->
name());
407 bool readCodeFragment(
const char *fileName,
408 int &startLine,
int &endLine,
This file contains a number of basic enums and types.
DefType definitionType() const
Definition: definition.h:385
The common base class of all entity definitions found in the sources.
Definition: definition.h:92
A model of a class/file/namespace member symbol.
Definition: memberdef.h:43
An iterator for Definition objects in a DefinitionList.
Definition: definition.h:394
A model of a file symbol.
Definition: filedef.h:64
Simplified and optimized version of QTextStream.
Definition: ftextstream.h:11
SrcLangExt
Language as given by extension.
Definition: types.h:41
Definition: definition.h:95
const QCString & name() const
Definition: definition.h:114
DefType
Definition: definition.h:71
int endLine
line number of the end of the definition
Definition: definition.h:60
Data associated with description found in the body.
Definition: definition.h:57
Data associated with a brief description.
Definition: definition.h:48
Class representing a section in a page.
Definition: section.h:27
Private data associated with a Symbol Definition object.
Definition: definition.cpp:52
int getDefColumn() const
Definition: definition.h:191
int getDefLine() const
Definition: definition.h:188
Class representing a list of output generators that are written to in parallel.
Definition: outputlist.h:54
Data associated with a detailed description.
Definition: definition.h:40
A list of Definition objects.
Definition: definition.h:381
Abstract interface for a Definition or DefinitionList.
Definition: definition.h:65
A list of GroupDef objects.
Definition: groupdef.h:175
Unsorted dictionary of SectionInfo objects.
Definition: section.h:68
This is an alternative implementation of QCString.
Definition: qcstring.h:131
A model of a group of symbols.
Definition: groupdef.h:45
A sorted dictionary of MemberDef objects.
Definition: memberlist.h:131
FileDef * fileDef
file definition containing the function body
Definition: definition.h:61
int startLine
line number of the start of the definition
Definition: definition.h:59