summaryrefslogtreecommitdiffstats
path: root/trunk/src/membergroup.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/membergroup.h')
-rw-r--r--trunk/src/membergroup.h153
1 files changed, 0 insertions, 153 deletions
diff --git a/trunk/src/membergroup.h b/trunk/src/membergroup.h
deleted file mode 100644
index 12d1383..0000000
--- a/trunk/src/membergroup.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/******************************************************************************
- *
- *
- *
- * Copyright (C) 1997-2012 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 MEMBERGROUP_H
-#define MEMBERGROUP_H
-
-#include "qtbc.h"
-#include <qlist.h>
-#include <qfile.h>
-#include "sortdict.h"
-
-#define DOX_NOGROUP -1
-
-class MemberDef;
-class ClassDef;
-class NamespaceDef;
-class FileDef;
-class MemberList;
-class GroupDef;
-class OutputList;
-class Definition;
-class StorageIntf;
-struct ListItemInfo;
-
-class MemberGroup
-{
- public:
- MemberGroup();
- MemberGroup(Definition *parent,int id,const char *header,
- const char *docs,const char *docFile);
- ~MemberGroup();
- QCString header() const { return grpHeader; }
- int groupId() const { return grpId; }
- void insertMember(MemberDef *md);
- void setAnchors(ClassDef *);
- void writePlainDeclarations(OutputList &ol,
- ClassDef *cd,NamespaceDef *nd,FileDef *fd,GroupDef *gd);
- void writeDeclarations(OutputList &ol,
- ClassDef *cd,NamespaceDef *nd,FileDef *fd,GroupDef *gd,
- bool showInline=FALSE);
-
- void writeDocumentation(OutputList &ol,const char *scopeName,
- Definition *container,bool showEnumValues,bool showInline);
- void writeDocumentationPage(OutputList &ol,const char *scopeName,
- Definition *container);
- QCString documentation() { return doc; }
- bool allMembersInSameSection() { return inSameSection; }
- void addToDeclarationSection();
- int countDecMembers(GroupDef *gd=0);
- int countDocMembers();
- void distributeMemberGroupDocumentation();
- void findSectionsInDocumentation();
- int varCount() const;
- int funcCount() const;
- int enumCount() const;
- int enumValueCount() const;
- int typedefCount() const;
- int protoCount() const;
- int defineCount() const;
- int friendCount() const;
- int numDecMembers() const;
- int numDocMembers() const;
- void setInGroup(bool b);
- void addListReferences(Definition *d);
- void setRefItems(const QList<ListItemInfo> *sli);
- MemberList *members() const { return memberList; }
- Definition *parent() const { return m_parent; }
- QCString anchor() const;
-
- void marshal(StorageIntf *s);
- void unmarshal(StorageIntf *s);
-
- private:
- MemberList *memberList; // list of all members in the group
- MemberList *inDeclSection;
- int grpId;
- QCString grpHeader;
- QCString fileName; // base name of the generated file
- Definition *scope;
- QCString doc;
- bool inSameSection;
- int m_numDecMembers;
- int m_numDocMembers;
- Definition *m_parent;
- QCString m_docFile;
- QList<ListItemInfo> *m_xrefListItems;
-};
-
-class MemberGroupList : public QList<MemberGroup>
-{
-};
-
-class MemberGroupListIterator : public QListIterator<MemberGroup>
-{
- public:
- MemberGroupListIterator(const MemberGroupList &l) :
- QListIterator<MemberGroup>(l) {}
-};
-
-class MemberGroupSDict : public SIntDict<MemberGroup>
-{
- public:
- MemberGroupSDict(int size=17) : SIntDict<MemberGroup>(size) {}
- ~MemberGroupSDict() {}
- int compareItems(GCI item1,GCI item2)
- {
- return ((MemberGroup *)item1)->groupId() - ((MemberGroup*)item2)->groupId();
- }
-};
-
-
-struct MemberGroupInfo
-{
- MemberGroupInfo() : m_sli(0) {}
- ~MemberGroupInfo() { delete m_sli; m_sli=0; }
- void setRefItems(const QList<ListItemInfo> *sli);
- QCString header;
- QCString doc;
- QCString docFile;
- QCString compoundName;
- QList<ListItemInfo> *m_sli;
-};
-
-//class MemberGroupDict : public QIntDict<MemberGroup>
-//{
-// public:
-// MemberGroupDict(int size) : QIntDict<MemberGroup>(size) {}
-// ~MemberGroupDict() {}
-//};
-
-//class MemberGroupDictIterator : public QIntDictIterator<MemberGroup>
-//{
-// public:
-// MemberGroupDictIterator(const MemberGroupDict &d) :
-// QIntDictIterator<MemberGroup>(d) {}
-// ~MemberGroupDictIterator() {}
-//};
-
-#endif