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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
/******************************************************************************
*
* $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 MEMBERNAME_H
#define MEMBERNAME_H
#include <qlist.h>
#include "memberdef.h"
class MemberName : public QList<MemberDef>
{
public:
MemberName(const char *name);
~MemberName();
const char *memberName() const { return name; }
int compareItems(GCI item1,GCI item2);
private:
QString name;
};
class MemberNameIterator : public QListIterator<MemberDef>
{
public:
MemberNameIterator( const MemberName &list);
};
class MemberNameList : public QList<MemberName>
{
public:
MemberNameList();
~MemberNameList();
int compareItems(GCI item1,GCI item2);
};
class MemberNameListIterator : public QListIterator<MemberName>
{
public:
MemberNameListIterator( const MemberNameList &list );
};
typedef QDict<MemberName> MemberNameDict;
struct MemberInfo
{
MemberInfo(MemberDef *md,Protection p,Specifier v) :
memberDef(md), prot(p), virt(v) {}
MemberDef *memberDef;
Protection prot;
Specifier virt;
QString scopePath;
QString ambiguityResolutionScope;
};
class MemberNameInfo : public QList<MemberInfo>
{
public:
MemberNameInfo(const char *name);
~MemberNameInfo();
const char *memberName() const { return name; }
int compareItems(GCI item1,GCI item2);
private:
QString name;
};
class MemberNameInfoIterator : public QListIterator<MemberInfo>
{
public:
MemberNameInfoIterator(const MemberNameInfo &mnii)
: QListIterator<MemberInfo>(mnii) {}
};
class MemberNameInfoList : public QList<MemberNameInfo>
{
public:
int compareItems(GCI item1,GCI item2)
{ return stricmp(
((MemberNameInfo *)item1)->memberName(),
((MemberNameInfo *)item2)->memberName()
);
}
};
class MemberNameInfoDict : public QDict<MemberNameInfo>
{
public:
MemberNameInfoDict(int size) : QDict<MemberNameInfo>(size) {}
};
class MemberNameInfoListIterator : public QListIterator<MemberNameInfo>
{
public:
MemberNameInfoListIterator(const MemberNameInfoList &mil) :
QListIterator<MemberNameInfo>(mil) {}
};
#endif
|