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 group of symbols.
Container class representing a vector of objects with keys.
Container class representing a vector of objects with keys.
Class representing a list of output generators that are written to in parallel.
A model of a page symbol.
virtual void setTitle(const DString &title)=0
virtual bool documentedPage() const =0
virtual void writePageDocumentation(OutputList &) const =0
virtual bool hasParentPage() const =0
virtual void addListReferences()=0
virtual void addSectionsToIndex()=0
virtual bool visibleInIndex() const =0
virtual void setLocalToc(const LocalToc &tl)=0
virtual void setNestingLevel(int)=0
virtual const PageLinkedRefMap & getSubPages() const =0
virtual bool hasTitle() const =0
virtual void setFileName(const DString &name)=0
virtual bool hasSubPages() const =0
virtual void setShowLineNo(bool)=0
virtual LocalToc localToc() const =0
virtual bool showLineNo() const =0
virtual void addRequirementReferences()=0
virtual void writeDocumentation(OutputList &)=0
virtual DString title() const =0
virtual void setPageScope(Definition *)=0
virtual const GroupDef * getGroupDef() const =0
virtual void writeTagFile(TextStream &)=0
virtual Definition * getPageScope() const =0
virtual DString titleAsText() const =0
virtual void findSectionsInDocumentation()=0
Text streaming class that buffers data.
#define ABSTRACT_BASE_CLASS(cls)
Macro to implement rule of 5 for an abstract base class.
PageDef * toPageDef(Definition *d)
std::unique_ptr< PageDef > createPageDef(const DString &f, int l, const DString &n, const DString &d, const DString &t)