diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2011-03-28 14:10:48 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2011-03-28 14:10:48 (GMT) |
commit | 145b564516f82be1bb4cc5a82277e7c9d10ca5ca (patch) | |
tree | 586c86db1de8495083071cb415bddb31c7e9cacb /src/classlist.cpp | |
parent | 62d4d65ad07413ca2f6d04939e2273dc3e0db957 (diff) | |
download | Doxygen-145b564516f82be1bb4cc5a82277e7c9d10ca5ca.zip Doxygen-145b564516f82be1bb4cc5a82277e7c9d10ca5ca.tar.gz Doxygen-145b564516f82be1bb4cc5a82277e7c9d10ca5ca.tar.bz2 |
Release-1.7.4
Diffstat (limited to 'src/classlist.cpp')
-rw-r--r-- | src/classlist.cpp | 144 |
1 files changed, 42 insertions, 102 deletions
diff --git a/src/classlist.cpp b/src/classlist.cpp index b802cc6..953cf61 100644 --- a/src/classlist.cpp +++ b/src/classlist.cpp @@ -96,10 +96,8 @@ bool ClassSDict::declVisible(const ClassDef::CompoundType *filter) const void ClassSDict::writeDeclaration(OutputList &ol,const ClassDef::CompoundType *filter, const char *header,bool localNames) { - static bool fortranOpt = Config_getBool("OPTIMIZE_FOR_FORTRAN"); - static bool vhdlOpt = Config_getBool("OPTIMIZE_OUTPUT_VHDL"); - static bool hideUndocClasses = Config_getBool("HIDE_UNDOC_CLASSES"); - static bool extractLocalClasses = Config_getBool("EXTRACT_LOCAL_CLASSES"); +// static bool inlineGroupedClasses = Config_getBool("INLINE_GROUPED_CLASSES"); +// bool first=TRUE; if (count()>0) { ClassSDict::Iterator sdi(*this); @@ -107,111 +105,53 @@ void ClassSDict::writeDeclaration(OutputList &ol,const ClassDef::CompoundType *f bool found=FALSE; for (sdi.toFirst();(cd=sdi.current());++sdi) { + //printf(" ClassSDict::writeDeclaration for %s\n",cd->name().data()); if (cd->name().find('@')==-1 && (filter==0 || *filter==cd->compoundType()) ) { - bool isLink = cd->isLinkable(); - if (isLink || - (!hideUndocClasses && - (!cd->isLocal() || extractLocalClasses) - ) - ) - { - if (!found) - { - ol.startMemberHeader("nested-classes"); - if (header) - { - ol.parseText(header); - } - else if (vhdlOpt) - { - ol.parseText(VhdlDocGen::trVhdlType(VhdlDocGen::ARCHITECTURE,FALSE)); - } - else - { - ol.parseText(fortranOpt ? theTranslator->trDataTypes() : - theTranslator->trCompounds()); - } - ol.endMemberHeader(); - ol.startMemberList(); - found=TRUE; - } - if (!Config_getString("GENERATE_TAGFILE").isEmpty() && - !cd->isReference()) // skip classes found in tag files - { - Doxygen::tagFile << " <class kind=\"" << cd->compoundTypeString() - << "\">" << convertToXML(cd->name()) << "</class>" << endl; - } - ol.startMemberItem(FALSE); - QCString tmp = cd->compoundTypeString(); - QCString cname; - if (localNames) - { - cname = cd->localName(); - if (cname.right(2)=="-p" || cname.right(2)=="-g") - { - cname = cname.left(cname.length()-2); - } - } - else - { - cname = cd->displayName(); - } - - if (!vhdlOpt) // for VHDL we swap the name and the type - { - ol.writeString(tmp); - ol.writeString(" "); - ol.insertMemberAlign(); - } - if (isLink) - { - ol.writeObjectLink(cd->getReference(), - cd->getOutputFileBase(), - 0, - cname - ); - } - else - { - ol.startBold(); - ol.docify(cname); - ol.endBold(); - } - if (vhdlOpt) // now write the type - { - ol.insertMemberAlign(); - VhdlDocGen::writeClassType(cd,ol,cname); - } - ol.endMemberItem(); - if (!cd->briefDescription().isEmpty()) - { - ol.startMemberDescription(); - ol.parseDoc(cd->briefFile(),cd->briefLine(),cd,0, - cd->briefDescription(),FALSE,FALSE,0,TRUE,FALSE); - if (//(!cd->briefDescription().isEmpty() && Config_getBool("REPEAT_BRIEF")) || - //!cd->documentation().isEmpty()) - cd->isLinkableInProject() - ) - { - ol.pushGeneratorState(); - ol.disableAllBut(OutputGenerator::Html); - //ol.endEmphasis(); - ol.docify(" "); - ol.startTextLink(cd->getOutputFileBase(),"_details"); - ol.parseText(theTranslator->trMore()); - ol.endTextLink(); - //ol.startEmphasis(); - ol.popGeneratorState(); - } - ol.endMemberDescription(); - } - } +// //bool isLink = cd->isLinkable(); +// if (inlineGroupedClasses && cd->partOfGroups()->count()>0) +// { +// cd->writeInlineDeclaration(ol,first); +// first=FALSE; +// } +// else // show link's only +// { + cd->writeDeclarationLink(ol,found,header,localNames); +// } } } if (found) ol.endMemberList(); } } +void ClassSDict::writeDocumentation(OutputList &ol) +{ + static bool fortranOpt = Config_getBool("OPTIMIZE_FOR_FORTRAN"); + + static bool inlineGroupedClasses = Config_getBool("INLINE_GROUPED_CLASSES"); + if (!inlineGroupedClasses) return; + + if (count()>0) + { + ol.writeRuler(); + ol.startGroupHeader(); + ol.parseText(fortranOpt?theTranslator->trTypeDocumentation(): + theTranslator->trClassDocumentation()); + ol.endGroupHeader(); + + ClassSDict::Iterator sdi(*this); + ClassDef *cd=0; + for (sdi.toFirst();(cd=sdi.current());++sdi) + { + if (cd->name().find('@')==-1 && + cd->partOfGroups()->count()==1 + ) + { + cd->writeInlineDocumentation(ol); + } + } + } +} + |