diff options
Diffstat (limited to 'src/classlist.h')
-rw-r--r-- | src/classlist.h | 65 |
1 files changed, 8 insertions, 57 deletions
diff --git a/src/classlist.h b/src/classlist.h index 11c8305..709412b 100644 --- a/src/classlist.h +++ b/src/classlist.h @@ -1,12 +1,12 @@ /****************************************************************************** * - * + * * * Copyright (C) 1997-2015 by Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its - * documentation under the terms of the GNU General Public License is hereby - * granted. No representations are made about the suitability of this software + * documentation under the terms of the GNU General Public License is hereby + * granted. No representations are made about the suitability of this software * for any purpose. It is provided "as is" without express or implied warranty. * See the GNU General Public License for more details. * @@ -18,70 +18,21 @@ #ifndef CLASSLIST_H #define CLASSLIST_H -#include <qlist.h> -#include <qdict.h> - +#include "linkedmap.h" #include "classdef.h" -#include "sortdict.h" class Definition; -/** A list of ClassDef objects. */ -class ClassList : public QList<ClassDef> -{ - public: - ClassList(); - ~ClassList(); - - private: - int compareValues(const ClassDef *item1,const ClassDef *item2) const; -}; - -/** An iterator for ClassDef objects in a ClassList. */ -class ClassListIterator : public QListIterator<ClassDef> -{ - public: - ClassListIterator(const ClassList &list); -}; - -/** An unsorted dictionary of ClassDef objects. */ -class ClassDict : public QDict<ClassDef> +class ClassLinkedMap : public LinkedMap<ClassDef> { - public: - ClassDict(int size) : QDict<ClassDef>(size) {} - ~ClassDict() {} }; -/** A sorted dictionary of ClassDef objects. */ -class ClassSDict : public SDict<ClassDef> +class ClassLinkedRefMap : public LinkedRefMap<const ClassDef> { public: - ClassSDict(int size=17) : SDict<ClassDef>(size) {} - ~ClassSDict() {} - void writeDeclaration(OutputList &ol,const ClassDef::CompoundType *filter=0, - const char *header=0,bool localNames=FALSE) const; - void writeDocumentation(OutputList &ol,const Definition *container=0) const; bool declVisible(const ClassDef::CompoundType *filter=0) const; - private: - int compareValues(const ClassDef *item1,const ClassDef *item2) const; -}; - -class GenericsCollection : public QIntDict<ClassDef> -{ - public: - GenericsCollection() : QIntDict<ClassDef>(17) {} - ~GenericsCollection() {} -}; - -class GenericsSDict -{ - public: - GenericsSDict() : m_dict(17) { m_dict.setAutoDelete(TRUE); } - ~GenericsSDict() {} - void insert(const QCString &key,ClassDef *cd); - ClassDef *find(const QCString &key); - private: - SDict<GenericsCollection> m_dict; + void writeDeclaration(OutputList &ol,const ClassDef::CompoundType *filter,const char *header,bool localNames) const; + void writeDocumentation(OutputList &ol,const Definition * container=0) const; }; #endif |