diff options
Diffstat (limited to 'src/classdef.h')
-rw-r--r-- | src/classdef.h | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/classdef.h b/src/classdef.h index e8db3dd..414b54f 100644 --- a/src/classdef.h +++ b/src/classdef.h @@ -21,10 +21,6 @@ #include <vector> #include <set> -#include <qlist.h> -#include <qdict.h> -#include <qptrdict.h> - #include "containers.h" #include "definition.h" #include "arguments.h" @@ -97,6 +93,9 @@ using TemplateInstanceList = std::vector<TemplateInstanceDef>; using TemplateNameMap = std::map<std::string,int>; +using ClassDefSet = std::set<const ClassDef*>; + + /** A abstract class representing of a compound symbol. * * A compound can be a class, struct, union, interface, service, singleton, @@ -368,7 +367,7 @@ class ClassDef : public Definition const ClassDef *inheritedFrom,bool additional) const = 0; virtual int countInheritanceNodes() const = 0; virtual int countMemberDeclarations(MemberListType lt,const ClassDef *inheritedFrom, - int lt2,bool invert,bool showAlways,QPtrDict<void> *visitedClasses) const = 0; + int lt2,bool invert,bool showAlways,ClassDefSet &visitedClasses) const = 0; //----------------------------------------------------------------------------------- // --- helpers ---- @@ -451,10 +450,10 @@ class ClassDefMutable : public DefinitionMutable, public ClassDef virtual void writeSummaryLinks(OutputList &ol) const = 0; virtual void writeInlineDocumentation(OutputList &ol) const = 0; virtual void writeTagFile(FTextStream &) = 0; - virtual void writeMemberDeclarations(OutputList &ol,MemberListType lt,const QCString &title, + virtual void writeMemberDeclarations(OutputList &ol,ClassDefSet &visitedClasses, + MemberListType lt,const QCString &title, const char *subTitle=0,bool showInline=FALSE,const ClassDef *inheritedFrom=0, - int lt2=-1,bool invert=FALSE,bool showAlways=FALSE, - QPtrDict<void> *visitedClasses=0) const = 0; + int lt2=-1,bool invert=FALSE,bool showAlways=FALSE) const = 0; virtual void addGroupedInheritedMembers(OutputList &ol,MemberListType lt, const ClassDef *inheritedFrom,const QCString &inheritId) const = 0; @@ -470,10 +469,6 @@ ClassDefMutable *createClassDef( ClassDef *createClassDefAlias(const Definition *newScope,const ClassDef *cd); -// --- Set of classes - -using ClassDefSet = std::set<const ClassDef*>; - // --- Cast functions ClassDef *toClassDef(Definition *d); |