Skip to main content

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

classMemberVector

A vector of MemberDef object. More...

classMemberList

A list of MemberDef objects as shown in documentation sections. More...

classMemberLinkedRefMap
classMemberLists

Functions Index

intgenericCompareMembers (const MemberDef *c1, const MemberDef *c2)

Functions

genericCompareMembers()

int genericCompareMembers (const MemberDef * c1, const MemberDef * c2)

Declaration at line 31 of file memberlist.h, definition at line 48 of file memberlist.cpp.

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 {
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 {
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.