40 using Parts = std::vector<Part>;
47 const DString &header,
bool localNames)
const = 0;
This class represents an function or template argument list.
virtual DString initializer() const =0
virtual DString title() const =0
virtual ArgumentList getTemplateParameterList() const =0
virtual const IncludeInfo * includeInfo() const =0
std::vector< Part > Parts
virtual void writeDeclarationLink(OutputList &ol, bool &found, const DString &header, bool localNames) const =0
virtual const NamespaceDef * getNamespaceDef() const =0
virtual const ModuleDef * getModuleDef() const =0
virtual Parts conceptParts() const =0
virtual bool hasDetailedDescription() const =0
virtual int groupId() const =0
virtual const FileDef * getFileDef() const =0
virtual void addDocPart(const DString &doc, int lineNr, size_t colNr)=0
virtual void setIncludeFile(FileDef *fd, const DString &incName, bool local, bool force)=0
virtual void addListReferences()=0
virtual void addCodePart(const DString &code, int lineNr, size_t colNr)=0
virtual void setFileDef(FileDef *fd)=0
virtual void writeTagFile(TextStream &)=0
virtual void setModuleDef(ModuleDef *mod)=0
virtual void addRequirementReferences()=0
virtual void writeDocumentation(OutputList &ol)=0
virtual void setGroupId(int id)=0
virtual void setInitializer(const DString &init)=0
virtual void findSectionsInDocumentation()=0
virtual void setTemplateArguments(const ArgumentList &al)=0
virtual void setNamespace(NamespaceDef *nd)=0
void writeDeclaration(OutputList &ol, const DString &header, bool localNames) const
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 const DString & name() const =0
A model of a file symbol.
Class representing the data associated with a #include statement.
Container class representing a vector of objects with keys.
Container class representing a vector of objects with keys.
An abstract interface of a namespace symbol.
Class representing a list of output generators that are written to in parallel.
Text streaming class that buffers data.
ConceptDefMutable * toConceptDefMutable(Definition *d)
ConceptDef * getConcept(const DString &n)
ConceptDef * toConceptDef(Definition *d)
std::unique_ptr< ConceptDef > createConceptDef(const DString &fileName, int startLine, size_t startColumn, const DString &name, const DString &tagRef=DString(), const DString &tagFile=DString())
ConceptDef * getResolvedConcept(const Definition *scope, const DString &name)
ConceptDefMutable * getConceptMutable(const DString &key)
std::unique_ptr< ConceptDef > createConceptDefAlias(const Definition *newScope, const ConceptDef *cd)
#define ABSTRACT_BASE_CLASS(cls)
Macro to implement rule of 5 for an abstract base class.
Part(PartType t, const DString &s, int ln, size_t col)