summaryrefslogtreecommitdiffstats
path: root/src/page.h
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2000-08-13 17:49:57 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2000-08-13 17:49:57 (GMT)
commit5ce25000172e185e0ca5b9f20538f80cbbfe0b0e (patch)
tree69018221b85af2e6f7d24d25d207dd6fdc8795ad /src/page.h
parentc4ef46195917656ebebed63e3fab5c135d9905a2 (diff)
downloadDoxygen-5ce25000172e185e0ca5b9f20538f80cbbfe0b0e.zip
Doxygen-5ce25000172e185e0ca5b9f20538f80cbbfe0b0e.tar.gz
Doxygen-5ce25000172e185e0ca5b9f20538f80cbbfe0b0e.tar.bz2
Release-1.2.1
Diffstat (limited to 'src/page.h')
-rw-r--r--src/page.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/page.h b/src/page.h
new file mode 100644
index 0000000..11136c9
--- /dev/null
+++ b/src/page.h
@@ -0,0 +1,58 @@
+/******************************************************************************
+ *
+ *
+ *
+ * Copyright (C) 1997-2000 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
+ * for any purpose. It is provided "as is" without express or implied warranty.
+ * See the GNU General Public License for more details.
+ *
+ * Documents produced by Doxygen are derivative works derived from the
+ * input used in their production; they are not affected by this license.
+ *
+ */
+
+#include "sortdict.h"
+
+class PageInfo
+{
+ public:
+ PageInfo(const char *f, int l,const char *n,const char *d,const char *t) :
+ defFileName(f), defLine(l), name(n),
+ doc(d), title(t), todoId(0), testId(0) {}
+
+ // where the page definition was found
+ QCString defFileName;
+ int defLine;
+
+ // contents of the page
+ QCString name;
+ QCString doc;
+ QCString title;
+
+ // ids
+ int todoId;
+ int testId;
+};
+
+class PageSDict : public SDict<PageInfo>
+{
+ public:
+ PageSDict(int size) : SDict<PageInfo>(size) {}
+ ~PageSDict() {}
+ int compareItems(GCI i1,GCI i2)
+ {
+ return stricmp(((PageInfo *)i1)->name,((PageInfo *)i2)->name);
+ }
+};
+
+class PageSDictIterator : public SDict<PageInfo>::Iterator
+{
+ public:
+ PageSDictIterator(const PageSDict &d) : SDict<PageInfo>::Iterator(d) {}
+ ~PageSDictIterator() {}
+};
+