28#pragma warning( disable: 4250 )
401 int &startLine,
int &endLine,
The common base class of all entity definitions found in the sources.
virtual QCString docFile() const =0
virtual bool isVisible() const =0
virtual const QCString & localName() const =0
virtual int getEndBodyLine() const =0
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
virtual bool hasSections() const =0
virtual bool isVisibleInProject() const =0
virtual int docLine() const =0
virtual const RefItemVector & xrefListItems() const =0
virtual QCString navigationPathAsString() const =0
virtual QCString getDefFileName() const =0
virtual bool isLinkable() const =0
virtual bool isLinkableViaGroup() const =0
virtual int getDefLine() const =0
virtual bool hasBriefDescription() const =0
returns TRUE if this class has a brief description
virtual DefType definitionType() const =0
virtual const SectionRefs & getSectionRefs() const =0
returns the section dictionary, only of importance for pagedef
virtual QCString pathFragment() const =0
virtual QCString anchor() const =0
virtual QCString briefDescriptionAsTooltip() const =0
virtual QCString getSourceAnchor() const =0
virtual int inbodyLine() const =0
virtual DefinitionMutable * toDefinitionMutable_()=0
virtual const FileDef * getBodyDef() const =0
virtual int briefLine() const =0
virtual bool hasDocumentation() const =0
virtual QCString id() const =0
virtual bool isLinkableInProject() const =0
virtual QCString symbolName() const =0
virtual bool isExported() const =0
virtual bool hasSources() const =0
virtual QCString briefDescription(bool abbreviate=FALSE) const =0
virtual bool hasUserDocumentation() const =0
virtual bool isAnonymous() const =0
virtual bool isHidden() const =0
virtual const Definition * findInnerCompound(const QCString &name) const =0
virtual int getStartDefLine() const =0
virtual QCString getReference() const =0
virtual void _setSymbolName(const QCString &name)=0
virtual QCString getSourceFileBase() const =0
virtual const GroupList & partOfGroups() const =0
virtual QCString documentation() const =0
virtual QCString qualifiedName() const =0
virtual QCString displayName(bool includeScope=TRUE) const =0
virtual bool isAlias() const =0
virtual bool isArtificial() const =0
virtual QCString briefFile() const =0
virtual CodeSymbolType codeSymbolType() const =0
virtual QCString getOutputFileBase() const =0
virtual Definition * getOuterScope() const =0
virtual const MemberVector & getReferencedByMembers() const =0
virtual int getStartBodyLine() const =0
friend class DefinitionImpl
virtual QCString getDefFileExtension() const =0
virtual QCString _symbolName() const =0
virtual int getDefColumn() const =0
virtual bool isReference() const =0
virtual const MemberVector & getReferencesMembers() const =0
virtual QCString inbodyDocumentation() const =0
virtual const DefinitionImpl * toDefinitionImpl_() const =0
virtual QCString inbodyFile() const =0
virtual const QCString & name() const =0
friend DefinitionMutable * toDefinitionMutable(Definition *)
virtual QCString externalReference(const QCString &relPath) const =0
virtual void mergeReferencedBy(const Definition *other)=0
virtual bool hasSourceRefs() const =0
virtual void setExported(bool b)=0
virtual void setBodySegment(int defLine, int bls, int ble)=0
virtual void setName(const QCString &name)=0
virtual void setLocalName(const QCString &name)=0
virtual void setHidden(bool b)=0
virtual void mergeReferences(const Definition *other)=0
virtual bool hasSourceReffedBy() const =0
virtual void writeSourceRefs(OutputList &ol, const QCString &scopeName) const =0
virtual void setDocumentation(const QCString &d, const QCString &docFile, int docLine, bool stripWhiteSpace=TRUE)=0
virtual void setDefFile(const QCString &df, int defLine, int defColumn)=0
virtual void writeSummaryLinks(OutputList &) const =0
virtual Definition * toDefinition_()=0
virtual void addSourceReferences(MemberDef *d, const QCString &sourceRefName)=0
virtual void addInnerCompound(Definition *d)=0
virtual void writeQuickMemberLinks(OutputList &, const MemberDef *) const =0
virtual void addSectionsToDefinition(const std::vector< const SectionInfo * > &anchorList)=0
virtual void writeSourceDef(OutputList &ol) const =0
virtual void setInbodyDocumentation(const QCString &d, const QCString &docFile, int docLine)=0
virtual void writeInlineCode(OutputList &ol, const QCString &scopeName) const =0
virtual void setLanguage(SrcLangExt lang)=0
virtual void setOuterScope(Definition *d)=0
friend Definition * toDefinition(DefinitionMutable *)
virtual void writeSourceReffedBy(OutputList &ol, const QCString &scopeName) const =0
virtual void setArtificial(bool b)=0
virtual void writeToc(OutputList &ol, const LocalToc <) const =0
virtual void setId(const QCString &name)=0
virtual void mergeRefItems(Definition *d)=0
virtual void writeDocAnchorsToTagFile(TextStream &) const =0
virtual void makePartOfGroup(GroupDef *gd)=0
virtual void setBodyDef(const FileDef *fd)=0
virtual void setBriefDescription(const QCString &b, const QCString &briefFile, int briefLine)=0
virtual void setReference(const QCString &r)=0
virtual void addSourceReferencedBy(MemberDef *d, const QCString &sourceRefName)=0
virtual void writeNavigationPath(OutputList &ol) const =0
virtual void setRefItems(const RefItemVector &sli)=0
virtual void computeTooltip()=0
A model of a file symbol.
A model of a group of symbols.
A model of a class/file/namespace member symbol.
A vector of MemberDef object.
Class representing a list of output generators that are written to in parallel.
This is an alternative implementation of QCString.
class that provide information about a section.
class that represents a list of constant references to sections.
Text streaming class that buffers data.
#define ABSTRACT_BASE_CLASS(cls)
Macro to implement rule of 5 for an abstract base class.
static QCString abbreviate(const QCString &s, const QCString &name)
bool readCodeFragment(const QCString &fileName, bool isMacro, int &startLine, int &endLine, QCString &result)
Reads a fragment from file fileName starting with line startLine and ending with line endLine.
DefinitionMutable * toDefinitionMutable(Definition *d)
std::vector< RefItem * > RefItemVector
std::string_view stripWhiteSpace(std::string_view s)
Given a string view s, returns a new, narrower view on that string, skipping over any leading or trai...
Data associated with description found in the body.
int startLine
line number of the start of the definition's body
const FileDef * fileDef
file definition containing the function body
int endLine
line number of the end of the definition's body
int defLine
line number of the start of the definition
Data associated with a brief description.
Data associated with a detailed description.
This file contains a number of basic enums and types.
SrcLangExt
Language as given by extension.