Doxygen
Loading...
Searching...
No Matches
rtfgen.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Copyright (C) 1997-2023 by Parker Waechter & Dimitri van Heesch.
4 *
5 * Permission to use, copy, modify, and distribute this software and its
6 * documentation under the terms of the GNU General Public License is hereby
7 * granted. No representations are made about the suitability of this software
8 * for any purpose. It is provided "as is" without express or implied warranty.
9 * See the GNU General Public License for more details.
10 *
11 * Documents produced by Doxygen are derivative works derived from the
12 * input used in their production; they are not affected by this license.
13 *
14 */
15
16#ifndef RTFGEN_H
17#define RTFGEN_H
18
19#include <array>
20#include <memory>
21
22#include "outputgen.h"
23
24class OutputCodeList;
25
26/** Generator for RTF code fragments */
27class RTFCodeGenerator final : public OutputCodeIntf
28{
29 public:
31 void setTextStream(TextStream *t) { m_t = t; }
32
33 OutputType type() const override { return OutputType::RTF; }
34 void codify(const DString &text) override;
35 void stripCodeComments(bool b) override;
36 void startSpecialComment() override;
37 void endSpecialComment() override;
38 void setStripIndentAmount(size_t amount) override;
39 std::unique_ptr<OutputCodeIntf> clone() override { return std::make_unique<RTFCodeGenerator>(*this); }
41 const DString &ref,const DString &file,
42 const DString &anchor,const DString &name,
43 const DString &tooltip) override;
44 void writeTooltip(const DString &,
45 const DocLinkInfo &,
46 const DString &,
47 const DString &,
48 const SourceLinkInfo &,
49 const SourceLinkInfo &
50 ) override {}
51 void writeLineNumber(const DString &,const DString &,const DString &,int l, bool) override;
52 void startCodeLine(int) override;
53 void endCodeLine() override;
54 void startFontClass(const DString &) override;
55 void endFontClass() override;
56 void writeCodeAnchor(const DString &) override {}
57 void startCodeFragment(const DString &style) override;
58 void endCodeFragment(const DString &) override;
59 void startFold(int,const DString &,const DString &) override {}
60 void endFold() override {}
61
62 private:
63 friend class RTFGenerator;
64 void setSourceFileName(const DString &name);
65 void setIndentLevel(int level) { m_indentLevel=level; }
67 size_t m_col = 0;
69 bool m_doxyCodeLineOpen = false;
72 bool m_stripCodeComments = false;
73 bool m_hide = false;
75};
76
77
78/** Generator for RTF output. */
79class RTFGenerator final : public OutputGenerator, public OutputGenIntf
80{
81 public:
88
89 static void init();
90 static void writeStyleSheetFile(TextStream &t);
91 static void writeExtensionsFile(TextStream &t);
92
93 void setRelativePath(const DString &path);
94 void setSourceFileName(const DString &sourceFileName);
95 static bool preProcessFileInplace(const DString &path,const DString &name);
96
98
99 //-------------------------------------------------------
100
101 OutputType type() const override { return OutputType::RTF; }
102 std::unique_ptr<OutputGenIntf> clone() override { return std::make_unique<RTFGenerator>(*this); }
103 void addCodeGen(OutputCodeList &list) override;
104 void cleanup() override;
105 void writeDoc(const IDocNodeAST *ast,const Definition *,const MemberDef *,int,int) override;
106 void startFile(const DString &name,bool isSource,const DString &manName,const DString &title,int id,int hierarchyLevel) override;
107 void endFile() override;
108
109 void writeSearchInfo() override {}
110 void writeFooter(const DString &) override {}
111
112 void startPageDoc(const DString &) override {}
113 void endPageDoc() override {}
114 void startIndexSection(IndexSection) override;
115 void endIndexSection(IndexSection) override;
116 void writePageLink(const DString &,bool) override;
117 void startProjectNumber() override;
118 void endProjectNumber() override;
119 void writeStyleInfo(int part) override;
120 void startTitleHead(const DString &) override;
121 void endTitleHead(const DString &,const DString &name) override;
122
123 void startParagraph(const DString &classDef) override;
124 void endParagraph() override;
125 void writeString(const DString &text) override;
126 void startIndexListItem() override;
127 void endIndexListItem() override;
128 void startIndexList() override;
129 void endIndexList() override;
130 void startIndexKey() override;
131 void endIndexKey() override;
132 void startIndexValue(bool) override;
133 void endIndexValue(const DString &,bool) override;
134 void startItemList() override;
135 void endItemList() override;
136 void startIndexItem(const DString &ref,const DString &file) override;
137 void endIndexItem(const DString &ref,const DString &file) override;
138 void docify(const DString &text) override;
139 void writeObjectLink(const DString &ref,const DString &file,
140 const DString &anchor,const DString &name) override;
141 void startTextLink(const DString &f,const DString &anchor) override;
142 void endTextLink() override;
143 void startTypewriter() override { m_t << "{\\f2 "; }
144 void endTypewriter() override { m_t << "}"; }
145 void startGroupHeader(const DString &,int) override;
146 void endGroupHeader(int) override;
147 void startItemListItem() override;
148 void endItemListItem() override;
149
150 void startMemberSections() override {}
151 void endMemberSections() override {}
152 void startHeaderSection() override {}
153 void endHeaderSection() override {}
154 void startMemberHeader(const DString &,int) override { startGroupHeader("",0); }
155 void endMemberHeader() override { endGroupHeader(false); }
156 void startMemberSubtitle() override;
157 void endMemberSubtitle() override;
158 void startMemberDocList() override {}
159 void endMemberDocList() override {}
160 void startMemberList() override;
161 void endMemberList() override;
162 void startInlineHeader() override;
163 void endInlineHeader() override;
164 void startAnonTypeScope(int) override {}
165 void endAnonTypeScope(int) override {}
166 void startMemberItem(const DString &,MemberItemType,const DString &) override;
167 void endMemberItem(MemberItemType) override;
168 void startMemberTemplateParams() override {}
169 void endMemberTemplateParams(const DString &,const DString &) override {}
170 void startCompoundTemplateParams() override;
171 void endCompoundTemplateParams() override;
172 void insertMemberAlign(bool) override {}
174
175 void writeRuler() override { rtfwriteRuler_thin(); }
176
177 void writeAnchor(const DString &fileName,const DString &name) override;
178 void startEmphasis() override { m_t << "{\\i "; }
179 void endEmphasis() override { m_t << "}"; }
180 void startBold() override { m_t << "{\\b "; }
181 void endBold() override { m_t << "}"; }
182 void lineBreak(const DString &style=DString()) override;
183 void startMemberDoc(const DString &,const DString &,const DString &,const DString &,int,int,bool) override;
184 void endMemberDoc(bool) override;
185 void startDoxyAnchor(const DString &,const DString &,const DString &,const DString &,const DString &) override;
186 void endDoxyAnchor(const DString &,const DString &) override;
187 void addLabel(const DString &,const DString &) override;
188 void writeChar(char c) override;
189 void writeLatexSpacing() override {}//{ m_t << "\\hspace{0.3cm}"; }
190 void writeStartAnnoItem(const DString &type,const DString &file,
191 const DString &path,const DString &name) override;
192 void startCenter() override { m_t << "{\\qc\n"; }
193 void endCenter() override { m_t << "}"; }
194 void startSmall() override { m_t << "{\\sub "; }
195 void endSmall() override { m_t << "}"; }
196
197 void startMemberDescription(const DString &,const DString &,bool) override;
198 void endMemberDescription() override;
199 void startMemberDeclaration() override {}
200 void endMemberDeclaration(const DString &,const DString &) override {}
201 void writeInheritedSectionTitle(const DString &,const DString &,const DString &,
202 const DString &,const DString &,const DString &) override;
203 void startExamples() override;
204 void endExamples() override;
205 void startDescForItem() override;
206 void endDescForItem() override;
207 void startSection(const DString &,const DString &,SectionType) override;
208 void endSection(const DString &,SectionType) override;
209 void addIndexItem(const DString &,const DString &) override;
210 void startIndent() override;
211 void endIndent() override;
212 void writeSynopsis() override {}
213 void startClassDiagram() override;
214 void endClassDiagram(const ClassDiagram &,const DString &filename,const DString &name) override;
215 void startPageRef() override;
216 void endPageRef(const DString &,const DString &) override;
217 void startQuickIndices() override {}
218 void endQuickIndices() override {}
219 void writeSplitBar(const DString &,const DString &) override {}
220 void writeNavigationPath(const DString &) override {}
221 void writeLogo() override {}
222 void writeQuickLinks(HighlightedItem,const DString &,bool) override {}
223 void writeSummaryLink(const DString &,const DString &,const DString &,bool) override {}
224 void writePageOutline() override {}
225 void startContents() override {}
226 void endContents() override {}
227 void writeNonBreakableSpace(int) override;
228
229 void startDescTable(const DString &title,const bool hasInits) override;
230 void endDescTable() override;
231 void startDescTableRow() override;
232 void endDescTableRow() override;
233 void startDescTableTitle() override;
234 void endDescTableTitle() override;
235 void startDescTableInit() override;
236 void endDescTableInit() override;
237 void startDescTableData() override;
238 void endDescTableData() override;
239
240 void startDotGraph() override;
241 void endDotGraph(DotClassGraph &) override;
242 void startInclDepGraph() override;
243 void endInclDepGraph(DotInclDepGraph &) override;
244 void startGroupCollaboration() override;
246 void startCallGraph() override;
247 void endCallGraph(DotCallGraph &) override;
248 void startDirDepGraph() override;
249 void endDirDepGraph(DotDirDeps &g) override;
251
252 void startMemberGroupHeader(const DString &,bool) override;
253 void endMemberGroupHeader(bool) override;
254 void startMemberGroupDocs() override;
255 void endMemberGroupDocs() override;
256 void startMemberGroup() override;
257 void endMemberGroup(bool) override;
258
259 void startTextBlock(bool dense) override;
260 void endTextBlock(bool) override;
261 void lastIndexPage() override;
262
263 void startMemberDocPrefixItem() override {}
264 void endMemberDocPrefixItem() override {}
265 void startMemberDocName(bool) override {}
266 void endMemberDocName() override {}
267 void startParameterType(bool,const DString &) override;
268 void endParameterType() override;
269 void startParameterName(bool) override {}
270 void endParameterName() override {}
271 void startParameterExtra() override {}
272 void endParameterExtra(bool,bool,bool) override;
273 void startParameterDefVal(const char *s) override { docify(s); startTypewriter(); }
274 void endParameterDefVal() override { endTypewriter(); }
275 void startParameterList(bool) override;
276 void endParameterList() override {}
277 void exceptionEntry(const DString &,bool) override;
278
279 void startConstraintList(const DString &) override;
280 void startConstraintParam() override;
281 void endConstraintParam() override;
282 void startConstraintType() override;
283 void endConstraintType() override;
284 void startConstraintDocs() override;
285 void endConstraintDocs() override;
286 void endConstraintList() override;
287
288 void startMemberDocSimple(bool) override;
289 void endMemberDocSimple(bool) override;
290 void startInlineMemberType() override;
291 void endInlineMemberType() override;
292 void startInlineMemberName() override;
293 void endInlineMemberName() override;
294 void startInlineMemberDoc() override;
295 void endInlineMemberDoc() override;
296
297 void startLabels() override;
298 void writeLabel(const DString &l,bool isLast) override;
299 void endLabels() override;
300
301 void startLocalToc(int) override {}
302 void endLocalToc() override {}
303 void startTocEntry(const SectionInfo *) override {}
304 void endTocEntry(const SectionInfo *) override {}
305
306 void startPlainFile(const DString &name) override { OutputGenerator::startPlainFile(name); }
308
309 void startEmbeddedDoc(size_t) override {}
310 void endEmbeddedDoc() override {}
311
312 private:
318 void beginRTFDocument();
319 void beginRTFChapter();
320 void beginRTFSection();
323 void rtfwriteRuler_thick();
324 void rtfwriteRuler_thin();
325 void writeRTFReference(const DString &label);
326 void newParagraph();
327
328 int indentLevel() const;
329 void incIndentLevel();
330 void decIndentLevel();
331
332 bool m_bstartedBody = false; // has startbody been called yet?
333 bool m_omitParagraph = false; // should a the next paragraph command be ignored?
334 size_t m_numCols = 0; // number of columns in a table
337
338 // RTF does not really have a additive indent...manually set list level.
339 static const int maxIndentLevels = 13;
342 {
343 bool isEnum = false;
344 int number = 1;
345 char type = '1';
346 };
347 std::array<RTFListItemInfo,maxIndentLevels> m_listItemInfo;
348 std::unique_ptr<OutputCodeList> m_codeList;
350};
351
352DString rtfFormatBmkStr(const DString &name);
353
354
355#endif
Class representing a built-in class diagram.
Definition diagram.h:29
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition dstring.h:84
The common base class of all entity definitions found in the sources.
Definition definition.h:77
Representation of an call graph.
Representation of a class inheritance or dependency graph.
Representation of an directory dependency graph.
Definition dotdirdeps.h:27
Represents a graphical class hierarchy.
Representation of a group collaboration graph.
Representation of an include dependency graph.
opaque representation of the abstract syntax tree (AST)
Definition docparser.h:50
A model of a class/file/namespace member symbol.
Definition memberdef.h:45
OutputCodeIntf()=default
Class representing a list of different code generators.
Definition outputlist.h:162
Abstract interface for output generators.
Definition outputgen.h:124
void startPlainFile(const DString &name)
Definition outputgen.cpp:28
void endPlainFile()
Definition outputgen.cpp:40
TextStream m_t
Definition outputgen.h:113
DString fileName() const
Definition outputgen.cpp:53
Generator for RTF code fragments.
Definition rtfgen.h:28
std::unique_ptr< OutputCodeIntf > clone() override
Definition rtfgen.h:39
void startSpecialComment() override
Definition rtfgen.cpp:205
void endCodeLine() override
Definition rtfgen.cpp:291
size_t m_stripIndentAmount
Definition rtfgen.h:74
void endFontClass() override
Definition rtfgen.cpp:323
void writeCodeLink(CodeSymbolType type, const DString &ref, const DString &file, const DString &anchor, const DString &name, const DString &tooltip) override
Definition rtfgen.cpp:121
void setSourceFileName(const DString &name)
Definition rtfgen.cpp:335
DString m_sourceFileName
Definition rtfgen.h:70
DString rtf_Code_DepthStyle()
Definition rtfgen.cpp:329
void writeLineNumber(const DString &, const DString &, const DString &, int l, bool) override
Definition rtfgen.cpp:240
size_t m_col
Definition rtfgen.h:67
void startCodeFragment(const DString &style) override
Definition rtfgen.cpp:220
bool m_stripCodeComments
Definition rtfgen.h:72
RTFCodeGenerator(TextStream *t)
Definition rtfgen.cpp:117
void endSpecialComment() override
Definition rtfgen.cpp:210
void writeCodeAnchor(const DString &) override
Definition rtfgen.h:56
void setIndentLevel(int level)
Definition rtfgen.h:65
void startFontClass(const DString &) override
Definition rtfgen.cpp:298
int m_indentLevel
Definition rtfgen.h:71
void writeTooltip(const DString &, const DocLinkInfo &, const DString &, const DString &, const SourceLinkInfo &, const SourceLinkInfo &) override
Definition rtfgen.h:44
bool m_doxyCodeLineOpen
Definition rtfgen.h:69
void endFold() override
Definition rtfgen.h:60
void setTextStream(TextStream *t)
Definition rtfgen.h:31
OutputType type() const override
Definition rtfgen.h:33
void stripCodeComments(bool b) override
Definition rtfgen.cpp:200
void endCodeFragment(const DString &) override
Definition rtfgen.cpp:228
void setStripIndentAmount(size_t amount) override
Definition rtfgen.cpp:215
friend class RTFGenerator
Definition rtfgen.h:63
void codify(const DString &text) override
Definition rtfgen.cpp:156
void startFold(int, const DString &, const DString &) override
Definition rtfgen.h:59
void startCodeLine(int) override
Definition rtfgen.cpp:284
TextStream * m_t
Definition rtfgen.h:68
void startTextBlock(bool dense) override
Definition rtfgen.cpp:2098
void startGroupCollaboration() override
Definition rtfgen.cpp:2367
void startCallGraph() override
Definition rtfgen.cpp:2375
void endConstraintList() override
Definition rtfgen.cpp:2714
int m_hierarchyLevel
Definition rtfgen.h:336
void endMemberList() override
Definition rtfgen.cpp:1942
void endConstraintType() override
Definition rtfgen.cpp:2696
void startTextLink(const DString &f, const DString &anchor) override
Definition rtfgen.cpp:1521
void endDescTableRow() override
Definition rtfgen.cpp:1991
void startDescTable(const DString &title, const bool hasInits) override
Definition rtfgen.cpp:1952
void endTitleHead(const DString &, const DString &name) override
Definition rtfgen.cpp:1625
void incIndentLevel()
Definition rtfgen.cpp:2041
void startLabels() override
Definition rtfgen.cpp:2833
void endParameterList() override
Definition rtfgen.h:276
void lineBreak(const DString &style=DString()) override
Definition rtfgen.cpp:1335
void startMemberDocName(bool) override
Definition rtfgen.h:265
int m_indentLevel
Definition rtfgen.h:340
void startInlineMemberName() override
Definition rtfgen.cpp:2809
void writeChar(char c) override
Definition rtfgen.cpp:1854
void endDescTableData() override
Definition rtfgen.cpp:2028
void startDescTableData() override
Definition rtfgen.cpp:2022
void endDescTable() override
Definition rtfgen.cpp:1981
size_t m_numCols
Definition rtfgen.h:334
OutputType type() const override
Definition rtfgen.h:101
void newParagraph()
Definition rtfgen.cpp:2121
RTFCodeGenerator * m_codeGen
Definition rtfgen.h:349
void endTocEntry(const SectionInfo *) override
Definition rtfgen.h:304
void endHeaderSection() override
Definition rtfgen.h:153
void endDirDepGraph(DotDirDeps &g) override
Definition rtfgen.cpp:2402
static void init()
Definition rtfgen.cpp:464
std::unique_ptr< OutputCodeList > m_codeList
Definition rtfgen.h:348
void writePageOutline() override
Definition rtfgen.h:224
void startSmall() override
Definition rtfgen.h:194
void startIndexKey() override
Definition rtfgen.cpp:1468
void endMemberItem(MemberItemType) override
Definition rtfgen.cpp:1890
void endPlainFile() override
Definition rtfgen.h:307
void endContents() override
Definition rtfgen.h:226
void startIndexListItem() override
Definition rtfgen.cpp:2723
void endCompoundTemplateParams() override
Definition rtfgen.cpp:1515
static bool preProcessFileInplace(const DString &path, const DString &name)
This is an API to a VERY brittle RTF preprocessor that combines nested RTF files.
Definition rtfgen.cpp:2467
void rtfwriteRuler_thick()
Definition rtfgen.cpp:2650
void endBold() override
Definition rtfgen.h:181
void writeStartAnnoItem(const DString &type, const DString &file, const DString &path, const DString &name) override
Definition rtfgen.cpp:1444
static void writeStyleSheetFile(TextStream &t)
Definition rtfgen.cpp:397
void beginRTFChapter()
Definition rtfgen.cpp:666
void setRelativePath(const DString &path)
Definition rtfgen.cpp:387
void startTypewriter() override
Definition rtfgen.h:143
void endInlineMemberType() override
Definition rtfgen.cpp:2803
void startParagraph(const DString &classDef) override
Definition rtfgen.cpp:2131
void endDescForItem() override
Definition rtfgen.cpp:1804
void startIndent() override
Definition rtfgen.cpp:1765
void lastIndexPage() override
Definition rtfgen.cpp:1319
void endInlineMemberName() override
Definition rtfgen.cpp:2815
void writeNavigationPath(const DString &) override
Definition rtfgen.h:220
void endItemList() override
Definition rtfgen.cpp:1383
std::array< RTFListItemInfo, maxIndentLevels > m_listItemInfo
Definition rtfgen.h:347
void startDescTableInit() override
Definition rtfgen.cpp:2008
void endMemberGroup(bool) override
Definition rtfgen.cpp:2566
void startIndexItem(const DString &ref, const DString &file) override
Definition rtfgen.cpp:1417
void endMemberGroupDocs() override
Definition rtfgen.cpp:2553
DString rtf_BList_DepthStyle()
Definition rtfgen.cpp:2079
void endSmall() override
Definition rtfgen.h:195
void addIndexItem(const DString &, const DString &) override
Definition rtfgen.cpp:1750
void startPlainFile(const DString &name) override
Definition rtfgen.h:306
void endMemberDocSimple(bool) override
Definition rtfgen.cpp:2791
void startHeaderSection() override
Definition rtfgen.h:152
void startQuickIndices() override
Definition rtfgen.h:217
RTFGenerator(RTFGenerator &&)=delete
void endPageRef(const DString &, const DString &) override
Definition rtfgen.cpp:1598
void startDirDepGraph() override
Definition rtfgen.cpp:2397
void startMemberSubtitle() override
Definition rtfgen.cpp:2146
DString rtf_DList_DepthStyle()
Definition rtfgen.cpp:2092
void writeSearchInfo() override
Definition rtfgen.h:109
void startDotGraph() override
Definition rtfgen.cpp:2322
void writeInheritedSectionTitle(const DString &, const DString &, const DString &, const DString &, const DString &, const DString &) override
Definition rtfgen.cpp:2847
void endTextBlock(bool) override
Definition rtfgen.cpp:2113
void startPageDoc(const DString &) override
Definition rtfgen.h:112
static void writeExtensionsFile(TextStream &t)
Definition rtfgen.cpp:412
void startItemListItem() override
Definition rtfgen.cpp:1393
void startAnonTypeScope(int) override
Definition rtfgen.h:164
void startBold() override
Definition rtfgen.h:180
void writeRuler() override
Definition rtfgen.h:175
void startCenter() override
Definition rtfgen.h:192
void endMemberSubtitle() override
Definition rtfgen.cpp:2153
void setSourceFileName(const DString &sourceFileName)
Definition rtfgen.cpp:392
void endParameterName() override
Definition rtfgen.h:270
void startEmphasis() override
Definition rtfgen.h:178
void endSection(const DString &, SectionType) override
Definition rtfgen.cpp:1837
void endMemberDoc(bool) override
Definition rtfgen.cpp:1703
void endMemberDocList() override
Definition rtfgen.h:159
void writeSplitBar(const DString &, const DString &) override
Definition rtfgen.h:219
void writeQuickLinks(HighlightedItem, const DString &, bool) override
Definition rtfgen.h:222
void startConstraintDocs() override
Definition rtfgen.cpp:2703
void startDescForItem() override
Definition rtfgen.cpp:1799
void endMemberDocName() override
Definition rtfgen.h:266
void insertMemberAlign(bool) override
Definition rtfgen.h:172
DString rtf_LCList_DepthStyle()
Definition rtfgen.cpp:2072
void endProjectNumber() override
Definition rtfgen.cpp:736
void startDescTableTitle() override
Definition rtfgen.cpp:1995
void startParameterExtra() override
Definition rtfgen.h:271
std::unique_ptr< OutputGenIntf > clone() override
Definition rtfgen.h:102
void startParameterList(bool) override
Definition rtfgen.cpp:2860
void startConstraintList(const DString &) override
Definition rtfgen.cpp:2662
void writeGraphicalHierarchy(DotGfxHierarchyTable &) override
Definition rtfgen.h:250
void endDotGraph(DotClassGraph &) override
Definition rtfgen.cpp:2327
void rtfwriteRuler_doubleline()
Definition rtfgen.cpp:2638
void writeAnchor(const DString &fileName, const DString &name) override
Definition rtfgen.cpp:1896
void endIndexSection(IndexSection) override
Definition rtfgen.cpp:930
void writeObjectLink(const DString &ref, const DString &file, const DString &anchor, const DString &name) override
Definition rtfgen.cpp:1586
void endFile() override
Definition rtfgen.cpp:721
void writeNonBreakableSpace(int) override
Definition rtfgen.cpp:1925
void endMemberDescription() override
Definition rtfgen.cpp:1789
bool m_bstartedBody
Definition rtfgen.h:332
void exceptionEntry(const DString &, bool) override
Definition rtfgen.cpp:2613
void startIndexList() override
Definition rtfgen.cpp:1347
void startMemberDeclaration() override
Definition rtfgen.h:199
void startDoxyAnchor(const DString &, const DString &, const DString &, const DString &, const DString &) override
Definition rtfgen.cpp:1714
void rtfwriteRuler_emboss()
Definition rtfgen.cpp:2644
DString m_relPath
Definition rtfgen.h:335
static const int maxIndentLevels
Definition rtfgen.h:339
void startParameterType(bool, const DString &) override
Definition rtfgen.cpp:2598
void endParameterDefVal() override
Definition rtfgen.h:274
void writeLogo() override
Definition rtfgen.h:221
void endClassDiagram(const ClassDiagram &, const DString &filename, const DString &name) override
Definition rtfgen.cpp:1867
void endInclDepGraph(DotInclDepGraph &) override
Definition rtfgen.cpp:2350
void startMemberDoc(const DString &, const DString &, const DString &, const DString &, int, int, bool) override
Definition rtfgen.cpp:1673
void endMemberHeader() override
Definition rtfgen.h:155
void endDescTableTitle() override
Definition rtfgen.cpp:2002
void startItemList() override
Definition rtfgen.cpp:1370
void writeSynopsis() override
Definition rtfgen.h:212
DString rtf_CList_DepthStyle()
Definition rtfgen.cpp:2065
void startMemberSections() override
Definition rtfgen.h:150
void endGroupCollaboration(DotGroupCollaboration &g) override
Definition rtfgen.cpp:2371
void beginRTFDocument()
Definition rtfgen.cpp:529
void endItemListItem() override
Definition rtfgen.cpp:1412
void addCodeGen(OutputCodeList &list) override
Definition rtfgen.cpp:382
void writeDoc(const IDocNodeAST *ast, const Definition *, const MemberDef *, int, int) override
Definition rtfgen.cpp:2627
void startMemberDocSimple(bool) override
Definition rtfgen.cpp:2750
void startCompoundTemplateParams() override
Definition rtfgen.cpp:1505
void endMemberSections() override
Definition rtfgen.h:151
void endLocalToc() override
Definition rtfgen.h:302
void startLocalToc(int) override
Definition rtfgen.h:301
void addLabel(const DString &, const DString &) override
Definition rtfgen.cpp:1744
void endQuickIndices() override
Definition rtfgen.h:218
void startDescTableRow() override
Definition rtfgen.cpp:1987
void beginRTFSection()
Definition rtfgen.cpp:686
RTFGenerator & operator=(RTFGenerator &&)=delete
void writeLabel(const DString &l, bool isLast) override
Definition rtfgen.cpp:2837
void endMemberDeclaration(const DString &, const DString &) override
Definition rtfgen.h:200
void startInlineMemberType() override
Definition rtfgen.cpp:2797
void clearBuffer()
void endParameterExtra(bool, bool, bool) override
Definition rtfgen.cpp:2865
void startPageRef() override
Definition rtfgen.cpp:1592
void writeFooter(const DString &) override
Definition rtfgen.h:110
void startMemberGroup() override
Definition rtfgen.cpp:2560
void rtfwriteRuler_thin()
Definition rtfgen.cpp:2656
void startIndexValue(bool) override
Definition rtfgen.cpp:1479
void startContents() override
Definition rtfgen.h:225
void startClassDiagram() override
Definition rtfgen.cpp:1862
void endIndexValue(const DString &, bool) override
Definition rtfgen.cpp:1486
bool m_omitParagraph
Definition rtfgen.h:333
void endIndexItem(const DString &ref, const DString &file) override
Definition rtfgen.cpp:1428
void endMemberTemplateParams(const DString &, const DString &) override
Definition rtfgen.h:169
void endInlineHeader() override
Definition rtfgen.cpp:2742
void startInlineMemberDoc() override
Definition rtfgen.cpp:2821
void endIndexList() override
Definition rtfgen.cpp:1357
void endInlineMemberDoc() override
Definition rtfgen.cpp:2827
void endParagraph() override
Definition rtfgen.cpp:2139
void endTextLink() override
Definition rtfgen.cpp:1543
void startMemberDocList() override
Definition rtfgen.h:158
void startConstraintType() override
Definition rtfgen.cpp:2690
void startInclDepGraph() override
Definition rtfgen.cpp:2345
void writeString(const DString &text) override
Definition rtfgen.cpp:1342
void decIndentLevel()
Definition rtfgen.cpp:2053
void endIndexKey() override
Definition rtfgen.cpp:1474
void startTocEntry(const SectionInfo *) override
Definition rtfgen.h:303
void endMemberGroupHeader(bool) override
Definition rtfgen.cpp:2540
void endEmbeddedDoc() override
Definition rtfgen.h:310
void startMemberGroupDocs() override
Definition rtfgen.cpp:2547
void endDoxyAnchor(const DString &, const DString &) override
Definition rtfgen.cpp:1722
void writeLatexSpacing() override
Definition rtfgen.h:189
void writePageLink(const DString &, bool) override
Definition rtfgen.cpp:1311
int indentLevel() const
Definition rtfgen.cpp:2036
void insertMemberAlignLeft(MemberItemType, bool) override
Definition rtfgen.h:173
void endGroupHeader(int) override
Definition rtfgen.cpp:1666
void startMemberItem(const DString &, MemberItemType, const DString &) override
Definition rtfgen.cpp:1884
void startMemberDescription(const DString &, const DString &, bool) override
Definition rtfgen.cpp:1780
void startExamples() override
Definition rtfgen.cpp:2573
void startMemberHeader(const DString &, int) override
Definition rtfgen.h:154
void startMemberGroupHeader(const DString &, bool) override
Definition rtfgen.cpp:2532
void startFile(const DString &name, bool isSource, const DString &manName, const DString &title, int id, int hierarchyLevel) override
Definition rtfgen.cpp:707
void startEmbeddedDoc(size_t) override
Definition rtfgen.h:309
void startMemberTemplateParams() override
Definition rtfgen.h:168
void writeSummaryLink(const DString &, const DString &, const DString &, bool) override
Definition rtfgen.h:223
void endCallGraph(DotCallGraph &) override
Definition rtfgen.cpp:2380
void endTypewriter() override
Definition rtfgen.h:144
void endConstraintDocs() override
Definition rtfgen.cpp:2708
void endParameterType() override
Definition rtfgen.cpp:2607
void endMemberDocPrefixItem() override
Definition rtfgen.h:264
void startSection(const DString &, const DString &, SectionType) override
Definition rtfgen.cpp:1809
void endEmphasis() override
Definition rtfgen.h:179
void cleanup() override
Definition rtfgen.cpp:522
void endConstraintParam() override
Definition rtfgen.cpp:2683
void startGroupHeader(const DString &, int) override
Definition rtfgen.cpp:1646
void startProjectNumber() override
Definition rtfgen.cpp:730
void docify(const DString &text) override
Definition rtfgen.cpp:1847
void startParameterDefVal(const char *s) override
Definition rtfgen.h:273
void startIndexSection(IndexSection) override
Definition rtfgen.cpp:741
RTFGenerator & operator=(const RTFGenerator &)
Definition rtfgen.cpp:362
void startInlineHeader() override
Definition rtfgen.cpp:2734
void writeRTFReference(const DString &label)
Definition rtfgen.cpp:1918
void startMemberDocPrefixItem() override
Definition rtfgen.h:263
void endPageDoc() override
Definition rtfgen.h:113
void startMemberList() override
Definition rtfgen.cpp:1931
void endIndent() override
Definition rtfgen.cpp:1773
void writeStyleInfo(int part) override
Definition rtfgen.cpp:1331
void endDescTableInit() override
Definition rtfgen.cpp:2016
void endCenter() override
Definition rtfgen.h:193
void endIndexListItem() override
Definition rtfgen.cpp:2728
void startTitleHead(const DString &) override
Definition rtfgen.cpp:1615
void endAnonTypeScope(int) override
Definition rtfgen.h:165
void startConstraintParam() override
Definition rtfgen.cpp:2677
DString rtf_EList_DepthStyle()
Definition rtfgen.cpp:2086
void endLabels() override
Definition rtfgen.cpp:2843
void startParameterName(bool) override
Definition rtfgen.h:269
void endExamples() override
Definition rtfgen.cpp:2588
class that provide information about a section.
Definition section.h:58
Text streaming class that buffers data.
Definition textstream.h:36
HighlightedItem
Definition index.h:58
IndexSection
Definition index.h:31
OutputType
Definition outputgen.h:56
DString rtfFormatBmkStr(const DString &name)
Definition rtfgen.cpp:2879
CodeSymbolType
Definition types.h:481