diff options
Diffstat (limited to 'src/groupdef.h')
-rw-r--r-- | src/groupdef.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/groupdef.h b/src/groupdef.h new file mode 100644 index 0000000..421b701 --- /dev/null +++ b/src/groupdef.h @@ -0,0 +1,64 @@ +/****************************************************************************** + * + * $Id$ + * + * Copyright (C) 1997-1999 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. + * + * All output generated with Doxygen is not covered by this license. + * + */ + +#ifndef GROUPDEF_H +#define GROUPDEF_H + +#include <qstring.h> +#include <qlist.h> +#include "definition.h" + +class FileList; +class ClassList; +class FileDef; +class ClassDef; +class NamespaceDef; +class GroupList; +class OutputList; +class NamespaceList; + +class GroupDef : public Definition +{ + public: + GroupDef(const char *name,const char *title); + ~GroupDef(); + const char *groupFile() const { return fileName; } + const char *groupTitle() const { return title; } + void addFile(const FileDef *def); + void addClass(const ClassDef *def); + void addNamespace(const NamespaceDef *def); + void writeDocumentation(OutputList &ol); + int countMembers() const; + + private: + QString title; // title of the group + QString fileName; // base name of the generated file + FileList *fileList; // list of all files in the group + ClassList *classList; // list of all classes in the group + NamespaceList *namespaceList; // list of all namespace in the group +}; + +class GroupList : public QList<GroupDef> +{ +}; + +class GroupListIterator : public QListIterator<GroupDef> +{ + public: + GroupListIterator(const GroupList &l) : QListIterator<GroupDef>(l) {} +}; + +#endif |