summaryrefslogtreecommitdiffstats
path: root/src/classlist.cpp
diff options
context:
space:
mode:
authordimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2000-04-30 17:13:40 (GMT)
committerdimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7>2000-04-30 17:13:40 (GMT)
commit26b5069ce70ddad043040a06b984beef02b89994 (patch)
treee8fc87186141ebce1c8547a44d7adcd0ec122e14 /src/classlist.cpp
parente2b4a623decf7c8b4435f742f05d07323ad8d6f2 (diff)
downloadDoxygen-26b5069ce70ddad043040a06b984beef02b89994.zip
Doxygen-26b5069ce70ddad043040a06b984beef02b89994.tar.gz
Doxygen-26b5069ce70ddad043040a06b984beef02b89994.tar.bz2
Release-1.1.2-20000430
Diffstat (limited to 'src/classlist.cpp')
-rw-r--r--src/classlist.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/classlist.cpp b/src/classlist.cpp
index 527fa58..d037a77 100644
--- a/src/classlist.cpp
+++ b/src/classlist.cpp
@@ -18,6 +18,9 @@
#include "classlist.h"
#include "config.h"
#include "util.h"
+#include "outputlist.h"
+#include "language.h"
+#include "scanner.h"
ClassList::ClassList() : QList<ClassDef>()
{
@@ -43,3 +46,59 @@ ClassListIterator::ClassListIterator(const ClassList &cllist) :
QListIterator<ClassDef>(cllist)
{
}
+
+void ClassList::writeDeclaration(OutputList &ol)
+{
+ if (count()>0)
+ {
+ ClassDef *cd=first();
+ bool found=FALSE;
+ while (cd)
+ {
+ if (cd->name().find('@')==-1)
+ {
+ bool isLink = cd->isLinkable();
+ if (isLink || !Config::hideClassFlag)
+ {
+ if (!found)
+ {
+ ol.startMemberHeader();
+ parseText(ol,theTranslator->trCompounds());
+ ol.endMemberHeader();
+ ol.startMemberList();
+ found=TRUE;
+ }
+ ol.startMemberItem(FALSE);
+ switch (cd->compoundType())
+ {
+ case ClassDef::Class: ol.writeString("class"); break;
+ case ClassDef::Struct: ol.writeString("struct"); break;
+ case ClassDef::Union: ol.writeString("union"); break;
+ case ClassDef::Interface: ol.writeString("interface"); break;
+ case ClassDef::Exception: ol.writeString("exception"); break;
+ }
+ ol.writeString(" ");
+ ol.insertMemberAlign();
+ if (isLink)
+ {
+ ol.writeObjectLink(cd->getReference(),
+ cd->getOutputFileBase(),
+ 0,
+ cd->name()
+ );
+ }
+ else
+ {
+ ol.startBold();
+ ol.docify(cd->name());
+ ol.endBold();
+ }
+ ol.endMemberItem(FALSE);
+ }
+ }
+ cd=next();
+ }
+ if (found) ol.endMemberList();
+ }
+}
+