summaryrefslogtreecommitdiffstats
path: root/src/groupdef.h
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-12-31 21:06:11 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-12-31 21:06:11 (GMT)
commitb6bf2aa567a12a0c4011470e53b0a1740b6eb796 (patch)
treee5ab649cfa1c8f00107c7bfbc789aa5763c33d02 /src/groupdef.h
parent6675be21d5085d97b2167959573bc71e42dd93b8 (diff)
downloadDoxygen-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.h31
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);