blob: a2e858db2c84e5d481e84b1e357989ff1e9c183d (
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
/******************************************************************************
*
*
*
* Copyright (C) 1997-2000 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 DEFINE_H
#define DEFINE_H
#include "qtbc.h"
#include <qdict.h>
#include "util.h"
class FileDef;
class Define
{
public:
Define();
Define(const Define &d);
~Define();
bool hasDocumentation();
QCString name;
QCString definition;
QCString fileName;
QCString doc;
QCString brief;
QCString args;
QCString anchor;
FileDef *fileDef;
int lineNr;
int nargs;
bool undef;
bool varArgs;
bool isPredefined;
bool nonRecursive;
};
class DefineList : public QList<Define>
{
public:
DefineList() : QList<Define>() {}
~DefineList() {}
int compareItems(GCI i1,GCI i2)
{
return stricmp(((Define *)i1)->name,((Define *)i2)->name);
}
};
class DefineName : public QList<Define>
{
public:
DefineName(const char *n) : QList<Define>() { name=n; }
~DefineName() {}
const char *nameString() const { return name; }
int compareItems(GCI i1,GCI i2)
{
return stricmp(((Define *)i1)->name,((Define *)i2)->name);
}
private:
QCString name;
};
class DefineNameList : public QList<DefineName>
{
public:
DefineNameList() : QList<DefineName>() {}
~DefineNameList() {}
int compareItems(GCI i1,GCI i2)
{
return stricmp(((DefineName *)i1)->nameString(),
((DefineName *)i2)->nameString());
}
};
typedef QDict<Define> DefineDict;
typedef QDict<DefineName> DefineNameDict;
#endif
|