Пример #1
0
// separate member pages
void MemberList::writeDocumentationPage(OutputList &ol,
                     const char *scopeName, Definition *container)
{
  static bool generateTreeView = Config_getBool("GENERATE_TREEVIEW");
  MemberListIterator mli(*this);
  MemberDef *md;
  for ( ; (md=mli.current()) ; ++mli)
  {
    if (md->isDetailedSectionLinkable())
    {
      QCString diskName=md->getOutputFileBase();
      QCString title=md->qualifiedName();
      startFile(ol,diskName,md->name(),title,HLI_None,!generateTreeView,diskName);
      if (!generateTreeView)
      {
        container->writeNavigationPath(ol);
        ol.endQuickIndices();
      }
      ol.startContents();

      if (generateTreeView)
      {
        md->writeDocumentation(this,ol,scopeName,container,m_inGroup);
        ol.endContents();
        endFileWithNavPath(container,ol);
      }
      else
      {
        ol.writeString("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n"
            "  <tr>\n"
            "   <td valign=\"top\">\n");

        container->writeQuickMemberLinks(ol,md);

        ol.writeString("   </td>\n");
        ol.writeString("   <td valign=\"top\" class=\"mempage\">\n");

        md->writeDocumentation(this,ol,scopeName,container,m_inGroup);

        ol.writeString("    </td>\n");
        ol.writeString("  </tr>\n");
        ol.writeString("</table>\n");

        endFile(ol);
      }
    }
    if (memberGroupList)
    {
      //printf("MemberList::writeDocumentation()  --  member groups\n");
      MemberGroupListIterator mgli(*memberGroupList);
      MemberGroup *mg;
      for (;(mg=mgli.current());++mgli)
      {
        mg->writeDocumentationPage(ol,scopeName,container);
      }
    }
  }
}
Пример #2
0
void MemberList::writeDocumentationPage(OutputList &ol,
                     const char *scopeName, Definition *container)
{
  MemberListIterator mli(*this);
  MemberDef *md;
  for ( ; (md=mli.current()) ; ++mli)
  {
    QCString diskName=md->getOutputFileBase();
    QCString title=md->qualifiedName();
    startFile(ol,diskName,md->name(),title);
    container->writeNavigationPath(ol);

    ol.writeString("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n"
                   "  <tr>\n"
                   "   <td valign=\"top\">\n");

    container->writeQuickMemberLinks(ol,md);

    ol.writeString("   </td>\n");
    ol.writeString("   <td valign=\"top\">\n");
    
    md->writeDocumentation(this,ol,scopeName,container,m_inGroup);

    ol.writeString("    </td>\n");
    ol.writeString("  </tr>\n");
    ol.writeString("</table>\n");
    
    endFile(ol);
  }
  if (memberGroupList)
  {
    //printf("MemberList::writeDocumentation()  --  member groups\n");
    MemberGroupListIterator mgli(*memberGroupList);
    MemberGroup *mg;
    for (;(mg=mgli.current());++mgli)
    {
      mg->writeDocumentationPage(ol,scopeName,container);
    }
  }
}
Пример #3
0
// separate member pages
void MemberList::writeDocumentationPage(OutputList &ol,
                                        const char *scopeName, Definition *container)
{
    static bool generateTreeView = Config_getBool(GENERATE_TREEVIEW);

    // count the number of overloaded members
    QDict<uint> overloadTotalDict(67);
    QDict<uint> overloadCountDict(67);
    overloadTotalDict.setAutoDelete(TRUE);
    overloadCountDict.setAutoDelete(TRUE);
    MemberListIterator mli(*this);
    MemberDef *md;
    for (mli.toFirst() ; (md=mli.current()) ; ++mli)
    {
        if (md->isDetailedSectionLinkable())
        {
            uint *pCount = overloadTotalDict.find(md->name());
            if (pCount)
            {
                (*pCount)++;
            }
            else
            {
                overloadTotalDict.insert(md->name(),new uint(1));
                overloadCountDict.insert(md->name(),new uint(1));
            }
        }
    }

    for ( mli.toFirst() ; (md=mli.current()) ; ++mli)
    {
        if (md->isDetailedSectionLinkable())
        {
            uint overloadCount = *overloadTotalDict.find(md->name());
            uint *pCount = overloadCountDict.find(md->name());
            QCString diskName=md->getOutputFileBase();
            QCString title=md->qualifiedName();
            startFile(ol,diskName,md->name(),title,HLI_None,!generateTreeView,diskName);
            if (!generateTreeView)
            {
                container->writeNavigationPath(ol);
                ol.endQuickIndices();
            }
            ol.startContents();

            if (generateTreeView)
            {
                md->writeDocumentation(this,*pCount,overloadCount,ol,scopeName,container,m_inGroup);
                (*pCount)++;
                ol.endContents();
                endFileWithNavPath(container,ol);
            }
            else
            {
                ol.writeString("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n"
                               "  <tr>\n"
                               "   <td valign=\"top\">\n");

                container->writeQuickMemberLinks(ol,md);

                ol.writeString("   </td>\n");
                ol.writeString("   <td valign=\"top\" class=\"mempage\">\n");

                md->writeDocumentation(this,*pCount,overloadCount,ol,scopeName,container,m_inGroup);
                (*pCount)++;

                ol.writeString("    </td>\n");
                ol.writeString("  </tr>\n");
                ol.writeString("</table>\n");

                endFile(ol);
            }
        }
    }
    if (memberGroupList)
    {
        //printf("MemberList::writeDocumentation()  --  member groups\n");
        MemberGroupListIterator mgli(*memberGroupList);
        MemberGroup *mg;
        for (; (mg=mgli.current()); ++mgli)
        {
            mg->writeDocumentationPage(ol,scopeName,container);
        }
    }
}