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(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 &) override {}
220 void writeNavigationPath(const QCString &) override {}
221 void writeLogo() override {}
222 void writeQuickLinks(HighlightedItem,const QCString &) override {}
223 void writeSummaryLink(const QCString &,const QCString &,const QCString &,bool) override {}
224 void startContents() override {}
225 void endContents() override {}
226 void writeNonBreakableSpace(int) override;
227
228 void startDescTable(const QCString &title,const bool hasInits) override;
229 void endDescTable() override;
230 void startDescTableRow() override;
231 void endDescTableRow() override;
232 void startDescTableTitle() override;
233 void endDescTableTitle() override;
234 void startDescTableInit() override;
235 void endDescTableInit() override;
236 void startDescTableData() override;
237 void endDescTableData() override;
238
239 void startDotGraph() override;
240 void endDotGraph(DotClassGraph &) override;
241 void startInclDepGraph() override;
242 void endInclDepGraph(DotInclDepGraph &) override;
243 void startGroupCollaboration() override;
245 void startCallGraph() override;
246 void endCallGraph(DotCallGraph &) override;
247 void startDirDepGraph() override;
248 void endDirDepGraph(DotDirDeps &g) override;
250
251 void startMemberGroupHeader(bool) override;
252 void endMemberGroupHeader() override;
253 void startMemberGroupDocs() override;
254 void endMemberGroupDocs() override;
255 void startMemberGroup() override;
256 void endMemberGroup(bool) override;
257
258 void startTextBlock(bool dense) override;
259 void endTextBlock(bool) override;
260 void lastIndexPage() override;
261
262 void startMemberDocPrefixItem() override {}
263 void endMemberDocPrefixItem() override {}
264 void startMemberDocName(bool) override {}
265 void endMemberDocName() override {}
266 void startParameterType(bool,const QCString &) override;
267 void endParameterType() override;
268 void startParameterName(bool) override {}
269 void endParameterName() override {}
270 void startParameterExtra() override {}
271 void endParameterExtra(bool,bool,bool) override;
272 void startParameterDefVal(const char *s) override { docify(s); startTypewriter(); }
273 void endParameterDefVal() override { endTypewriter(); }
274 void startParameterList(bool) override;
275 void endParameterList() override {}
276 void exceptionEntry(const QCString &,bool) override;
277
278 void startConstraintList(const QCString &) override;
279 void startConstraintParam() override;
280 void endConstraintParam() override;
281 void startConstraintType() override;
282 void endConstraintType() override;
283 void startConstraintDocs() override;
284 void endConstraintDocs() override;
285 void endConstraintList() override;
286
287 void startMemberDocSimple(bool) override;
288 void endMemberDocSimple(bool) override;
289 void startInlineMemberType() override;
290 void endInlineMemberType() override;
291 void startInlineMemberName() override;
292 void endInlineMemberName() override;
293 void startInlineMemberDoc() override;
294 void endInlineMemberDoc() override;
295
296 void startLabels() override;
297 void writeLabel(const QCString &l,bool isLast) override;
298 void endLabels() override;
299
300 void writeLocalToc(const SectionRefs &,const LocalToc &) override {}
301
302 void startPlainFile(const QCString &name) override { OutputGenerator::startPlainFile(name); }
304
305 private:
311 void beginRTFDocument();
312 void beginRTFChapter();
313 void beginRTFSection();
316 void rtfwriteRuler_thick();
317 void rtfwriteRuler_thin();
318 void writeRTFReference(const QCString &label);
319 void newParagraph();
320
321 int indentLevel() const;
322 void incIndentLevel();
323 void decIndentLevel();
324
325 bool m_bstartedBody = false; // has startbody been called yet?
326 bool m_omitParagraph = false; // should a the next paragraph command be ignored?
327 int m_numCols = 0; // number of columns in a table
330
331 // RTF does not really have a additive indent...manually set list level.
332 static const int maxIndentLevels = 13;
335 {
336 bool isEnum = false;
337 int number = 1;
338 char type = '1';
339 };
340 std::array<RTFListItemInfo,maxIndentLevels> m_listItemInfo;
341 std::unique_ptr<OutputCodeList> m_codeList;
343};
344
346
347
348#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:49
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:285
void startFontClass(const QCString &) override
Definition rtfgen.cpp:292
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:317
void endCodeFragment(const QCString &) override
Definition rtfgen.cpp:225
QCString rtf_Code_DepthStyle()
Definition rtfgen.cpp:323
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:329
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:234
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:278
TextStream * m_t
Definition rtfgen.h:68
void startTextBlock(bool dense) override
Definition rtfgen.cpp:2091
void endMemberGroupHeader() override
Definition rtfgen.cpp:2530
void startGroupCollaboration() override
Definition rtfgen.cpp:2357
void endClassDiagram(const ClassDiagram &, const QCString &filename, const QCString &name) override
Definition rtfgen.cpp:1861
void startCallGraph() override
Definition rtfgen.cpp:2365
void writeSummaryLink(const QCString &, const QCString &, const QCString &, bool) override
Definition rtfgen.h:223
void endConstraintList() override
Definition rtfgen.cpp:2704
void writeStartAnnoItem(const QCString &type, const QCString &file, const QCString &path, const QCString &name) override
Definition rtfgen.cpp:1438
int m_hierarchyLevel
Definition rtfgen.h:329
void endMemberList() override
Definition rtfgen.cpp:1936
void endConstraintType() override
Definition rtfgen.cpp:2686
void endDescTableRow() override
Definition rtfgen.cpp:1985
void incIndentLevel()
Definition rtfgen.cpp:2035
void startLabels() override
Definition rtfgen.cpp:2823
void endParameterList() override
Definition rtfgen.h:275
void startMemberDocName(bool) override
Definition rtfgen.h:264
int m_indentLevel
Definition rtfgen.h:333
void startInlineMemberName() override
Definition rtfgen.cpp:2799
void writeChar(char c) override
Definition rtfgen.cpp:1848
void endDescTableData() override
Definition rtfgen.cpp:2022
void startDescTableData() override
Definition rtfgen.cpp:2016
void endDescTable() override
Definition rtfgen.cpp:1975
OutputType type() const override
Definition rtfgen.h:101
void newParagraph()
Definition rtfgen.cpp:2114
RTFCodeGenerator * m_codeGen
Definition rtfgen.h:342
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:2392
int m_numCols
Definition rtfgen.h:327
static void init()
Definition rtfgen.cpp:458
std::unique_ptr< OutputCodeList > m_codeList
Definition rtfgen.h:341
void startGroupHeader(int) override
Definition rtfgen.cpp:1640
void startSmall() override
Definition rtfgen.h:194
void startIndexKey() override
Definition rtfgen.cpp:1462
void startConstraintList(const QCString &) override
Definition rtfgen.cpp:2652
void endMemberItem(MemberItemType) override
Definition rtfgen.cpp:1884
void endPlainFile() override
Definition rtfgen.h:303
void endContents() override
Definition rtfgen.h:225
void writeLocalToc(const SectionRefs &, const LocalToc &) override
Definition rtfgen.h:300
void startIndexListItem() override
Definition rtfgen.cpp:2713
void endCompoundTemplateParams() override
Definition rtfgen.cpp:1509
void writeQuickLinks(HighlightedItem, const QCString &) override
Definition rtfgen.h:222
void rtfwriteRuler_thick()
Definition rtfgen.cpp:2640
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:2457
void endBold() override
Definition rtfgen.h:181
static void writeStyleSheetFile(TextStream &t)
Definition rtfgen.cpp:391
void beginRTFChapter()
Definition rtfgen.cpp:660
void startTypewriter() override
Definition rtfgen.h:143
void endInlineMemberType() override
Definition rtfgen.cpp:2793
void endDescForItem() override
Definition rtfgen.cpp:1798
void startIndent() override
Definition rtfgen.cpp:1759
void lastIndexPage() override
Definition rtfgen.cpp:1313
void endInlineMemberName() override
Definition rtfgen.cpp:2805
void startTextLink(const QCString &f, const QCString &anchor) override
Definition rtfgen.cpp:1515
void endItemList() override
Definition rtfgen.cpp:1377
std::array< RTFListItemInfo, maxIndentLevels > m_listItemInfo
Definition rtfgen.h:340
void startDescTableInit() override
Definition rtfgen.cpp:2002
void writeDoc(const IDocNodeAST *ast, const Definition *, const MemberDef *, int) override
Definition rtfgen.cpp:2617
void endMemberGroup(bool) override
Definition rtfgen.cpp:2556
void writeLabel(const QCString &l, bool isLast) override
Definition rtfgen.cpp:2827
void writeInheritedSectionTitle(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
Definition rtfgen.cpp:2837
void endMemberGroupDocs() override
Definition rtfgen.cpp:2543
void exceptionEntry(const QCString &, bool) override
Definition rtfgen.cpp:2603
void endSmall() override
Definition rtfgen.h:195
void endMemberDocSimple(bool) override
Definition rtfgen.cpp:2781
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:701
void startDirDepGraph() override
Definition rtfgen.cpp:2387
void startMemberSubtitle() override
Definition rtfgen.cpp:2139
void writeSearchInfo() override
Definition rtfgen.h:109
void startDotGraph() override
Definition rtfgen.cpp:2312
void startPageDoc(const QCString &) override
Definition rtfgen.h:112
void writePageLink(const QCString &, bool) override
Definition rtfgen.cpp:1305
void endTextBlock(bool) override
Definition rtfgen.cpp:2106
static void writeExtensionsFile(TextStream &t)
Definition rtfgen.cpp:406
void writeString(const QCString &text) override
Definition rtfgen.cpp:1336
void startItemListItem() override
Definition rtfgen.cpp:1387
void startAnonTypeScope(int) override
Definition rtfgen.h:164
void endDoxyAnchor(const QCString &, const QCString &) override
Definition rtfgen.cpp:1716
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:2146
void endParameterName() override
Definition rtfgen.h:269
void startPlainFile(const QCString &name) override
Definition rtfgen.h:302
void startEmphasis() override
Definition rtfgen.h:178
QCString rtf_EList_DepthStyle()
Definition rtfgen.cpp:2079
void startParameterType(bool, const QCString &) override
Definition rtfgen.cpp:2588
void endMemberDoc(bool) override
Definition rtfgen.cpp:1697
void endMemberDocList() override
Definition rtfgen.h:159
void startConstraintDocs() override
Definition rtfgen.cpp:2693
void writeFooter(const QCString &) override
Definition rtfgen.h:110
void startDescForItem() override
Definition rtfgen.cpp:1793
void endMemberDocName() override
Definition rtfgen.h:265
void insertMemberAlign(bool) override
Definition rtfgen.h:172
void writeRTFReference(const QCString &label)
Definition rtfgen.cpp:1912
void endProjectNumber() override
Definition rtfgen.cpp:730
void startDescTableTitle() override
Definition rtfgen.cpp:1989
void startParameterExtra() override
Definition rtfgen.h:270
std::unique_ptr< OutputGenIntf > clone() override
Definition rtfgen.h:102
void startParameterList(bool) override
Definition rtfgen.cpp:2850
void writeGraphicalHierarchy(DotGfxHierarchyTable &) override
Definition rtfgen.h:249
void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name) override
Definition rtfgen.cpp:1580
void endDotGraph(DotClassGraph &) override
Definition rtfgen.cpp:2317
void endIndexItem(const QCString &ref, const QCString &file) override
Definition rtfgen.cpp:1422
void rtfwriteRuler_doubleline()
Definition rtfgen.cpp:2628
void startParagraph(const QCString &classDef) override
Definition rtfgen.cpp:2124
void endIndexSection(IndexSection) override
Definition rtfgen.cpp:924
void endFile() override
Definition rtfgen.cpp:715
void writeNonBreakableSpace(int) override
Definition rtfgen.cpp:1919
void endMemberDescription() override
Definition rtfgen.cpp:1783
bool m_bstartedBody
Definition rtfgen.h:325
void startIndexList() override
Definition rtfgen.cpp:1341
void startIndexItem(const QCString &ref, const QCString &file) override
Definition rtfgen.cpp:1411
void startMemberDeclaration() override
Definition rtfgen.h:199
void rtfwriteRuler_emboss()
Definition rtfgen.cpp:2634
void addLabel(const QCString &, const QCString &) override
Definition rtfgen.cpp:1738
static const int maxIndentLevels
Definition rtfgen.h:332
void docify(const QCString &text) override
Definition rtfgen.cpp:1841
void endParameterDefVal() override
Definition rtfgen.h:273
void writeNavigationPath(const QCString &) override
Definition rtfgen.h:220
QCString rtf_BList_DepthStyle()
Definition rtfgen.cpp:2072
QCString rtf_DList_DepthStyle()
Definition rtfgen.cpp:2085
void endSection(const QCString &, SectionType) override
Definition rtfgen.cpp:1831
void writeLogo() override
Definition rtfgen.h:221
void endInclDepGraph(DotInclDepGraph &) override
Definition rtfgen.cpp:2340
void endMemberHeader() override
Definition rtfgen.h:155
void startMemberItem(const QCString &, MemberItemType, const QCString &) override
Definition rtfgen.cpp:1878
void endDescTableTitle() override
Definition rtfgen.cpp:1996
void startItemList() override
Definition rtfgen.cpp:1364
void writeSynopsis() override
Definition rtfgen.h:212
void writeAnchor(const QCString &fileName, const QCString &name) override
Definition rtfgen.cpp:1890
void startMemberGroupHeader(bool) override
Definition rtfgen.cpp:2522
void startMemberSections() override
Definition rtfgen.h:150
void endGroupCollaboration(DotGroupCollaboration &g) override
Definition rtfgen.cpp:2361
void beginRTFDocument()
Definition rtfgen.cpp:523
void endItemListItem() override
Definition rtfgen.cpp:1406
void addCodeGen(OutputCodeList &list) override
Definition rtfgen.cpp:376
void startMemberDocSimple(bool) override
Definition rtfgen.cpp:2740
void startCompoundTemplateParams() override
Definition rtfgen.cpp:1499
void endMemberSections() override
Definition rtfgen.h:151
void endQuickIndices() override
Definition rtfgen.h:218
void startDescTableRow() override
Definition rtfgen.cpp:1981
void endPageRef(const QCString &, const QCString &) override
Definition rtfgen.cpp:1592
void beginRTFSection()
Definition rtfgen.cpp:680
RTFGenerator & operator=(RTFGenerator &&)=delete
void writeSplitBar(const QCString &) override
Definition rtfgen.h:219
void startDescTable(const QCString &title, const bool hasInits) override
Definition rtfgen.cpp:1946
void startInlineMemberType() override
Definition rtfgen.cpp:2787
void clearBuffer()
void endParameterExtra(bool, bool, bool) override
Definition rtfgen.cpp:2855
void startPageRef() override
Definition rtfgen.cpp:1586
void startMemberGroup() override
Definition rtfgen.cpp:2550
void rtfwriteRuler_thin()
Definition rtfgen.cpp:2646
void startIndexValue(bool) override
Definition rtfgen.cpp:1473
void startContents() override
Definition rtfgen.h:224
void startClassDiagram() override
Definition rtfgen.cpp:1856
QCString m_relPath
Definition rtfgen.h:328
bool m_omitParagraph
Definition rtfgen.h:326
void setRelativePath(const QCString &path)
Definition rtfgen.cpp:381
void setSourceFileName(const QCString &sourceFileName)
Definition rtfgen.cpp:386
void endInlineHeader() override
Definition rtfgen.cpp:2732
void startInlineMemberDoc() override
Definition rtfgen.cpp:2811
void addIndexItem(const QCString &, const QCString &) override
Definition rtfgen.cpp:1744
void endIndexList() override
Definition rtfgen.cpp:1351
void endInlineMemberDoc() override
Definition rtfgen.cpp:2817
void endParagraph() override
Definition rtfgen.cpp:2132
void endTextLink() override
Definition rtfgen.cpp:1537
QCString rtf_LCList_DepthStyle()
Definition rtfgen.cpp:2065
void startMemberDocList() override
Definition rtfgen.h:158
void startConstraintType() override
Definition rtfgen.cpp:2680
void startInclDepGraph() override
Definition rtfgen.cpp:2335
void decIndentLevel()
Definition rtfgen.cpp:2046
void endIndexKey() override
Definition rtfgen.cpp:1468
void endTitleHead(const QCString &, const QCString &name) override
Definition rtfgen.cpp:1619
void startMemberGroupDocs() override
Definition rtfgen.cpp:2537
void writeLatexSpacing() override
Definition rtfgen.h:189
int indentLevel() const
Definition rtfgen.cpp:2030
void insertMemberAlignLeft(MemberItemType, bool) override
Definition rtfgen.h:173
void endGroupHeader(int) override
Definition rtfgen.cpp:1660
void startExamples() override
Definition rtfgen.cpp:2563
void startMemberTemplateParams() override
Definition rtfgen.h:168
void endCallGraph(DotCallGraph &) override
Definition rtfgen.cpp:2370
void endTypewriter() override
Definition rtfgen.h:144
void startTitleHead(const QCString &) override
Definition rtfgen.cpp:1609
void endConstraintDocs() override
Definition rtfgen.cpp:2698
void startMemberHeader(const QCString &, int) override
Definition rtfgen.h:154
void endParameterType() override
Definition rtfgen.cpp:2597
void endMemberDocPrefixItem() override
Definition rtfgen.h:263
void endIndexValue(const QCString &, bool) override
Definition rtfgen.cpp:1480
void startSection(const QCString &, const QCString &, SectionType) override
Definition rtfgen.cpp:1803
void endEmphasis() override
Definition rtfgen.h:179
void cleanup() override
Definition rtfgen.cpp:516
void endConstraintParam() override
Definition rtfgen.cpp:2673
void startDoxyAnchor(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
Definition rtfgen.cpp:1708
void startProjectNumber() override
Definition rtfgen.cpp:724
void startParameterDefVal(const char *s) override
Definition rtfgen.h:272
void startMemberDoc(const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool) override
Definition rtfgen.cpp:1667
void startIndexSection(IndexSection) override
Definition rtfgen.cpp:735
RTFGenerator & operator=(const RTFGenerator &)
Definition rtfgen.cpp:356
void startInlineHeader() override
Definition rtfgen.cpp:2724
void startMemberDocPrefixItem() override
Definition rtfgen.h:262
void endPageDoc() override
Definition rtfgen.h:113
void startMemberList() override
Definition rtfgen.cpp:1925
void endIndent() override
Definition rtfgen.cpp:1767
void writeStyleInfo(int part) override
Definition rtfgen.cpp:1325
void endDescTableInit() override
Definition rtfgen.cpp:2010
void endCenter() override
Definition rtfgen.h:193
void endIndexListItem() override
Definition rtfgen.cpp:2718
void endAnonTypeScope(int) override
Definition rtfgen.h:165
void startConstraintParam() override
Definition rtfgen.cpp:2667
void endLabels() override
Definition rtfgen.cpp:2833
void startParameterName(bool) override
Definition rtfgen.h:268
void endMemberDeclaration(const QCString &, const QCString &) override
Definition rtfgen.h:200
void lineBreak(const QCString &style=QCString()) override
Definition rtfgen.cpp:1329
void startMemberDescription(const QCString &, const QCString &, bool) override
Definition rtfgen.cpp:1774
QCString rtf_CList_DepthStyle()
Definition rtfgen.cpp:2058
void endExamples() override
Definition rtfgen.cpp:2578
class that represents a list of constant references to sections.
Definition section.h:102
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:2869
CodeSymbolType
Definition types.h:319