23 #include "definition.h" 26 #include "membergroup.h" 27 #include "linkedmap.h" 56 virtual QCString groupTitle()
const = 0;
57 virtual void setGroupTitle(
const QCString &newtitle ) = 0;
58 virtual bool hasGroupTitle( )
const = 0;
59 virtual void addFile(
const FileDef *def) = 0;
60 virtual bool addClass(
const ClassDef *def) = 0;
61 virtual bool addConcept(
const ConceptDef *def) = 0;
63 virtual void addGroup(
const GroupDef *def) = 0;
64 virtual void addPage(
const PageDef *def) = 0;
65 virtual void addExample(
const PageDef *def) = 0;
66 virtual void addDir(
DirDef *dd) = 0;
67 virtual bool insertMember(
const MemberDef *def,
bool docOnly=FALSE) = 0;
68 virtual void removeMember(
MemberDef *md) = 0;
69 virtual bool findGroup(
const GroupDef *def)
const = 0;
70 virtual void writeDocumentation(
OutputList &ol) = 0;
71 virtual void writeMemberPages(
OutputList &ol) = 0;
74 virtual size_t numDocMembers()
const = 0;
77 virtual bool isASubGroup()
const = 0;
78 virtual void computeAnchors() = 0;
79 virtual void countMembers() = 0;
81 virtual void addMembersToMemberGroup() = 0;
82 virtual void distributeMemberGroupDocumentation() = 0;
83 virtual void findSectionsInDocumentation() = 0;
85 virtual void addListReferences() = 0;
86 virtual void sortMemberLists() = 0;
87 virtual bool subGrouping()
const = 0;
92 virtual MemberList *getMemberList(MemberListType lt)
const = 0;
93 virtual const MemberLists &getMemberLists()
const = 0;
98 virtual const FileList &getFiles()
const = 0;
102 virtual const GroupList &getSubGroups()
const = 0;
104 virtual const DirList & getDirs()
const = 0;
106 virtual bool hasDetailedDescription()
const = 0;
107 virtual void sortSubGroups() = 0;
132 void addGroupToGroups (
const Entry *root,
GroupDef *subGroup);
135 void addExampleToGroups (
const Entry *root,
PageDef *eg);
136 void addDirToGroups (
const Entry *root,
DirDef *dd);
Definition: groupdef.h:121
virtual QCString getOutputFileBase() const =0
The common base class of all entity definitions found in the sources.
Definition: definition.h:76
An abstract interface of a namespace symbol.
Definition: namespacedef.h:54
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
Represents an unstructured piece of information, about an entity found in the sources.
Definition: entry.h:61
virtual QCString anchor() const =0
virtual QCString name() const =0
Text streaming class that buffers data.
Definition: textstream.h:34
A model of a file symbol.
Definition: filedef.h:72
Definition: conceptdef.h:69
Definition: namespacedef.h:45
Definition: membergroup.h:108
Definition: memberlist.h:138
virtual bool isLinkable() const =0
A list of directories.
Definition: dirdef.h:179
virtual DefType definitionType() const =0
Definition: definition.h:303
Definition: conceptdef.h:22
A model of a directory symbol.
Definition: dirdef.h:110
A list of MemberDef objects as shown in documentation sections.
Definition: memberlist.h:81
Container class representing a vector of objects with keys.
Definition: linkedmap.h:35
Definition: filedef.h:202
A class that generates a dynamic tree view side panel.
Definition: ftvhelp.h:38
A model of a page symbol.
Definition: pagedef.h:25
Class representing a list of output generators that are written to in parallel.
Definition: outputlist.h:37
Definition: groupdef.h:125
virtual bool isLinkableInProject() const =0
DefType
Definition: definition.h:80
virtual QCString displayName(bool=TRUE) const =0
This is an alternative implementation of QCString.
Definition: qcstring.h:108
A model of a group of symbols.
Definition: groupdef.h:49
Definition: classlist.h:30
A abstract class representing of a compound symbol.
Definition: classdef.h:103