summaryrefslogtreecommitdiffstats
path: root/src/memberlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/memberlist.cpp')
-rw-r--r--src/memberlist.cpp64
1 files changed, 43 insertions, 21 deletions
diff --git a/src/memberlist.cpp b/src/memberlist.cpp
index e19cead..a4e5596 100644
--- a/src/memberlist.cpp
+++ b/src/memberlist.cpp
@@ -41,6 +41,8 @@ MemberList::MemberList() : m_listType(MemberListType_pubMethods)
m_enumCnt=0;
m_enumValCnt=0;
m_typeCnt=0;
+ m_seqCnt=0;
+ m_dictCnt=0;
m_protoCnt=0;
m_defCnt=0;
m_friendCnt=0;
@@ -59,6 +61,8 @@ MemberList::MemberList(MemberListType lt) : m_listType(lt)
m_enumCnt=0;
m_enumValCnt=0;
m_typeCnt=0;
+ m_seqCnt=0;
+ m_dictCnt=0;
m_protoCnt=0;
m_defCnt=0;
m_friendCnt=0;
@@ -139,7 +143,7 @@ void MemberList::countDecMembers(bool countEnumValues,GroupDef *gd)
//printf("----- countDecMembers count=%d ----\n",count());
m_varCnt=m_funcCnt=m_enumCnt=m_enumValCnt=0;
- m_typeCnt=m_protoCnt=m_defCnt=m_friendCnt=0;
+ m_typeCnt=m_seqCnt=m_dictCnt=m_protoCnt=m_defCnt=m_friendCnt=0;
m_numDecMembers=0;
QListIterator<MemberDef> mli(*this);
MemberDef *md;
@@ -168,6 +172,8 @@ void MemberList::countDecMembers(bool countEnumValues,GroupDef *gd)
m_enumValCnt++,m_numDecMembers++;
break;
case MemberType_Typedef: m_typeCnt++,m_numDecMembers++; break;
+ case MemberType_Sequence: m_seqCnt++,m_numDecMembers++; break;
+ case MemberType_Dictionary: m_dictCnt++,m_numDecMembers++; break;
//case MemberType_Prototype: m_protoCnt++,m_numDecMembers++; break;
case MemberType_Define: if (Config_getBool(EXTRACT_ALL) ||
md->argsString() ||
@@ -194,6 +200,8 @@ void MemberList::countDecMembers(bool countEnumValues,GroupDef *gd)
m_enumCnt+=mg->enumCount();
m_enumValCnt+=mg->enumValueCount();
m_typeCnt+=mg->typedefCount();
+ m_seqCnt+=mg->sequenceCount();
+ m_dictCnt+=mg->dictionaryCount();
m_protoCnt+=mg->protoCount();
m_defCnt+=mg->defineCount();
m_friendCnt+=mg->friendCount();
@@ -314,16 +322,18 @@ bool MemberList::declVisible() const
{
switch (md->memberType())
{
- case MemberType_Define: // fall through
- case MemberType_Typedef: // fall through
- case MemberType_Variable: // fall through
- case MemberType_Function: // fall through
- case MemberType_Signal: // fall through
- case MemberType_Slot: // fall through
- case MemberType_DCOP: // fall through
- case MemberType_Property: // fall through
- case MemberType_Interface: // fall through
- case MemberType_Service: // fall through
+ case MemberType_Define: // fall through
+ case MemberType_Typedef: // fall through
+ case MemberType_Variable: // fall through
+ case MemberType_Function: // fall through
+ case MemberType_Signal: // fall through
+ case MemberType_Slot: // fall through
+ case MemberType_DCOP: // fall through
+ case MemberType_Property: // fall through
+ case MemberType_Interface: // fall through
+ case MemberType_Service: // fall through
+ case MemberType_Sequence: // fall through
+ case MemberType_Dictionary: // fall through
case MemberType_Event:
return TRUE;
case MemberType_Enumeration:
@@ -383,17 +393,19 @@ void MemberList::writePlainDeclarations(OutputList &ol,
//printf(">>> rendering\n");
switch(md->memberType())
{
- case MemberType_Define: // fall through
+ case MemberType_Define: // fall through
//case MemberType_Prototype: // fall through
- case MemberType_Typedef: // fall through
- case MemberType_Variable: // fall through
- case MemberType_Function: // fall through
- case MemberType_Signal: // fall through
- case MemberType_Slot: // fall through
- case MemberType_DCOP: // fall through
- case MemberType_Property: // fall through
- case MemberType_Interface: // fall through
- case MemberType_Service: // fall through
+ case MemberType_Typedef: // fall through
+ case MemberType_Variable: // fall through
+ case MemberType_Function: // fall through
+ case MemberType_Signal: // fall through
+ case MemberType_Slot: // fall through
+ case MemberType_DCOP: // fall through
+ case MemberType_Property: // fall through
+ case MemberType_Interface: // fall through
+ case MemberType_Service: // fall through
+ case MemberType_Sequence: // fall through
+ case MemberType_Dictionary: // fall through
case MemberType_Event:
{
if (first) ol.startMemberList(),first=FALSE;
@@ -419,6 +431,10 @@ void MemberList::writePlainDeclarations(OutputList &ol,
{
ol.startDoxyAnchor(md->getOutputFileBase(),0,md->anchor(),md->name(),QCString());
}
+ if (md->isSliceLocal())
+ {
+ ol.writeString("local ");
+ }
ol.writeString("enum ");
ol.insertMemberAlign();
md->writeEnumDeclaration(ol,cd,nd,fd,gd);
@@ -921,6 +937,8 @@ void MemberList::marshal(StorageIntf *s)
marshalInt(s,m_enumCnt);
marshalInt(s,m_enumValCnt);
marshalInt(s,m_typeCnt);
+ marshalInt(s,m_seqCnt);
+ marshalInt(s,m_dictCnt);
marshalInt(s,m_protoCnt);
marshalInt(s,m_defCnt);
marshalInt(s,m_friendCnt);
@@ -953,6 +971,8 @@ void MemberList::unmarshal(StorageIntf *s)
m_enumCnt = unmarshalInt(s);
m_enumValCnt = unmarshalInt(s);
m_typeCnt = unmarshalInt(s);
+ m_seqCnt = unmarshalInt(s);
+ m_dictCnt = unmarshalInt(s);
m_protoCnt = unmarshalInt(s);
m_defCnt = unmarshalInt(s);
m_friendCnt = unmarshalInt(s);
@@ -1021,6 +1041,8 @@ QCString MemberList::listTypeAsString(MemberListType type)
case MemberListType_decDefineMembers: return "define-members";
case MemberListType_decProtoMembers: return "proto-members";
case MemberListType_decTypedefMembers: return "typedef-members";
+ case MemberListType_decSequenceMembers: return "sequence-members";
+ case MemberListType_decDictionaryMembers: return "dictionary-members";
case MemberListType_decEnumMembers: return "enum-members";
case MemberListType_decFuncMembers: return "func-members";
case MemberListType_decVarMembers: return "var-members";