19 #ifndef TEXTDOCVISITOR_H 20 #define TEXTDOCVISITOR_H 23 #include "docvisitor.h" 25 #include "textstream.h" 37 void operator()(
const DocWord &w) { filter(w.word()); }
42 void operator()(
const DocURL &u) { filter(u.url()); }
46 void operator()(
const DocVerbatim &s) { filter(s.text()); }
53 void operator()(
const DocCite &);
61 void visitChildren(
const T &t)
63 for (
const auto &child : t.children())
65 std::visit(*
this, child);
68 void operator()(
const DocAutoList &l) { visitChildren(l); }
70 void operator()(
const DocPara &p) { visitChildren(p); }
71 void operator()(
const DocRoot &r) { visitChildren(r); }
73 void operator()(
const DocTitle &t) { visitChildren(t); }
76 void operator()(
const DocSection &s) { visitChildren(s); }
77 void operator()(
const DocHtmlList &l) { visitChildren(l); }
82 void operator()(
const DocHtmlTable &t) { visitChildren(t); }
83 void operator()(
const DocHtmlRow &r) { visitChildren(r); }
84 void operator()(
const DocHtmlCell &c) { visitChildren(c); }
86 void operator()(
const DocInternal &i) { visitChildren(i); }
87 void operator()(
const DocHRef &h) { visitChildren(h); }
91 void operator()(
const DocImage &i) { visitChildren(i); }
92 void operator()(
const DocDotFile &df) { visitChildren(df); }
93 void operator()(
const DocMscFile &df) { visitChildren(df); }
94 void operator()(
const DocDiaFile &df) { visitChildren(df); }
95 void operator()(
const DocLink &l) { visitChildren(l); }
96 void operator()(
const DocRef &r) { visitChildren(r); }
99 void operator()(
const DocParamSect &s) { visitChildren(s); }
101 void operator()(
const DocXRefItem &x) { visitChildren(x); }
103 void operator()(
const DocText &t) { visitChildren(t); }
106 void operator()(
const DocParBlock &pb) { visitChildren(pb); }
Node representing a separator.
Definition: docnode.h:347
Node representing an HTML blockquote.
Definition: docnode.h:1248
Node representing a URL (or email address)
Definition: docnode.h:189
Node representing a word.
Definition: docnode.h:154
Node representing some amount of white space.
Definition: docnode.h:336
Concrete visitor implementation for TEXT output.
Definition: textdocvisitor.h:28
Node representing a Hypertext reference.
Definition: docnode.h:780
Root node of a text fragment.
Definition: docnode.h:1261
Node representing a horizontal ruler.
Definition: docnode.h:217
Node representing a simple section title.
Definition: docnode.h:575
Node representing a reference to some item.
Definition: docnode.h:735
Node representing a style change.
Definition: docnode.h:266
Node representing an auto List.
Definition: docnode.h:546
Node representing an emoji.
Definition: docnode.h:323
Node representing a citation of some bibliographic reference.
Definition: docnode.h:246
Text streaming class that buffers data.
Definition: textstream.h:34
Node representing a HTML table caption.
Definition: docnode.h:1185
Root node of documentation tree.
Definition: docnode.h:1270
Node representing a HTML table cell.
Definition: docnode.h:1150
Node representing an entry in the index.
Definition: docnode.h:527
Node representing a simple section.
Definition: docnode.h:974
Node representing a paragraph in the documentation tree.
Definition: docnode.h:1037
Node representing a special symbol.
Definition: docnode.h:310
Helper base class for functionality shared by all visitors.
Definition: docvisitor.h:27
Node representing a link to some item.
Definition: docnode.h:716
Node Html details.
Definition: docnode.h:814
Node representing a VHDL flow chart.
Definition: docnode.h:706
Node representing a Html description list.
Definition: docnode.h:858
Node representing a HTML list item.
Definition: docnode.h:1122
Node representing a msc file.
Definition: docnode.h:688
Node representing a verbatim, unparsed text fragment.
Definition: docnode.h:358
Node representing a Html description item.
Definition: docnode.h:845
Node representing a HTML table.
Definition: docnode.h:1226
Node representing a dia file.
Definition: docnode.h:697
Node representing a HTML table row.
Definition: docnode.h:1203
Node representing a line break.
Definition: docnode.h:203
Node representing a list of section references.
Definition: docnode.h:916
Node representing a reference to a section.
Definition: docnode.h:892
Node representing a parameter section.
Definition: docnode.h:1010
Node representing an image.
Definition: docnode.h:608
Node representing a parameter list.
Definition: docnode.h:1082
Node representing a normal section.
Definition: docnode.h:871
Node representing a Html list.
Definition: docnode.h:957
Node representing an internal reference to some item.
Definition: docnode.h:764
Node representing an included text block from file.
Definition: docnode.h:417
Node representing an block of paragraphs.
Definition: docnode.h:936
Node representing an anchor.
Definition: docnode.h:230
Node representing a separator between two simple sections of the same type.
Definition: docnode.h:1001
Node representing a simple list item.
Definition: docnode.h:1110
Node representing a HTML description data.
Definition: docnode.h:1138
This is an alternative implementation of QCString.
Definition: qcstring.h:93
Node representing a word that can be linked to something.
Definition: docnode.h:166
Node representing a simple list.
Definition: docnode.h:947
Node representing a dot file.
Definition: docnode.h:679
Node representing an item of a auto list.
Definition: docnode.h:562
Node representing an internal section of documentation.
Definition: docnode.h:926
Node representing an item of a cross-referenced list.
Definition: docnode.h:587
Node representing a include/dontinclude operator block.
Definition: docnode.h:454
Node Html summary.
Definition: docnode.h:801