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
21#include "config.h"
22#include "outputgen.h"
23
24class OutputCodeList;
25
26/** Generator for RTF code fragments */
28{
29 public:
31 void setTextStream(TextStream *t) { m_t = t; }
32
33 OutputType type() const override { return OutputType::RTF; }
34 void codify(const QCString &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 QCString &ref,const QCString &file,
42 const QCString &anchor,const QCString &name,
43 const QCString &tooltip) override;
44 void writeTooltip(const QCString &,
45 const DocLinkInfo &,
46 const QCString &,
47 const QCString &,
48 const SourceLinkInfo &,
49 const SourceLinkInfo &
50 ) override {}
51 void writeLineNumber(const QCString &,const QCString &,const QCString &,int l, bool) override;
52 void startCodeLine(int) override;
53 void endCodeLine() override;
54 void startFontClass(const QCString &) override;
55 void endFontClass() override;
56 void writeCodeAnchor(const QCString &) override {}
57 void startCodeFragment(const QCString &style) override;
58 void endCodeFragment(const QCString &) override;
59 void startFold(int,const QCString &,const QCString &) override {}
60 void endFold() override {}
61
62 private:
63 friend class RTFGenerator;
64 void setSourceFileName(const QCString &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. */
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 QCString &path);
94 void setSourceFileName(const QCString &sourceFileName);
95 static bool preProcessFileInplace(const QCString &path,const QCString &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) override;
106 void startFile(const QCString &name,const QCString &manName,const QCString &title,int id,int hierarchyLevel) override;
107 void endFile() override;
108
109 void writeSearchInfo() override {}
110 void writeFooter(const QCString &) override {}
111
112 void startPageDoc(const QCString &) override {}
113 void endPageDoc() override {}
114 void startIndexSection(IndexSection) override;
115 void endIndexSection(IndexSection) override;
116 void writePageLink(const QCString &,bool) override;
117 void startProjectNumber() override;
118 void endProjectNumber() override;
119 void writeStyleInfo(int part) override;
120 void startTitleHead(const QCString &) override;
121 void endTitleHead(const QCString &,const QCString &name) override;
122
123 void startParagraph(const QCString &classDef) override;
124 void endParagraph() override;
125 void writeString(const QCString &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 QCString &,bool) override;
134 void startItemList() override;
135 void endItemList() override;
136 void startIndexItem(const QCString &ref,const QCString &file) override;
137 void endIndexItem(const QCString &ref,const QCString &file) override;
138 void docify(const QCString &text) override;
139 void writeObjectLink(const QCString &ref,const QCString &file,
140 const QCString &anchor,const QCString &name) override;
141 void startTextLink(const QCString &f,const QCString &anchor) override;
142 void endTextLink() override;
143 void startTypewriter() override { m_t << "{\\f2 "; }
144 void endTypewriter() override { m_t << "}"; }
145 void startGroupHeader(const QCString &,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 QCString &,int) override { startGroupHeader("",0); }
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 QCString &,MemberItemType,const QCString &) override;
167 void endMemberItem(MemberItemType) override;
168 void startMemberTemplateParams() override {}
169 void endMemberTemplateParams(const QCString &,const QCString &) 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 QCString &fileName,const QCString &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 QCString &style=QCString()) override;
183 void startMemberDoc(const QCString &,const QCString &,const QCString &,const QCString &,int,int,bool) override;
184 void endMemberDoc(bool) override;
185 void startDoxyAnchor(const QCString &,const QCString &,const QCString &,const QCString &,const QCString &) override;
186 void endDoxyAnchor(const QCString &,const QCString &) override;
187 void addLabel(const QCString &,const QCString &) override;
188 void writeChar(char c) override;
189 void writeLatexSpacing() override {};//{ m_t << "\\hspace{0.3cm}"; }
190 void writeStartAnnoItem(const QCString &type,const QCString &file,
191 const QCString &path,const QCString &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 QCString &,const QCString &,bool) override;
198 void endMemberDescription() override;
199 void startMemberDeclaration() override {}
200 void endMemberDeclaration(const QCString &,const QCString &) override {}
201 void writeInheritedSectionTitle(const QCString &,const QCString &,const QCString &,
202 const QCString &,const QCString &,const QCString &) override;
203 void startExamples() override;
204 void endExamples() override;
205 void startDescForItem() override;
206 void endDescForItem() override;
207 void startSection(const QCString &,const QCString &,SectionType) override;
208 void endSection(const QCString &,SectionType) override;
209 void addIndexItem(const QCString &,const QCString &) override;
210 void startIndent() override;
211 void endIndent() override;
212 void writeSynopsis() override {}
213 void startClassDiagram() override;
214 void endClassDiagram(const ClassDiagram &,const QCString &filename,const QCString &name) override;
215 void startPageRef() override;
216 void endPageRef(const QCString &,const QCString &) override;
217 void startQuickIndices() override {}
218 void endQuickIndices() override {}
219 void writeSplitBar(const QCString &,const QCString &) override {}
220 void writeNavigationPath(const QCString &) override {}
221 void writeLogo() override {}
222 void writeQuickLinks(HighlightedItem,const QCString &,bool) override {}
223 void writeSummaryLink(const QCString &,const QCString &,const QCString &,bool) override {}
224 void writePageOutline() override {}
225 void startContents() override {}
226 void endContents() override {}
227 void writeNonBreakableSpace(int) override;
228
229 void startDescTable(const QCString &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 QCString &,bool) override;
253 void endMemberGroupHeader() 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 QCString &) 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 QCString &,bool) override;
278
279 void startConstraintList(const QCString &) 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 QCString &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 QCString &name) override { OutputGenerator::startPlainFile(name); }
308
309 private:
315 void beginRTFDocument();
316 void beginRTFChapter();
317 void beginRTFSection();
320 void rtfwriteRuler_thick();
321 void rtfwriteRuler_thin();
322 void writeRTFReference(const QCString &label);
323 void newParagraph();
324
325 int indentLevel() const;
326 void incIndentLevel();
327 void decIndentLevel();
328
329 bool m_bstartedBody = false; // has startbody been called yet?
330 bool m_omitParagraph = false; // should a the next paragraph command be ignored?
331 int m_numCols = 0; // number of columns in a table
334
335 // RTF does not really have a additive indent...manually set list level.
336 static const int maxIndentLevels = 13;
339 {
340 bool isEnum = false;
341 int number = 1;
342 char type = '1';
343 };
344 std::array<RTFListItemInfo,maxIndentLevels> m_listItemInfo;
345 std::unique_ptr<OutputCodeList> m_codeList;
347};
348
350
351
352#endif
Class representing a built-in class diagram.
Definition diagram.h:31
The common base class of all entity definitions found in the sources.
Definition definition.h:76
Representation of an call graph.
Representation of a class inheritance or dependency graph.
Representation of an directory dependency graph.
Definition dotdirdeps.h:26
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:48
OutputCodeIntf()=default
Class representing a list of different code generators.
Definition outputlist.h:164
Abstract interface for output generators.
Definition outputgen.h:127
void startPlainFile(const QCString &name)
Definition outputgen.cpp:32
void endPlainFile()
Definition outputgen.cpp:44
TextStream m_t
Definition outputgen.h:116
QCString fileName() const
Definition outputgen.cpp:57
This is an alternative implementation of QCString.
Definition qcstring.h:101
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:202
void endCodeLine() override
Definition rtfgen.cpp:288
void startFontClass(const QCString &) override
Definition rtfgen.cpp:295
size_t m_stripIndentAmount
Definition rtfgen.h:74
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip) override
Definition rtfgen.cpp:118
void endFontClass() override
Definition rtfgen.cpp:320
void endCodeFragment(const QCString &) override
Definition rtfgen.cpp:225
QCString rtf_Code_DepthStyle()
Definition rtfgen.cpp:326
QCString m_sourceFileName
Definition rtfgen.h:70
size_t m_col
Definition rtfgen.h:67
bool m_stripCodeComments
Definition rtfgen.h:72
RTFCodeGenerator(TextStream *t)
Definition rtfgen.cpp:114
void endSpecialComment() override
Definition rtfgen.cpp:207
void setIndentLevel(int level)
Definition rtfgen.h:65
void writeTooltip(const QCString &, const DocLinkInfo &, const QCString &, const QCString &, const SourceLinkInfo &, const SourceLinkInfo &) override
Definition rtfgen.h:44
int m_indentLevel
Definition rtfgen.h:71
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:197
void setSourceFileName(const QCString &name)
Definition rtfgen.cpp:332
void codify(const QCString &text) override
Definition rtfgen.cpp:153
void startCodeFragment(const QCString &style) override
Definition rtfgen.cpp:217
void writeCodeAnchor(const QCString &) override
Definition rtfgen.h:56
void writeLineNumber(const QCString &, const QCString &, const QCString &, int l, bool) override
Definition rtfgen.cpp:237
void startFold(int, const QCString &, const QCString &) override
Definition rtfgen.h:59
void setStripIndentAmount(size_t amount) override
Definition rtfgen.cpp:212
friend class RTFGenerator
Definition rtfgen.h:63
void startCodeLine(int) override
Definition rtfgen.cpp:281
TextStream * m_t
Definition rtfgen.h:68
void startTextBlock(bool dense) override
Definition rtfgen.cpp:2095
void endMemberGroupHeader() override
Definition rtfgen.cpp:2534
void startGroupCollaboration() override
Definition rtfgen.cpp:2361
void endClassDiagram(const ClassDiagram &, const QCString &filename, const QCString &name) override
Definition rtfgen.cpp:1864
void startCallGraph() override
Definition rtfgen.cpp:2369
void writeSummaryLink(const QCString &, const QCString &, const QCString &, bool) override
Definition rtfgen.h:223
void endConstraintList() override
Definition rtfgen.cpp:2708
void writeStartAnnoItem(const QCString &type, const QCString &file, const QCString &path, const QCString &name) override
Definition rtfgen.cpp:1441
int m_hierarchyLevel
Definition rtfgen.h:333
void endMemberList() override
Definition rtfgen.cpp:1939
void endConstraintType() override
Definition rtfgen.cpp:2690
void endDescTableRow() override
Definition rtfgen.cpp:1988
void incIndentLevel()
Definition rtfgen.cpp:2038
void startLabels() override
Definition rtfgen.cpp:2827
void endParameterList() override
Definition rtfgen.h:276
void startMemberDocName(bool) override
Definition rtfgen.h:265
int m_indentLevel
Definition rtfgen.h:337
void startInlineMemberName() override
Definition rtfgen.cpp:2803
void writeChar(char c) override
Definition rtfgen.cpp:1851
void endDescTableData() override
Definition rtfgen.cpp:2025
void startDescTableData() override
Definition rtfgen.cpp:2019
void endDescTable() override
Definition rtfgen.cpp:1978
OutputType type() const override
Definition rtfgen.h:101
void newParagraph()
Definition rtfgen.cpp:2118
RTFCodeGenerator * m_codeGen
Definition rtfgen.h:346
void endTocEntry(const SectionInfo *) override
Definition rtfgen.h:304
void endHeaderSection() override
Definition rtfgen.h:153
void endMemberTemplateParams(const QCString &, const QCString &) override
Definition rtfgen.h:169
void endDirDepGraph(DotDirDeps &g) override
Definition rtfgen.cpp:2396
int m_numCols
Definition rtfgen.h:331
static void init()
Definition rtfgen.cpp:461
std::unique_ptr< OutputCodeList > m_codeList
Definition rtfgen.h:345
void writePageOutline() override
Definition rtfgen.h:224
void startSmall() override
Definition rtfgen.h:194
void startIndexKey() override
Definition rtfgen.cpp:1465
void startConstraintList(const QCString &) override
Definition rtfgen.cpp:2656
void endMemberItem(MemberItemType) override
Definition rtfgen.cpp:1887
void endPlainFile() override
Definition rtfgen.h:307
void endContents() override
Definition rtfgen.h:226
void startIndexListItem() override
Definition rtfgen.cpp:2717
void endCompoundTemplateParams() override
Definition rtfgen.cpp:1512
void rtfwriteRuler_thick()
Definition rtfgen.cpp:2644
static bool preProcessFileInplace(const QCString &path, const QCString &name)
This is an API to a VERY brittle RTF preprocessor that combines nested RTF files.
Definition rtfgen.cpp:2461
void endBold() override
Definition rtfgen.h:181
static void writeStyleSheetFile(TextStream &t)
Definition rtfgen.cpp:394
void beginRTFChapter()
Definition rtfgen.cpp:663
void startTypewriter() override
Definition rtfgen.h:143
void endInlineMemberType() override
Definition rtfgen.cpp:2797
void endDescForItem() override
Definition rtfgen.cpp:1801
void startIndent() override
Definition rtfgen.cpp:1762
void lastIndexPage() override
Definition rtfgen.cpp:1316
void endInlineMemberName() override
Definition rtfgen.cpp:2809
void startTextLink(const QCString &f, const QCString &anchor) override
Definition rtfgen.cpp:1518
void endItemList() override
Definition rtfgen.cpp:1380
std::array< RTFListItemInfo, maxIndentLevels > m_listItemInfo
Definition rtfgen.h:344
void startDescTableInit() override
Definition rtfgen.cpp:2005
void writeDoc(const IDocNodeAST *ast, const Definition *, const MemberDef *, int) override
Definition rtfgen.cpp:2621
void endMemberGroup(bool) override
Definition rtfgen.cpp:2560
void writeLabel(const QCString &l, bool isLast) override
Definition rtfgen.cpp:2831
void writeInheritedSectionTitle(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
Definition rtfgen.cpp:2841
void endMemberGroupDocs() override
Definition rtfgen.cpp:2547
void exceptionEntry(const QCString &, bool) override
Definition rtfgen.cpp:2607
void endSmall() override
Definition rtfgen.h:195
void endMemberDocSimple(bool) override
Definition rtfgen.cpp:2785
void startHeaderSection() override
Definition rtfgen.h:152
void startQuickIndices() override
Definition rtfgen.h:217
RTFGenerator(RTFGenerator &&)=delete
void startFile(const QCString &name, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
Definition rtfgen.cpp:704
void startDirDepGraph() override
Definition rtfgen.cpp:2391
void startMemberSubtitle() override
Definition rtfgen.cpp:2143
void writeSearchInfo() override
Definition rtfgen.h:109
void startDotGraph() override
Definition rtfgen.cpp:2316
void startPageDoc(const QCString &) override
Definition rtfgen.h:112
void writePageLink(const QCString &, bool) override
Definition rtfgen.cpp:1308
void endTextBlock(bool) override
Definition rtfgen.cpp:2110
static void writeExtensionsFile(TextStream &t)
Definition rtfgen.cpp:409
void writeString(const QCString &text) override
Definition rtfgen.cpp:1339
void startItemListItem() override
Definition rtfgen.cpp:1390
void startAnonTypeScope(int) override
Definition rtfgen.h:164
void endDoxyAnchor(const QCString &, const QCString &) override
Definition rtfgen.cpp:1719
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:2150
void endParameterName() override
Definition rtfgen.h:270
void startPlainFile(const QCString &name) override
Definition rtfgen.h:306
void startEmphasis() override
Definition rtfgen.h:178
QCString rtf_EList_DepthStyle()
Definition rtfgen.cpp:2083
void startParameterType(bool, const QCString &) override
Definition rtfgen.cpp:2592
void endMemberDoc(bool) override
Definition rtfgen.cpp:1700
void endMemberDocList() override
Definition rtfgen.h:159
void startConstraintDocs() override
Definition rtfgen.cpp:2697
void writeFooter(const QCString &) override
Definition rtfgen.h:110
void startDescForItem() override
Definition rtfgen.cpp:1796
void startMemberGroupHeader(const QCString &, bool) override
Definition rtfgen.cpp:2526
void endMemberDocName() override
Definition rtfgen.h:266
void insertMemberAlign(bool) override
Definition rtfgen.h:172
void writeRTFReference(const QCString &label)
Definition rtfgen.cpp:1915
void endProjectNumber() override
Definition rtfgen.cpp:733
void startDescTableTitle() override
Definition rtfgen.cpp:1992
void startParameterExtra() override
Definition rtfgen.h:271
std::unique_ptr< OutputGenIntf > clone() override
Definition rtfgen.h:102
void startParameterList(bool) override
Definition rtfgen.cpp:2854
void writeGraphicalHierarchy(DotGfxHierarchyTable &) override
Definition rtfgen.h:250
void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name) override
Definition rtfgen.cpp:1583
void endDotGraph(DotClassGraph &) override
Definition rtfgen.cpp:2321
void endIndexItem(const QCString &ref, const QCString &file) override
Definition rtfgen.cpp:1425
void rtfwriteRuler_doubleline()
Definition rtfgen.cpp:2632
void startParagraph(const QCString &classDef) override
Definition rtfgen.cpp:2128
void endIndexSection(IndexSection) override
Definition rtfgen.cpp:927
void endFile() override
Definition rtfgen.cpp:718
void writeNonBreakableSpace(int) override
Definition rtfgen.cpp:1922
void endMemberDescription() override
Definition rtfgen.cpp:1786
bool m_bstartedBody
Definition rtfgen.h:329
void startIndexList() override
Definition rtfgen.cpp:1344
void startIndexItem(const QCString &ref, const QCString &file) override
Definition rtfgen.cpp:1414
void startMemberDeclaration() override
Definition rtfgen.h:199
void rtfwriteRuler_emboss()
Definition rtfgen.cpp:2638
void addLabel(const QCString &, const QCString &) override
Definition rtfgen.cpp:1741
static const int maxIndentLevels
Definition rtfgen.h:336
void docify(const QCString &text) override
Definition rtfgen.cpp:1844
void endParameterDefVal() override
Definition rtfgen.h:274
void writeNavigationPath(const QCString &) override
Definition rtfgen.h:220
QCString rtf_BList_DepthStyle()
Definition rtfgen.cpp:2076
QCString rtf_DList_DepthStyle()
Definition rtfgen.cpp:2089
void endSection(const QCString &, SectionType) override
Definition rtfgen.cpp:1834
void writeLogo() override
Definition rtfgen.h:221
void endInclDepGraph(DotInclDepGraph &) override
Definition rtfgen.cpp:2344
void endMemberHeader() override
Definition rtfgen.h:155
void startMemberItem(const QCString &, MemberItemType, const QCString &) override
Definition rtfgen.cpp:1881
void endDescTableTitle() override
Definition rtfgen.cpp:1999
void startItemList() override
Definition rtfgen.cpp:1367
void writeSynopsis() override
Definition rtfgen.h:212
void writeAnchor(const QCString &fileName, const QCString &name) override
Definition rtfgen.cpp:1893
void startMemberSections() override
Definition rtfgen.h:150
void endGroupCollaboration(DotGroupCollaboration &g) override
Definition rtfgen.cpp:2365
void beginRTFDocument()
Definition rtfgen.cpp:526
void endItemListItem() override
Definition rtfgen.cpp:1409
void addCodeGen(OutputCodeList &list) override
Definition rtfgen.cpp:379
void startMemberDocSimple(bool) override
Definition rtfgen.cpp:2744
void startCompoundTemplateParams() override
Definition rtfgen.cpp:1502
void endMemberSections() override
Definition rtfgen.h:151
void endLocalToc() override
Definition rtfgen.h:302
void startLocalToc(int) override
Definition rtfgen.h:301
void endQuickIndices() override
Definition rtfgen.h:218
void startDescTableRow() override
Definition rtfgen.cpp:1984
void endPageRef(const QCString &, const QCString &) override
Definition rtfgen.cpp:1595
void beginRTFSection()
Definition rtfgen.cpp:683
RTFGenerator & operator=(RTFGenerator &&)=delete
void startDescTable(const QCString &title, const bool hasInits) override
Definition rtfgen.cpp:1949
void startInlineMemberType() override
Definition rtfgen.cpp:2791
void clearBuffer()
void endParameterExtra(bool, bool, bool) override
Definition rtfgen.cpp:2859
void startPageRef() override
Definition rtfgen.cpp:1589
void startMemberGroup() override
Definition rtfgen.cpp:2554
void rtfwriteRuler_thin()
Definition rtfgen.cpp:2650
void startIndexValue(bool) override
Definition rtfgen.cpp:1476
void startContents() override
Definition rtfgen.h:225
void startClassDiagram() override
Definition rtfgen.cpp:1859
QCString m_relPath
Definition rtfgen.h:332
bool m_omitParagraph
Definition rtfgen.h:330
void setRelativePath(const QCString &path)
Definition rtfgen.cpp:384
void setSourceFileName(const QCString &sourceFileName)
Definition rtfgen.cpp:389
void endInlineHeader() override
Definition rtfgen.cpp:2736
void startInlineMemberDoc() override
Definition rtfgen.cpp:2815
void addIndexItem(const QCString &, const QCString &) override
Definition rtfgen.cpp:1747
void endIndexList() override
Definition rtfgen.cpp:1354
void endInlineMemberDoc() override
Definition rtfgen.cpp:2821
void endParagraph() override
Definition rtfgen.cpp:2136
void endTextLink() override
Definition rtfgen.cpp:1540
QCString rtf_LCList_DepthStyle()
Definition rtfgen.cpp:2069
void startMemberDocList() override
Definition rtfgen.h:158
void startConstraintType() override
Definition rtfgen.cpp:2684
void startInclDepGraph() override
Definition rtfgen.cpp:2339
void decIndentLevel()
Definition rtfgen.cpp:2050
void endIndexKey() override
Definition rtfgen.cpp:1471
void startTocEntry(const SectionInfo *) override
Definition rtfgen.h:303
void endTitleHead(const QCString &, const QCString &name) override
Definition rtfgen.cpp:1622
void startMemberGroupDocs() override
Definition rtfgen.cpp:2541
void writeSplitBar(const QCString &, const QCString &) override
Definition rtfgen.h:219
void writeLatexSpacing() override
Definition rtfgen.h:189
int indentLevel() const
Definition rtfgen.cpp:2033
void insertMemberAlignLeft(MemberItemType, bool) override
Definition rtfgen.h:173
void endGroupHeader(int) override
Definition rtfgen.cpp:1663
void startExamples() override
Definition rtfgen.cpp:2567
void writeQuickLinks(HighlightedItem, const QCString &, bool) override
Definition rtfgen.h:222
void startMemberTemplateParams() override
Definition rtfgen.h:168
void endCallGraph(DotCallGraph &) override
Definition rtfgen.cpp:2374
void endTypewriter() override
Definition rtfgen.h:144
void startTitleHead(const QCString &) override
Definition rtfgen.cpp:1612
void endConstraintDocs() override
Definition rtfgen.cpp:2702
void startMemberHeader(const QCString &, int) override
Definition rtfgen.h:154
void endParameterType() override
Definition rtfgen.cpp:2601
void endMemberDocPrefixItem() override
Definition rtfgen.h:264
void endIndexValue(const QCString &, bool) override
Definition rtfgen.cpp:1483
void startSection(const QCString &, const QCString &, SectionType) override
Definition rtfgen.cpp:1806
void endEmphasis() override
Definition rtfgen.h:179
void cleanup() override
Definition rtfgen.cpp:519
void endConstraintParam() override
Definition rtfgen.cpp:2677
void startDoxyAnchor(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
Definition rtfgen.cpp:1711
void startProjectNumber() override
Definition rtfgen.cpp:727
void startParameterDefVal(const char *s) override
Definition rtfgen.h:273
void startMemberDoc(const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool) override
Definition rtfgen.cpp:1670
void startIndexSection(IndexSection) override
Definition rtfgen.cpp:738
RTFGenerator & operator=(const RTFGenerator &)
Definition rtfgen.cpp:359
void startInlineHeader() override
Definition rtfgen.cpp:2728
void startMemberDocPrefixItem() override
Definition rtfgen.h:263
void endPageDoc() override
Definition rtfgen.h:113
void startMemberList() override
Definition rtfgen.cpp:1928
void endIndent() override
Definition rtfgen.cpp:1770
void writeStyleInfo(int part) override
Definition rtfgen.cpp:1328
void endDescTableInit() override
Definition rtfgen.cpp:2013
void endCenter() override
Definition rtfgen.h:193
void endIndexListItem() override
Definition rtfgen.cpp:2722
void endAnonTypeScope(int) override
Definition rtfgen.h:165
void startConstraintParam() override
Definition rtfgen.cpp:2671
void endLabels() override
Definition rtfgen.cpp:2837
void startParameterName(bool) override
Definition rtfgen.h:269
void endMemberDeclaration(const QCString &, const QCString &) override
Definition rtfgen.h:200
void lineBreak(const QCString &style=QCString()) override
Definition rtfgen.cpp:1332
void startGroupHeader(const QCString &, int) override
Definition rtfgen.cpp:1643
void startMemberDescription(const QCString &, const QCString &, bool) override
Definition rtfgen.cpp:1777
QCString rtf_CList_DepthStyle()
Definition rtfgen.cpp:2062
void endExamples() override
Definition rtfgen.cpp:2582
class that provide information about a section.
Definition section.h:57
Text streaming class that buffers data.
Definition textstream.h:36
HighlightedItem
Definition index.h:59
IndexSection
Definition index.h:32
OutputType
Definition outputgen.h:59
#define FALSE
Definition qcstring.h:34
QCString rtfFormatBmkStr(const QCString &name)
Definition rtfgen.cpp:2873
CodeSymbolType
Definition types.h:481