summaryrefslogtreecommitdiffstats
path: root/src/docgroup.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/docgroup.h')
-rw-r--r--src/docgroup.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/docgroup.h b/src/docgroup.h
new file mode 100644
index 0000000..dc7be08
--- /dev/null
+++ b/src/docgroup.h
@@ -0,0 +1,54 @@
+/******************************************************************************
+ *
+ * Copyright (C) 1997-2019 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.
+ *
+ */
+
+#ifndef DOCGROUP_H
+#define DOCGROUP_H
+
+#include <qstack.h>
+#include <qstring.h>
+#include "membergroup.h"
+
+class Entry;
+
+class DocGroup
+{
+public:
+ DocGroup() {};
+
+public:
+ void enterFile(const char *fileName,int);
+ void leaveFile(const char *fileName,int line);
+ void enterCompound(const char *fileName,int line,const char *name);
+ void leaveCompound(const char *,int,const char * /*name*/);
+ void open(Entry *e,const char *,int);
+ void close(Entry *e,const char *fileName,int line,bool foundInline);
+ void initGroupInfo(Entry *e);
+ bool isEmpty() const;
+ void clearHeader();
+ void appendHeader(const char);
+ void addDocs(Entry *e);
+
+private:
+ int g_openCount = 0;
+ QCString g_memberGroupHeader;
+ int g_memberGroupId = DOX_NOGROUP;
+ int findExistingGroup(int &groupId,const MemberGroupInfo *info);
+ QCString g_memberGroupRelates;
+ QCString g_memberGroupDocs;
+ QStack<Grouping> g_autoGroupStack;
+ QCString g_compoundName;
+};
+
+#endif