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 &);
90 void operator()(
const DocLink &);
91 void operator()(
const DocRef &ref);
98 void operator()(
const DocText &);
105 void visitChildren(
const T &t)
107 for (
const auto &child : t.children())
109 std::visit(*
this, child);
117 void filter(
const QCString &str,
bool verbatim=FALSE);
122 QCString getListTable(
const int id);
124 int indentLevel()
const;
125 void incIndentLevel();
126 void decIndentLevel();
128 void includePicturePreRTF(
const QCString &name,
bool isTypeRTF,
bool hasCaption,
bool inlineImage = FALSE);
129 void includePicturePostRTF(
bool isTypeRTF,
bool hasCaption,
bool inlineImage = FALSE);
130 void writeDotFile(
const QCString &fileName,
bool hasCaption,
const QCString &srcFile,
int srcLine);
132 void writeMscFile(
const QCString &fileName,
bool hasCaption,
const QCString &srcFile,
int srcLine);
135 void writePlantUMLFile(
const QCString &fileName,
bool hasCaption);
143 bool m_insidePre =
false;
145 bool m_lastIsPara =
false;
148 static const int maxIndentLevels = 13;
149 int m_indentLevel = 0;
150 int m_hierarchyLevel = 0;
151 struct RTFListItemInfo
154 bool isCheck =
false;
158 RTFListItemInfo m_listItemInfo[maxIndentLevels];
Node representing a separator.
Definition: docnode.h:343
Node representing an HTML blockquote.
Definition: docnode.h:1252
Node representing a URL (or email address)
Definition: docnode.h:185
Node representing a word.
Definition: docnode.h:150
Node representing some amount of white space.
Definition: docnode.h:332
Node representing a Hypertext reference.
Definition: docnode.h:784
Root node of a text fragment.
Definition: docnode.h:1265
Node representing a horizontal ruler.
Definition: docnode.h:213
Node representing a simple section title.
Definition: docnode.h:579
Node representing a reference to some item.
Definition: docnode.h:739
Node representing a style change.
Definition: docnode.h:262
Node representing an auto List.
Definition: docnode.h:542
Node representing an emoji.
Definition: docnode.h:319
Node representing a citation of some bibliographic reference.
Definition: docnode.h:242
Text streaming class that buffers data.
Definition: textstream.h:35
Node representing a HTML table caption.
Definition: docnode.h:1189
Root node of documentation tree.
Definition: docnode.h:1274
Node representing a HTML table cell.
Definition: docnode.h:1154
Node representing an entry in the index.
Definition: docnode.h:523
Node representing a simple section.
Definition: docnode.h:978
Node representing a paragraph in the documentation tree.
Definition: docnode.h:1041
Node representing a special symbol.
Definition: docnode.h:306
Helper base class for functionality shared by all visitors.
Definition: docvisitor.h:28
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:1126
Node representing a msc file.
Definition: docnode.h:692
Node representing a verbatim, unparsed text fragment.
Definition: docnode.h:354
Node representing a Html description item.
Definition: docnode.h:849
Node representing a HTML table.
Definition: docnode.h:1230
Node representing a dia file.
Definition: docnode.h:701
Node representing a HTML table row.
Definition: docnode.h:1207
Concrete visitor implementation for RTF output.
Definition: rtfdocvisitor.h:31
Node representing a line break.
Definition: docnode.h:199
Node representing a list of section references.
Definition: docnode.h:920
Class representing a list of different code generators.
Definition: outputlist.h:199
Node representing a reference to a section.
Definition: docnode.h:896
Node representing a parameter section.
Definition: docnode.h:1014
Node representing an image.
Definition: docnode.h:612
Node representing a parameter list.
Definition: docnode.h:1086
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:413
Node representing an block of paragraphs.
Definition: docnode.h:940
Node representing an anchor.
Definition: docnode.h:226
Node representing a separator between two simple sections of the same type.
Definition: docnode.h:1005
Node representing a simple list item.
Definition: docnode.h:1114
Node representing a HTML description data.
Definition: docnode.h:1142
This is an alternative implementation of QCString.
Definition: qcstring.h:93
Node representing a word that can be linked to something.
Definition: docnode.h:162
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:450
Node Html summary.
Definition: docnode.h:805