29#pragma warning( disable: 4250 )
408 int &startLine,
int &endLine,
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
The common base class of all entity definitions found in the sources.
virtual DString briefDescription(bool abbreviate=false) const =0
virtual DString inbodyFile() const =0
virtual bool isVisible() const =0
virtual int getEndBodyLine() const =0
virtual DString briefFile() const =0
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
virtual DString externalReference(const DString &relPath) const =0
virtual DString getDefFileExtension() const =0
virtual bool hasSections() const =0
virtual DString pathFragment() const =0
virtual bool isVisibleInProject() const =0
virtual int docLine() const =0
virtual const RefItemVector & xrefListItems() const =0
virtual DString _symbolName() const =0
virtual DString getDefFileName() const =0
virtual DString documentation() const =0
virtual bool isLinkable() const =0
virtual DString inbodyDocumentation() const =0
virtual bool isLinkableViaGroup() const =0
virtual DString getSourceAnchor() 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 const DString & name() const =0
virtual const DString & localName() const =0
virtual DString id() const =0
virtual DString briefDescriptionAsTooltip() 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 DString symbolName() const =0
virtual bool isLinkableInProject() const =0
virtual bool isExported() const =0
virtual size_t getDefColumn() const =0
virtual bool hasSources() const =0
virtual bool hasUserDocumentation() const =0
virtual bool isAnonymous() const =0
virtual const RequirementRefs & requirementReferences() const =0
virtual DString navigationPathAsString() const =0
virtual DString displayName(bool includeScope=true) const =0
virtual DString qualifiedName() const =0
virtual bool isHidden() const =0
virtual DString anchor() const =0
virtual int getStartDefLine() const =0
virtual DString getReference() const =0
virtual void _setSymbolName(const DString &name)=0
virtual const GroupList & partOfGroups() const =0
virtual bool isAlias() const =0
virtual bool isArtificial() const =0
virtual CodeSymbolType codeSymbolType() const =0
virtual Definition * getOuterScope() const =0
virtual DString docFile() const =0
virtual DString getSourceFileBase() const =0
virtual const MemberVector & getReferencedByMembers() const =0
virtual int getStartBodyLine() const =0
friend class DefinitionImpl
virtual bool isReference() const =0
virtual const Definition * findInnerCompound(const DString &name) const =0
virtual const MemberVector & getReferencesMembers() const =0
virtual DString getOutputFileBase() const =0
virtual const DefinitionImpl * toDefinitionImpl_() const =0
friend DefinitionMutable * toDefinitionMutable(Definition *)
virtual void mergeReferencedBy(const Definition *other)=0
virtual void setName(const DString &name)=0
virtual bool hasSourceRefs() const =0
virtual bool hasRequirementRefs() const =0
virtual void setExported(bool b)=0
virtual void setBodySegment(int defLine, int bls, int ble)=0
virtual void writePageNavigation(OutputList &) const =0
virtual void writeSourceReffedBy(OutputList &ol, const DString &scopeName) const =0
virtual void setHidden(bool b)=0
virtual void setReference(const DString &r)=0
virtual void mergeReferences(const Definition *other)=0
virtual bool hasSourceReffedBy() const =0
virtual void setInbodyDocumentation(const DString &d, const DString &docFile, int docLine)=0
virtual void setDocumentation(const DString &d, const DString &docFile, int docLine, bool stripWhiteSpace=true)=0
virtual void setLocalName(const DString &name)=0
virtual void writeSummaryLinks(OutputList &) const =0
virtual Definition * toDefinition_()=0
virtual void addInnerCompound(Definition *d)=0
virtual void setDefFile(const DString &df, int defLine, size_t defColumn)=0
virtual void writeQuickMemberLinks(OutputList &, const MemberDef *) const =0
virtual void writeInlineCode(OutputList &ol, const DString &scopeName) const =0
virtual void addSectionsToDefinition(const std::vector< const SectionInfo * > &anchorList)=0
virtual void writeSourceDef(OutputList &ol) const =0
virtual void writeRequirementRefs(OutputList &ol) const =0
virtual void setLanguage(SrcLangExt lang)=0
virtual void setOuterScope(Definition *d)=0
virtual void addSourceReferences(MemberDef *d, const DString &sourceRefName)=0
friend Definition * toDefinition(DefinitionMutable *)
virtual void addSourceReferencedBy(MemberDef *d, const DString &sourceRefName)=0
virtual void setArtificial(bool b)=0
virtual void writeToc(OutputList &ol, const LocalToc <) const =0
virtual void setBriefDescription(const DString &b, const DString &briefFile, int briefLine)=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 setRequirementReferences(const RequirementRefs &rqli)=0
virtual void setId(const DString &name)=0
virtual void writeNavigationPath(OutputList &ol) const =0
virtual void setRefItems(const RefItemVector &sli)=0
virtual void computeTooltip()=0
virtual void writeSourceRefs(OutputList &ol, const DString &scopeName) const =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.
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.
bool readCodeFragment(const DString &fileName, bool isMacro, int &startLine, int &endLine, DString &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::vector< RequirementRef > RequirementRefs
List of requirement references.
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.