blob: 9da6b2c136f1998ed56b08651d0edfdb155bc4d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
/******************************************************************************
*
* $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 NAMESPACEDEF_H
#define NAMESPACEDEF_H
#include <qstring.h>
#include <qstrlist.h>
#include <qdict.h>
#include "definition.h"
class ClassDef;
class OutputList;
class ClassList;
class MemberList;
class MemberDef;
class NamespaceDef : public Definition
{
public:
NamespaceDef(const char *name);
~NamespaceDef();
QString namespaceFile() const { return fileName; }
void insertUsedFile(const char *fname);
void writeDocumentation(OutputList &ol);
void insertClass(ClassDef *cd);
void insertMember(MemberDef *md);
void computeAnchors();
private:
QString fileName;
QStrList files;
ClassList *classList;
MemberList *memList;
};
class NamespaceList : public QList<NamespaceDef>
{
public:
int compareItems(GCI item1,GCI item2)
{
return strcmp(((NamespaceDef *)item1)->name(),
((NamespaceDef *)item2)->name()
);
}
};
class NamespaceListIterator : public QListIterator<NamespaceDef>
{
public:
NamespaceListIterator(const NamespaceList &l) :
QListIterator<NamespaceDef>(l) {}
};
typedef QDict<NamespaceDef> NamespaceDict;
#endif
|