diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-12-31 21:06:11 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-12-31 21:06:11 (GMT) |
commit | b6bf2aa567a12a0c4011470e53b0a1740b6eb796 (patch) | |
tree | e5ab649cfa1c8f00107c7bfbc789aa5763c33d02 /src/groupdef.h | |
parent | 6675be21d5085d97b2167959573bc71e42dd93b8 (diff) | |
download | Doxygen-b6bf2aa567a12a0c4011470e53b0a1740b6eb796.zip Doxygen-b6bf2aa567a12a0c4011470e53b0a1740b6eb796.tar.gz Doxygen-b6bf2aa567a12a0c4011470e53b0a1740b6eb796.tar.bz2 |
Refactoring: replace Doxygen::groupSDict by Doxygen::groupLinkedMap
Diffstat (limited to 'src/groupdef.h')
-rw-r--r-- | src/groupdef.h | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/src/groupdef.h b/src/groupdef.h index 98a40f1..2ab8231 100644 --- a/src/groupdef.h +++ b/src/groupdef.h @@ -25,6 +25,7 @@ #include "dirdef.h" #include "layout.h" #include "membergroup.h" +#include "linkedmap.h" class MemberList; class FileList; @@ -98,7 +99,7 @@ class GroupDef : public DefinitionMutable, public Definition virtual FileList * getFiles() const = 0; virtual const ClassLinkedRefMap &getClasses() const = 0; virtual const NamespaceLinkedRefMap &getNamespaces() const = 0; - virtual GroupList * getSubGroups() const = 0; + virtual const GroupList &getSubGroups() const = 0; virtual const PageLinkedRefMap &getPages() const = 0; virtual const DirList & getDirs() const = 0; virtual const PageLinkedRefMap &getExamples() const = 0; @@ -117,36 +118,12 @@ const GroupDef *toGroupDef(const Definition *d); // ------------------ - -/** A sorted dictionary of GroupDef objects. */ -class GroupSDict : public SDict<GroupDef> +class GroupLinkedMap : public LinkedMap<GroupDef> { - public: - GroupSDict(uint size) : SDict<GroupDef>(size) {} - virtual ~GroupSDict() {} - private: - int compareValues(const GroupDef *item1,const GroupDef *item2) const - { - return qstrcmp(item1->groupTitle(),item2->groupTitle()); - } }; -/** A list of GroupDef objects. */ -class GroupList : public QList<GroupDef> +class GroupList : public std::vector<const GroupDef *> { - public: - int compareValues(const GroupDef *item1,const GroupDef *item2) const - { - return qstrcmp(item1->groupTitle(),item2->groupTitle()); - } -}; - -/** An iterator for GroupDef objects in a GroupList. */ -class GroupListIterator : public QListIterator<GroupDef> -{ - public: - GroupListIterator(const GroupList &l) : QListIterator<GroupDef>(l) {} - virtual ~GroupListIterator() {} }; void addClassToGroups (const Entry *root,ClassDef *cd); |