summaryrefslogtreecommitdiffstats
path: root/src/pagedef.h
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-12-31 19:32:37 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-12-31 19:32:37 (GMT)
commit6675be21d5085d97b2167959573bc71e42dd93b8 (patch)
treea6b98396e3b6688df09ec3d449f7928380f8fe92 /src/pagedef.h
parentda8c801a4d08baeee8007276c1f73f11c4a890ce (diff)
downloadDoxygen-6675be21d5085d97b2167959573bc71e42dd93b8.zip
Doxygen-6675be21d5085d97b2167959573bc71e42dd93b8.tar.gz
Doxygen-6675be21d5085d97b2167959573bc71e42dd93b8.tar.bz2
Refactoring: replaced PageSDict by PageLinked*Map
Diffstat (limited to 'src/pagedef.h')
-rw-r--r--src/pagedef.h20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/pagedef.h b/src/pagedef.h
index 03cc5a8..d651fa6 100644
--- a/src/pagedef.h
+++ b/src/pagedef.h
@@ -19,7 +19,7 @@
#include "definition.h"
#include "sortdict.h"
-class PageSDict;
+class PageLinkedRefMap;
class OutputList;
class FTextStream;
@@ -43,7 +43,7 @@ class PageDef : public DefinitionMutable, public Definition
virtual void findSectionsInDocumentation() = 0;
virtual QCString title() const = 0;
virtual GroupDef * getGroupDef() const = 0;
- virtual PageSDict * getSubPages() const = 0;
+ virtual const PageLinkedRefMap &getSubPages() const = 0;
virtual void addInnerCompound(const Definition *) = 0;
virtual bool visibleInIndex() const = 0;
virtual bool documentedPage() const = 0;
@@ -59,7 +59,7 @@ class PageDef : public DefinitionMutable, public Definition
virtual void writeDocumentation(OutputList &) = 0;
virtual void writeTagFile(FTextStream &) = 0;
virtual void setNestingLevel(int) = 0;
- virtual void writePageDocumentation(OutputList &) = 0;
+ virtual void writePageDocumentation(OutputList &) const = 0;
};
@@ -72,16 +72,12 @@ const PageDef *toPageDef(const Definition *d);
// ------------------
-class PageSDict : public SDict<PageDef>
+class PageLinkedMap : public LinkedMap<PageDef>
+{
+};
+
+class PageLinkedRefMap : public LinkedRefMap<const PageDef>
{
- public:
- PageSDict(uint size) : SDict<PageDef>(size) {}
- virtual ~PageSDict() {}
- private:
- int compareValues(const PageDef *i1,const PageDef *i2) const
- {
- return qstricmp(i1->name(),i2->name());
- }
};
#endif