The memberlist.h
File Reference
Included Headers
#include <vector>
#include <algorithm>
#include <utility>
#include "memberdef.h"
#include "linkedmap.h"
#include "types.h"
#include "membergroup.h"
#include "construct.h"
Classes Index
class | MemberVector |
class | MemberList |
A list of MemberDef objects as shown in documentation sections. More... | |
class | MemberLinkedRefMap |
class | MemberLists |
Functions Index
int | genericCompareMembers (const MemberDef *c1, const MemberDef *c2) |
Functions
genericCompareMembers()
Declaration at line 31 of file memberlist.h, definition at line 48 of file memberlist.cpp.
48int genericCompareMembers(const MemberDef *c1,const MemberDef *c2)
49{
50 bool sortConstructorsFirst = Config_getBool(SORT_MEMBERS_CTORS_1ST);
51 if (sortConstructorsFirst)
52 {
53 int ord1 = c1->isConstructor() ? 2 : (c1->isDestructor() ? 1 : 0);
54 int ord2 = c2->isConstructor() ? 2 : (c2->isDestructor() ? 1 : 0);
55 if (ord1 > ord2)
56 return -1;
57 else if (ord2 > ord1)
58 return 1;
59 }
60 // sort on name, first case in-sensitive
61 int cmp = qstricmp_sort(c1->name(),c2->name());
62 // then on qualified name
63 if (cmp==0)
64 {
65 cmp = qstricmp_sort(c1->qualifiedName(),c2->qualifiedName());
66 }
67 // then on argument list
68 if (cmp==0 && !c1->argsString().isEmpty() && !c2->argsString().isEmpty())
69 {
70 cmp = qstricmp_sort(c1->argsString(),c2->argsString());
71 }
72 // then on file in which the item is defined
73 if (cmp==0)
74 {
75 cmp = qstricmp_sort(c1->getDefFileName(),c2->getDefFileName());
76 }
77 // then on line number at which the member is defined
78 if (cmp==0)
79 {
80 cmp = c1->getDefLine()-c2->getDefLine();
81 }
82 return cmp;
83}
References MemberDef::argsString, Config_getBool, Definition::getDefFileName, Definition::getDefLine, MemberDef::isConstructor, MemberDef::isDestructor, QCString::isEmpty, Definition::name, qstricmp_sort and Definition::qualifiedName.
Referenced by MemberVector::lessThan.
Generated via doxygen2docusaurus by Doxygen 1.14.0.