summaryrefslogtreecommitdiffstats
path: root/src/memberlist.h
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2016-07-30 13:33:28 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2016-07-30 13:33:28 (GMT)
commit5af8d5e87657a2d3986783493c618df335b3771c (patch)
tree6024dd748c507b0280ad3ce01f53667d0a2fa08f /src/memberlist.h
parent98f0816fc000c39f770523b29c68eb68d6ef06d5 (diff)
downloadDoxygen-5af8d5e87657a2d3986783493c618df335b3771c.zip
Doxygen-5af8d5e87657a2d3986783493c618df335b3771c.tar.gz
Doxygen-5af8d5e87657a2d3986783493c618df335b3771c.tar.bz2
Style fixes and added numbering to overloaded members
Diffstat (limited to 'src/memberlist.h')
-rw-r--r--src/memberlist.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/memberlist.h b/src/memberlist.h
index ddd5686..38f0e89 100644
--- a/src/memberlist.h
+++ b/src/memberlist.h
@@ -29,17 +29,27 @@ class MemberGroupList;
class StorageIntf;
/** A list of MemberDef objects. */
-class MemberList : public QList<MemberDef>
-{
+class MemberList : private QList<MemberDef>
+{
+ friend class MemberListIterator;
public:
MemberList();
MemberList(MemberListType lt);
~MemberList();
MemberListType listType() const { return m_listType; }
static QCString listTypeAsString(MemberListType type);
- bool insert(uint index,const MemberDef *md);
+
+ /* ---- standard QList methods ---- */
void inSort(const MemberDef *md);
void append(const MemberDef *md);
+ void remove(const MemberDef *md);
+ void sort();
+ uint count() const;
+ int findRef(const MemberDef *md) const;
+ MemberDef *getFirst() const;
+ MemberDef *take(uint index);
+
+
int varCount() const { ASSERT(m_numDecMembers!=-1); return m_varCnt; }
int funcCount() const { ASSERT(m_numDecMembers!=-1); return m_funcCnt; }
int enumCount() const { ASSERT(m_numDecMembers!=-1); return m_enumCnt; }
@@ -98,13 +108,14 @@ class MemberList : public QList<MemberDef>
bool m_inFile; // is this list part of a file definition
MemberListType m_listType;
bool m_needsSorting;
+ QDict<int> m_overloadCount;
};
/** An iterator for MemberDef objects in a MemberList. */
class MemberListIterator : public QListIterator<MemberDef>
{
public:
- MemberListIterator(const QList<MemberDef> &list);
+ MemberListIterator(const MemberList &list);
virtual ~MemberListIterator() {}
};