16 #ifndef HTMLDOCVISITOR_H 17 #define HTMLDOCVISITOR_H 19 #include "docvisitor.h" 38 void operator()(
const DocWord &);
43 void operator()(
const DocURL &);
54 void operator()(
const DocCite &);
63 void operator()(
const DocPara &) ;
64 void operator()(
const DocRoot &);
80 void operator()(
const DocHRef &);
88 void operator()(
const DocLink &);
89 void operator()(
const DocRef &);
96 void operator()(
const DocText &);
104 void visitChildren(
const T &t)
106 for (
const auto &child : t.children())
108 std::visit(*
this, child);
118 void writeObfuscatedMailAddress(
const QCString &url);
119 void filter(
const QCString &str,
const bool retainNewline =
false);
126 const QCString &srcFile,
int srcLine);
128 const QCString &srcFile,
int srcLine);
130 const QCString &srcFile,
int srcLine);
132 const QCString &srcFile,
int srcLine);
134 template<
class DocNode>
135 void forceEndParagraph(
const DocNode &n);
136 template<
class DocNode>
137 void forceStartParagraph(
const DocNode &n);
145 bool m_insidePre =
false;
147 bool m_insideTitle =
false;
Node representing a separator.
Definition: docnode.h:346
Node representing an HTML blockquote.
Definition: docnode.h:1251
Node representing a URL (or email address)
Definition: docnode.h:188
Node representing a word.
Definition: docnode.h:153
Node representing some amount of white space.
Definition: docnode.h:335
Node representing a Hypertext reference.
Definition: docnode.h:784
Root node of a text fragment.
Definition: docnode.h:1264
Node representing a horizontal ruler.
Definition: docnode.h:216
The common base class of all entity definitions found in the sources.
Definition: definition.h:74
Node representing a simple section title.
Definition: docnode.h:579
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
Node representing a reference to some item.
Definition: docnode.h:739
Concrete visitor implementation for HTML output.
Definition: htmldocvisitor.h:29
Node representing a style change.
Definition: docnode.h:265
Node representing an auto List.
Definition: docnode.h:550
Node representing an emoji.
Definition: docnode.h:322
Node representing a citation of some bibliographic reference.
Definition: docnode.h:245
Text streaming class that buffers data.
Definition: textstream.h:34
Node representing a HTML table caption.
Definition: docnode.h:1188
Root node of documentation tree.
Definition: docnode.h:1273
Node representing a HTML table cell.
Definition: docnode.h:1153
Node representing an entry in the index.
Definition: docnode.h:531
Node representing a simple section.
Definition: docnode.h:978
Node representing a paragraph in the documentation tree.
Definition: docnode.h:1040
Node representing a special symbol.
Definition: docnode.h:309
Helper base class for functionality shared by all visitors.
Definition: docvisitor.h:27
Node representing a link to some item.
Definition: docnode.h:720
Node Html details.
Definition: docnode.h:818
Node representing a VHDL flow chart.
Definition: docnode.h:710
Node representing a Html description list.
Definition: docnode.h:862
Node representing a HTML list item.
Definition: docnode.h:1125
Node representing a msc file.
Definition: docnode.h:692
Node representing a verbatim, unparsed text fragment.
Definition: docnode.h:357
Node representing a Html description item.
Definition: docnode.h:849
Node representing a HTML table.
Definition: docnode.h:1229
Node representing a dia file.
Definition: docnode.h:701
Node representing a HTML table row.
Definition: docnode.h:1206
Node representing a line break.
Definition: docnode.h:202
Node representing a list of section references.
Definition: docnode.h:920
Class representing a list of different code generators.
Definition: outputlist.h:144
Node representing a reference to a section.
Definition: docnode.h:896
Node representing a parameter section.
Definition: docnode.h:1013
Node representing an image.
Definition: docnode.h:612
Node representing a parameter list.
Definition: docnode.h:1085
Node representing a normal section.
Definition: docnode.h:875
Node representing a Html list.
Definition: docnode.h:961
Node representing an internal reference to some item.
Definition: docnode.h:768
Node representing an included text block from file.
Definition: docnode.h:416
Node representing an block of paragraphs.
Definition: docnode.h:940
Node representing an anchor.
Definition: docnode.h:229
Abstract node interface with type information.
Definition: docnode.h:77
Node representing a separator between two simple sections of the same type.
Definition: docnode.h:1004
Node representing a simple list item.
Definition: docnode.h:1113
Node representing a HTML description data.
Definition: docnode.h:1141
This is an alternative implementation of QCString.
Definition: qcstring.h:92
Node representing a word that can be linked to something.
Definition: docnode.h:165
Node representing a simple list.
Definition: docnode.h:951
Node representing a dot file.
Definition: docnode.h:683
Node representing an item of a auto list.
Definition: docnode.h:566
Node representing an internal section of documentation.
Definition: docnode.h:930
Node representing an item of a cross-referenced list.
Definition: docnode.h:591
Node representing a include/dontinclude operator block.
Definition: docnode.h:458
Node Html summary.
Definition: docnode.h:805