blob: 946ce43e9f2ec2aa73b277c93d766cc37d150259 (
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
|
/******************************************************************************
*
*
*
* Copyright (C) 1997-2013 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.
*
*/
#include "membername.h"
#include "classdef.h"
#include "util.h"
#include "filedef.h"
MemberName::MemberName(const char *n) : QList<MemberDef>()
{
name=n;
setAutoDelete(TRUE);
}
MemberName::~MemberName()
{
}
int MemberName::compareValues(const MemberDef *m1, const MemberDef *m2) const
{
ClassDef *c1=m1->getClassDef();
ClassDef *c2=m2->getClassDef();
FileDef *f1=m1->getFileDef();
FileDef *f2=m2->getFileDef();
if (c1 && c2)
return qstrcmp(c1->name(),c2->name());
else if (f1 && f2)
return qstrcmp(f1->name(),f2->name());
else
return 0;
}
MemberNameInfo::MemberNameInfo(const char *n) : QList<MemberInfo>()
{
name=n;
setAutoDelete(TRUE);
}
int MemberNameInfo::compareValues(const MemberInfo *m1,const MemberInfo *m2) const
{
ClassDef *c1=m1->memberDef->getClassDef();
ClassDef *c2=m2->memberDef->getClassDef();
FileDef *f1=m1->memberDef->getFileDef();
FileDef *f2=m2->memberDef->getFileDef();
if (c1 && c2)
return qstrcmp(c1->name(),c2->name());
else if (f1 && f2)
return qstrcmp(f1->name(),f2->name());
else
return 0;
}
MemberNameIterator::MemberNameIterator(const MemberName &mnlist) :
QListIterator<MemberDef>(mnlist)
{
}
int MemberNameSDict::compareValues(const MemberName *n1,const MemberName *n2) const
{
return qstricmp(n1->memberName()+getPrefixIndex(n1->memberName()),
n2->memberName()+getPrefixIndex(n2->memberName())
);
}
|