19 #ifndef RTFDOCVISITOR_H 20 #define RTFDOCVISITOR_H 24 #include "docvisitor.h" 40 void operator()(
const DocWord &);
45 void operator()(
const DocURL &);
56 void operator()(
const DocCite &);
65 void operator()(
const DocPara &);
66 void operator()(
const DocRoot &);
82 void operator()(
const DocHRef &);
91 void operator()(
const DocLink &);
92 void operator()(
const DocRef &ref);
99 void operator()(
const DocText &);
106 void visitChildren(
const T &t)
108 for (
const auto &child : t.children())
110 std::visit(*
this, child);
118 void filter(
const QCString &str,
bool verbatim=FALSE);
123 QCString getListTable(
const int id);
125 int indentLevel()
const;
126 void incIndentLevel();
127 void decIndentLevel();
129 void includePicturePreRTF(
const QCString &name,
bool isTypeRTF,
bool hasCaption,
bool inlineImage = FALSE);
130 void includePicturePostRTF(
bool isTypeRTF,
bool hasCaption,
bool inlineImage = FALSE);
131 void writeDotFile(
const QCString &fileName,
bool hasCaption,
const QCString &srcFile,
int srcLine);
133 void writeMscFile(
const QCString &fileName,
bool hasCaption,
const QCString &srcFile,
int srcLine);
136 void writePlantUMLFile(
const QCString &fileName,
bool hasCaption);
144 bool m_insidePre =
false;
146 bool m_lastIsPara =
false;
149 static const int maxIndentLevels = 13;
150 int m_indentLevel = 0;
151 int m_hierarchyLevel = 0;
152 struct RTFListItemInfo
155 bool isCheck =
false;
159 RTFListItemInfo m_listItemInfo[maxIndentLevels];
Node representing a separator.
Definition: docnode.h:364
Node representing an HTML blockquote.
Definition: docnode.h:1290
Node representing a URL (or email address)
Definition: docnode.h:187
Node representing a word.
Definition: docnode.h:152
Node representing some amount of white space.
Definition: docnode.h:353
Node representing a Hypertext reference.
Definition: docnode.h:822
Root node of a text fragment.
Definition: docnode.h:1303
Node representing a horizontal ruler.
Definition: docnode.h:215
Node representing a simple section title.
Definition: docnode.h:607
Node representing a reference to some item.
Definition: docnode.h:777
Node representing a style change.
Definition: docnode.h:267
Node representing an auto List.
Definition: docnode.h:570
Node representing an emoji.
Definition: docnode.h:340
Node representing a citation of some bibliographic reference.
Definition: docnode.h:244
Text streaming class that buffers data.
Definition: textstream.h:35
Node representing a HTML table caption.
Definition: docnode.h:1227
Root node of documentation tree.
Definition: docnode.h:1312
Node representing a HTML table cell.
Definition: docnode.h:1192
Node representing an entry in the index.
Definition: docnode.h:551
Node representing a simple section.
Definition: docnode.h:1016
Node representing a paragraph in the documentation tree.
Definition: docnode.h:1079
Node representing a special symbol.
Definition: docnode.h:327
Helper base class for functionality shared by all visitors.
Definition: docvisitor.h:28
Node representing a link to some item.
Definition: docnode.h:758
Node Html details.
Definition: docnode.h:856
Node representing a VHDL flow chart.
Definition: docnode.h:748
Node representing a Html description list.
Definition: docnode.h:900
Node representing a HTML list item.
Definition: docnode.h:1164
Node representing a msc file.
Definition: docnode.h:721
Node representing a verbatim, unparsed text fragment.
Definition: docnode.h:375
Node representing a Html description item.
Definition: docnode.h:887
Node representing a HTML table.
Definition: docnode.h:1268
Node representing a dia file.
Definition: docnode.h:730
Node representing a HTML table row.
Definition: docnode.h:1245
Concrete visitor implementation for RTF output.
Definition: rtfdocvisitor.h:31
Node representing a line break.
Definition: docnode.h:201
Node representing a list of section references.
Definition: docnode.h:958
Class representing a list of different code generators.
Definition: outputlist.h:163
Node representing a reference to a section.
Definition: docnode.h:934
Node representing a parameter section.
Definition: docnode.h:1052
Node representing an image.
Definition: docnode.h:641
Node representing a parameter list.
Definition: docnode.h:1124
Node representing a normal section.
Definition: docnode.h:913
Node representing a Html list.
Definition: docnode.h:999
Node representing a uml file.
Definition: docnode.h:739
Node representing an internal reference to some item.
Definition: docnode.h:806
Node representing an included text block from file.
Definition: docnode.h:434
Node representing an block of paragraphs.
Definition: docnode.h:978
Node representing an anchor.
Definition: docnode.h:228
Node representing a separator between two simple sections of the same type.
Definition: docnode.h:1043
Node representing a simple list item.
Definition: docnode.h:1152
Node representing a HTML description data.
Definition: docnode.h:1180
This is an alternative implementation of QCString.
Definition: qcstring.h:100
Node representing a word that can be linked to something.
Definition: docnode.h:164
Node representing a simple list.
Definition: docnode.h:989
Node representing a dot file.
Definition: docnode.h:712
Node representing an item of a auto list.
Definition: docnode.h:594
Node representing an internal section of documentation.
Definition: docnode.h:968
Node representing an item of a cross-referenced list.
Definition: docnode.h:620
Node representing a include/dontinclude operator block.
Definition: docnode.h:476
Node Html summary.
Definition: docnode.h:843