|
Packit |
1c1d7e |
/******************************************************************************
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Copyright (C) 1997-2015 by Dimitri van Heesch.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Permission to use, copy, modify, and distribute this software and its
|
|
Packit |
1c1d7e |
* documentation under the terms of the GNU General Public License is hereby
|
|
Packit |
1c1d7e |
* granted. No representations are made about the suitability of this software
|
|
Packit |
1c1d7e |
* for any purpose. It is provided "as is" without express or implied warranty.
|
|
Packit |
1c1d7e |
* See the GNU General Public License for more details.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Documents produced by Doxygen are derivative works derived from the
|
|
Packit |
1c1d7e |
* input used in their production; they are not affected by this license.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*/
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#include "membername.h"
|
|
Packit |
1c1d7e |
#include "classdef.h"
|
|
Packit |
1c1d7e |
#include "util.h"
|
|
Packit |
1c1d7e |
#include "filedef.h"
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
MemberName::MemberName(const char *n) : QList<MemberDef>()
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
name=n;
|
|
Packit |
1c1d7e |
setAutoDelete(TRUE);
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
MemberName::~MemberName()
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
int MemberName::compareValues(const MemberDef *m1, const MemberDef *m2) const
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
ClassDef *c1=m1->getClassDef();
|
|
Packit |
1c1d7e |
ClassDef *c2=m2->getClassDef();
|
|
Packit |
1c1d7e |
FileDef *f1=m1->getFileDef();
|
|
Packit |
1c1d7e |
FileDef *f2=m2->getFileDef();
|
|
Packit |
1c1d7e |
if (c1 && c2)
|
|
Packit |
1c1d7e |
return qstrcmp(c1->name(),c2->name());
|
|
Packit |
1c1d7e |
else if (f1 && f2)
|
|
Packit |
1c1d7e |
return qstrcmp(f1->name(),f2->name());
|
|
Packit |
1c1d7e |
else
|
|
Packit |
1c1d7e |
return 0;
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
MemberNameInfo::MemberNameInfo(const char *n) : QList<MemberInfo>()
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
name=n;
|
|
Packit |
1c1d7e |
setAutoDelete(TRUE);
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
int MemberNameInfo::compareValues(const MemberInfo *m1,const MemberInfo *m2) const
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
ClassDef *c1=m1->memberDef->getClassDef();
|
|
Packit |
1c1d7e |
ClassDef *c2=m2->memberDef->getClassDef();
|
|
Packit |
1c1d7e |
FileDef *f1=m1->memberDef->getFileDef();
|
|
Packit |
1c1d7e |
FileDef *f2=m2->memberDef->getFileDef();
|
|
Packit |
1c1d7e |
if (c1 && c2)
|
|
Packit |
1c1d7e |
return qstrcmp(c1->name(),c2->name());
|
|
Packit |
1c1d7e |
else if (f1 && f2)
|
|
Packit |
1c1d7e |
return qstrcmp(f1->name(),f2->name());
|
|
Packit |
1c1d7e |
else
|
|
Packit |
1c1d7e |
return 0;
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
MemberNameIterator::MemberNameIterator(const MemberName &mnlist) :
|
|
Packit |
1c1d7e |
QListIterator<MemberDef>(mnlist)
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
int MemberNameSDict::compareValues(const MemberName *n1,const MemberName *n2) const
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
return qstricmp(n1->memberName()+getPrefixIndex(n1->memberName()),
|
|
Packit |
1c1d7e |
n2->memberName()+getPrefixIndex(n2->memberName())
|
|
Packit |
1c1d7e |
);
|
|
Packit |
1c1d7e |
}
|
|
Packit |
1c1d7e |
|