コード例 #1
0
ファイル: namespacedef.cpp プロジェクト: LianYangCn/doxygen
void NamespaceDef::addMembersToMemberGroup()
{
    QListIterator<MemberList> mli(m_memberLists);
    MemberList *ml;
    for (mli.toFirst(); (ml=mli.current()); ++mli)
    {
        if (ml->listType()&MemberListType_declarationLists)
        {
            ::addMembersToMemberGroup(ml,&memberGroupSDict,this);
        }
    }

    // add members inside sections to their groups
    if (memberGroupSDict)
    {
        MemberGroupSDict::Iterator mgli(*memberGroupSDict);
        MemberGroup *mg;
        for (; (mg=mgli.current()); ++mgli)
        {
            if (mg->allMembersInSameSection() && m_subGrouping)
            {
                //printf("----> addToDeclarationSection(%s)\n",mg->header().data());
                mg->addToDeclarationSection();
            }
        }
    }
}
コード例 #2
0
ファイル: namespacedef.cpp プロジェクト: LianYangCn/doxygen
void NamespaceDef::writeMemberGroups(OutputList &ol)
{
    /* write user defined member groups */
    if (memberGroupSDict)
    {
        memberGroupSDict->sort();
        MemberGroupSDict::Iterator mgli(*memberGroupSDict);
        MemberGroup *mg;
        for (; (mg=mgli.current()); ++mgli)
        {
            if ((!mg->allMembersInSameSection() || !m_subGrouping)
                    && mg->header()!="[NOHEADER]")
            {
                mg->writeDeclarations(ol,0,this,0,0);
            }
        }
    }
}