36 const QCString &header,
bool localNames) const = 0;
40 virtual QCString
title() const = 0;
44class ConceptDefMutable : public DefinitionMutable, public ConceptDef
49 virtual
void setIncludeFile(FileDef *fd,const QCString &incName,
bool local,
bool force) = 0;
50 virtual
void setTemplateArguments(const ArgumentList &al) = 0;
51 virtual
void setNamespace(NamespaceDef *nd) = 0;
52 virtual
void setFileDef(FileDef *fd) = 0;
54 virtual
void writeDocumentation(OutputList &ol) = 0;
55 virtual
void setInitializer(const QCString &init) = 0;
57 virtual
void setGroupId(
int id) = 0;
58 virtual
void setModuleDef(ModuleDef *mod) = 0;
62 const QCString &fileName,
int startLine,
int startColumn,const QCString &
name,
63 const QCString &tagRef=QCString(),const QCString &tagFile=QCString());
69class ConceptLinkedMap : public LinkedMap<ConceptDef>
73class ConceptLinkedRefMap :
public LinkedRefMap<ConceptDef>
76 bool declVisible()
const;
77 void writeDeclaration(OutputList &ol,
const QCString &header,
bool localNames)
const;
virtual QCString initializer() const =0
virtual ArgumentList getTemplateParameterList() const =0
virtual const IncludeInfo * includeInfo() const =0
virtual void writeDeclarationLink(OutputList &ol, bool &found, const QCString &header, bool localNames) const =0
virtual const NamespaceDef * getNamespaceDef() const =0
virtual const ModuleDef * getModuleDef() const =0
virtual QCString title() const =0
virtual bool hasDetailedDescription() const =0
virtual int groupId() const =0
virtual const FileDef * getFileDef() const =0
The common base class of all entity definitions found in the sources.
virtual const QCString & name() const =0
ConceptDefMutable * toConceptDefMutable(Definition *d)
ConceptDef * getResolvedConcept(const Definition *scope, const QCString &name)
ConceptDef * getConcept(const QCString &key)
std::unique_ptr< ConceptDef > createConceptDef(const QCString &fileName, int startLine, int startColumn, const QCString &name, const QCString &tagRef=QCString(), const QCString &tagFile=QCString())
ConceptDef * toConceptDef(Definition *d)
ConceptDefMutable * getConceptMutable(const QCString &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.
static void writeTagFile()
static void findSectionsInDocumentation()