diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2007-01-07 21:17:16 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2007-01-07 21:17:16 (GMT) |
commit | 0ee700fc0f6a02b75aa5651c23cc3339c1255ebc (patch) | |
tree | e21d038e7bc244d411ee71ee440f3b527bb9402f /src/textdocvisitor.h | |
parent | be3407fc9ef6e4cf558cce39bb50dd2ab1168934 (diff) | |
download | Doxygen-0ee700fc0f6a02b75aa5651c23cc3339c1255ebc.zip Doxygen-0ee700fc0f6a02b75aa5651c23cc3339c1255ebc.tar.gz Doxygen-0ee700fc0f6a02b75aa5651c23cc3339c1255ebc.tar.bz2 |
Release-1.5.1-20070107
Diffstat (limited to 'src/textdocvisitor.h')
-rw-r--r-- | src/textdocvisitor.h | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/src/textdocvisitor.h b/src/textdocvisitor.h new file mode 100644 index 0000000..3fcf96a --- /dev/null +++ b/src/textdocvisitor.h @@ -0,0 +1,132 @@ +/****************************************************************************** + * + * + * + * + * Copyright (C) 1997-2006 by Dimitri van Heesch. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation under the terms of the GNU General Public License is hereby + * granted. No representations are made about the suitability of this software + * for any purpose. It is provided "as is" without express or implied warranty. + * See the GNU General Public License for more details. + * + * Documents produced by Doxygen are derivative works derived from the + * input used in their production; they are not affected by this license. + * + */ + +#ifndef _TEXTDOCVISITOR_H +#define _TEXTDOCVISITOR_H + +#include "docvisitor.h" +#include "docparser.h" +#include <qstack.h> +#include <qcstring.h> +#include <qtextstream.h> + + +/*! @brief Concrete visitor implementation for TEXT output. */ +class TextDocVisitor : public DocVisitor +{ + public: + TextDocVisitor(QTextStream &t) : DocVisitor(DocVisitor_Text), m_t(t) {} + + //-------------------------------------- + // visitor functions for leaf nodes + //-------------------------------------- + + void visit(DocWord *w) { m_t << w->word(); } + void visit(DocLinkedWord *w) { m_t << w->word(); } + void visit(DocWhiteSpace *) { m_t << " "; } + void visit(DocSymbol *); + void visit(DocURL *u) { m_t << u->url(); } + void visit(DocLineBreak *) { m_t << " "; } + void visit(DocHorRuler *) {} + void visit(DocStyleChange *) {} + void visit(DocVerbatim *s) { filter(s->text()); } + void visit(DocAnchor *) {} + void visit(DocInclude *) {} + void visit(DocIncOperator *) {} + void visit(DocFormula *) {} + void visit(DocIndexEntry *) {} + + //-------------------------------------- + // visitor functions for compound nodes + //-------------------------------------- + + void visitPre(DocAutoList *) {} + void visitPost(DocAutoList *) {} + void visitPre(DocAutoListItem *) {} + void visitPost(DocAutoListItem *) {} + void visitPre(DocPara *) {} + void visitPost(DocPara *) {} + void visitPre(DocRoot *) {} + void visitPost(DocRoot *) {} + void visitPre(DocSimpleSect *) {} + void visitPost(DocSimpleSect *) {} + void visitPre(DocTitle *) {} + void visitPost(DocTitle *) {} + void visitPre(DocSimpleList *) {} + void visitPost(DocSimpleList *) {} + void visitPre(DocSimpleListItem *) {} + void visitPost(DocSimpleListItem *) {} + void visitPre(DocSection *) {} + void visitPost(DocSection *) {} + void visitPre(DocHtmlList *) {} + void visitPost(DocHtmlList *) {} + void visitPre(DocHtmlListItem *) {} + void visitPost(DocHtmlListItem *) {} + void visitPre(DocHtmlDescList *) {} + void visitPost(DocHtmlDescList *) {} + void visitPre(DocHtmlDescTitle *) {} + void visitPost(DocHtmlDescTitle *) {} + void visitPre(DocHtmlDescData *) {} + void visitPost(DocHtmlDescData *) {} + void visitPre(DocHtmlTable *) {} + void visitPost(DocHtmlTable *) {} + void visitPre(DocHtmlRow *) {} + void visitPost(DocHtmlRow *) {} + void visitPre(DocHtmlCell *) {} + void visitPost(DocHtmlCell *) {} + void visitPre(DocHtmlCaption *) {} + void visitPost(DocHtmlCaption *) {} + void visitPre(DocInternal *) {} + void visitPost(DocInternal *) {} + void visitPre(DocHRef *) {} + void visitPost(DocHRef *) {} + void visitPre(DocHtmlHeader *) {} + void visitPost(DocHtmlHeader *) {} + void visitPre(DocImage *) {} + void visitPost(DocImage *) {} + void visitPre(DocDotFile *) {} + void visitPost(DocDotFile *) {} + void visitPre(DocLink *) {} + void visitPost(DocLink *) {} + void visitPre(DocRef *) {} + void visitPost(DocRef *) {} + void visitPre(DocSecRefItem *) {} + void visitPost(DocSecRefItem *) {} + void visitPre(DocSecRefList *) {} + void visitPost(DocSecRefList *) {} + void visitPre(DocParamSect *) {} + void visitPost(DocParamSect *) {} + void visitPre(DocParamList *) {} + void visitPost(DocParamList *) {} + void visitPre(DocXRefItem *) {} + void visitPost(DocXRefItem *) {} + void visitPre(DocInternalRef *) {} + void visitPost(DocInternalRef *) {} + void visitPre(DocCopy *) {} + void visitPost(DocCopy *) {} + void visitPre(DocText *) {} + void visitPost(DocText *) {} + + private: + + void filter(const char *str); + + QTextStream &m_t; +}; + +#endif |