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 */
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:31
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition dstring.h:89
DString()=default
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: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:166
Abstract interface for output generators.
Definition outputgen.h:127
void startPlainFile(const DString &name)
Definition outputgen.cpp:32
void endPlainFile()
Definition outputgen.cpp:44
TextStream m_t
Definition outputgen.h:116
DString fileName() const
Definition outputgen.cpp:57
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
size_t m_stripIndentAmount
Definition rtfgen.h:74
void writeCodeLink(CodeSymbolType type, const DString &ref, const DString &file, const DString &anchor, const DString &name, const DString &tooltip) override
Definition rtfgen.cpp:118
void setSourceFileName(const DString &name)
Definition rtfgen.cpp:332
DString m_sourceFileName
Definition rtfgen.h:70
DString rtf_Code_DepthStyle()
Definition rtfgen.cpp:326
void writeLineNumber(const DString &, const DString &, const DString &, int l, bool) override
Definition rtfgen.cpp:237
size_t m_col
Definition rtfgen.h:67
void startCodeFragment(const DString &style) override
Definition rtfgen.cpp:217
bool m_stripCodeComments
Definition rtfgen.h:72
RTFCodeGenerator(TextStream *t)
Definition rtfgen.cpp:114
void endSpecialComment() override
Definition rtfgen.cpp:207
void writeCodeAnchor(const DString &) override
Definition rtfgen.h:56
void setIndentLevel(int level)
Definition rtfgen.h:65
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:197
void endCodeFragment(const DString &) override
Definition rtfgen.cpp:225
void setStripIndentAmount(size_t amount) override
Definition rtfgen.cpp:212
friend class RTFGenerator
Definition rtfgen.h:63
void codify(const DString &text) override
Definition rtfgen.cpp:153
void startFold(int, const DString &, const DString &) override
Definition rtfgen.h:59
TextStream * m_t
Definition rtfgen.h:68
void startTextBlock(bool dense) override
Definition rtfgen.cpp:2095
void startGroupCollaboration() override
Definition rtfgen.cpp:2361
void startCallGraph() override
Definition rtfgen.cpp:2369
void endConstraintList() override
Definition rtfgen.cpp:2708
int m_hierarchyLevel
Definition rtfgen.h:336
void endMemberList() override
Definition rtfgen.cpp:1939
void endConstraintType() override
Definition rtfgen.cpp:2690
void startTextLink(const DString &f, const DString &anchor) override
Definition rtfgen.cpp:1518
void endDescTableRow() override
Definition rtfgen.cpp:1988
void startDescTable(const DString &title, const bool hasInits) override
Definition rtfgen.cpp:1949
void endTitleHead(const DString &, const DString &name) override
Definition rtfgen.cpp:1622
void incIndentLevel()
Definition rtfgen.cpp:2038
void startLabels() override
Definition rtfgen.cpp:2827
void endParameterList() override
Definition rtfgen.h:276
void lineBreak(const DString &style=DString()) override
Definition rtfgen.cpp:1332
void startMemberDocName(bool) override
Definition rtfgen.h:265
int m_indentLevel
Definition rtfgen.h:340
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
size_t m_numCols
Definition rtfgen.h:334
OutputType type() const override
Definition rtfgen.h:101
void newParagraph()
Definition rtfgen.cpp:2118
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:2396
static void init()
Definition rtfgen.cpp:461
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:1465
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
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:2461
void rtfwriteRuler_thick()
Definition rtfgen.cpp:2644
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:1441
static void writeStyleSheetFile(TextStream &t)
Definition rtfgen.cpp:394
void beginRTFChapter()
Definition rtfgen.cpp:663
void setRelativePath(const DString &path)
Definition rtfgen.cpp:384
void startTypewriter() override
Definition rtfgen.h:143
void endInlineMemberType() override
Definition rtfgen.cpp:2797
void startParagraph(const DString &classDef) override
Definition rtfgen.cpp:2128
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 writeNavigationPath(const DString &) override
Definition rtfgen.h:220
void endItemList() override
Definition rtfgen.cpp:1380
std::array< RTFListItemInfo, maxIndentLevels > m_listItemInfo
Definition rtfgen.h:347
void startDescTableInit() override
Definition rtfgen.cpp:2005
void endMemberGroup(bool) override
Definition rtfgen.cpp:2560
void startIndexItem(const DString &ref, const DString &file) override
Definition rtfgen.cpp:1414
void endMemberGroupDocs() override
Definition rtfgen.cpp:2547
DString rtf_BList_DepthStyle()
Definition rtfgen.cpp:2076
void endSmall() override
Definition rtfgen.h:195
void addIndexItem(const DString &, const DString &) override
Definition rtfgen.cpp:1747
void startPlainFile(const DString &name) override
Definition rtfgen.h:306
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 endPageRef(const DString &, const DString &) override
Definition rtfgen.cpp:1595
void startDirDepGraph() override
Definition rtfgen.cpp:2391
void startMemberSubtitle() override
Definition rtfgen.cpp:2143
DString rtf_DList_DepthStyle()
Definition rtfgen.cpp:2089
void writeSearchInfo() override
Definition rtfgen.h:109
void startDotGraph() override
Definition rtfgen.cpp:2316
void writeInheritedSectionTitle(const DString &, const DString &, const DString &, const DString &, const DString &, const DString &) override
Definition rtfgen.cpp:2841
void endTextBlock(bool) override
Definition rtfgen.cpp:2110
void startPageDoc(const DString &) override
Definition rtfgen.h:112
static void writeExtensionsFile(TextStream &t)
Definition rtfgen.cpp:409
void startItemListItem() override
Definition rtfgen.cpp:1390
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:2150
void setSourceFileName(const DString &sourceFileName)
Definition rtfgen.cpp:389
void endParameterName() override
Definition rtfgen.h:270
void startEmphasis() override
Definition rtfgen.h:178
void endSection(const DString &, SectionType) override
Definition rtfgen.cpp:1834
void endMemberDoc(bool) override
Definition rtfgen.cpp:1700
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:2697
void startDescForItem() override
Definition rtfgen.cpp:1796
void endMemberDocName() override
Definition rtfgen.h:266
void insertMemberAlign(bool) override
Definition rtfgen.h:172
DString rtf_LCList_DepthStyle()
Definition rtfgen.cpp:2069
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 startConstraintList(const DString &) override
Definition rtfgen.cpp:2656
void writeGraphicalHierarchy(DotGfxHierarchyTable &) override
Definition rtfgen.h:250
void endDotGraph(DotClassGraph &) override
Definition rtfgen.cpp:2321
void rtfwriteRuler_doubleline()
Definition rtfgen.cpp:2632
void writeAnchor(const DString &fileName, const DString &name) override
Definition rtfgen.cpp:1893
void endIndexSection(IndexSection) override
Definition rtfgen.cpp:927
void writeObjectLink(const DString &ref, const DString &file, const DString &anchor, const DString &name) override
Definition rtfgen.cpp:1583
void writeNonBreakableSpace(int) override
Definition rtfgen.cpp:1922
void endMemberDescription() override
Definition rtfgen.cpp:1786
bool m_bstartedBody
Definition rtfgen.h:332
void exceptionEntry(const DString &, bool) override
Definition rtfgen.cpp:2607
void startIndexList() override
Definition rtfgen.cpp:1344
void startMemberDeclaration() override
Definition rtfgen.h:199
void startDoxyAnchor(const DString &, const DString &, const DString &, const DString &, const DString &) override
Definition rtfgen.cpp:1711
void rtfwriteRuler_emboss()
Definition rtfgen.cpp:2638
DString m_relPath
Definition rtfgen.h:335
static const int maxIndentLevels
Definition rtfgen.h:339
void startParameterType(bool, const DString &) override
Definition rtfgen.cpp:2592
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:1864
void endInclDepGraph(DotInclDepGraph &) override
Definition rtfgen.cpp:2344
void startMemberDoc(const DString &, const DString &, const DString &, const DString &, int, int, bool) override
Definition rtfgen.cpp:1670
void endMemberHeader() override
Definition rtfgen.h:155
void endDescTableTitle() override
Definition rtfgen.cpp:1999
void startItemList() override
Definition rtfgen.cpp:1367
void writeSynopsis() override
Definition rtfgen.h:212
DString rtf_CList_DepthStyle()
Definition rtfgen.cpp:2062
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 writeDoc(const IDocNodeAST *ast, const Definition *, const MemberDef *, int, int) override
Definition rtfgen.cpp:2621
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 addLabel(const DString &, const DString &) override
Definition rtfgen.cpp:1741
void endQuickIndices() override
Definition rtfgen.h:218
void startDescTableRow() override
Definition rtfgen.cpp:1984
void beginRTFSection()
Definition rtfgen.cpp:683
RTFGenerator & operator=(RTFGenerator &&)=delete
void writeLabel(const DString &l, bool isLast) override
Definition rtfgen.cpp:2831
void endMemberDeclaration(const DString &, const DString &) override
Definition rtfgen.h:200
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 writeFooter(const DString &) override
Definition rtfgen.h:110
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
void endIndexValue(const DString &, bool) override
Definition rtfgen.cpp:1483
bool m_omitParagraph
Definition rtfgen.h:333
void endIndexItem(const DString &ref, const DString &file) override
Definition rtfgen.cpp:1425
void endMemberTemplateParams(const DString &, const DString &) override
Definition rtfgen.h:169
void endInlineHeader() override
Definition rtfgen.cpp:2736
void startInlineMemberDoc() override
Definition rtfgen.cpp:2815
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
void startMemberDocList() override
Definition rtfgen.h:158
void startConstraintType() override
Definition rtfgen.cpp:2684
void startInclDepGraph() override
Definition rtfgen.cpp:2339
void writeString(const DString &text) override
Definition rtfgen.cpp:1339
void decIndentLevel()
Definition rtfgen.cpp:2050
void endIndexKey() override
Definition rtfgen.cpp:1471
void startTocEntry(const SectionInfo *) override
Definition rtfgen.h:303
void endMemberGroupHeader(bool) override
Definition rtfgen.cpp:2534
void endEmbeddedDoc() override
Definition rtfgen.h:310
void startMemberGroupDocs() override
Definition rtfgen.cpp:2541
void endDoxyAnchor(const DString &, const DString &) override
Definition rtfgen.cpp:1719
void writeLatexSpacing() override
Definition rtfgen.h:189
void writePageLink(const DString &, bool) override
Definition rtfgen.cpp:1308
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 startMemberItem(const DString &, MemberItemType, const DString &) override
Definition rtfgen.cpp:1881
void startMemberDescription(const DString &, const DString &, bool) override
Definition rtfgen.cpp:1777
void startExamples() override
Definition rtfgen.cpp:2567
void startMemberHeader(const DString &, int) override
Definition rtfgen.h:154
void startMemberGroupHeader(const DString &, bool) override
Definition rtfgen.cpp:2526
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:2374
void endTypewriter() override
Definition rtfgen.h:144
void endConstraintDocs() override
Definition rtfgen.cpp:2702
void endParameterType() override
Definition rtfgen.cpp:2601
void endMemberDocPrefixItem() override
Definition rtfgen.h:264
void startSection(const DString &, const DString &, 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 startGroupHeader(const DString &, int) override
Definition rtfgen.cpp:1643
void startProjectNumber() override
Definition rtfgen.cpp:727
void docify(const DString &text) override
Definition rtfgen.cpp:1844
void startParameterDefVal(const char *s) override
Definition rtfgen.h:273
void startIndexSection(IndexSection) override
Definition rtfgen.cpp:738
RTFGenerator & operator=(const RTFGenerator &)
Definition rtfgen.cpp:359
void startInlineHeader() override
Definition rtfgen.cpp:2728
void writeRTFReference(const DString &label)
Definition rtfgen.cpp:1915
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 startTitleHead(const DString &) override
Definition rtfgen.cpp:1612
void endAnonTypeScope(int) override
Definition rtfgen.h:165
void startConstraintParam() override
Definition rtfgen.cpp:2671
DString rtf_EList_DepthStyle()
Definition rtfgen.cpp:2083
void endLabels() override
Definition rtfgen.cpp:2837
void startParameterName(bool) override
Definition rtfgen.h:269
void endExamples() override
Definition rtfgen.cpp:2582
class that provide information about a section.
Definition section.h:58
Text streaming class that buffers data.
Definition textstream.h:36
static void endCodeLine(yyscan_t yyscanner)
Definition code.l:2489
static void startCodeLine(yyscan_t yyscanner)
Definition code.l:2420
static void startFontClass(yyscan_t yyscanner, const char *s, bool specialComment=false)
Definition code.l:3508
static void endFontClass(yyscan_t yyscanner, bool specialComment=false)
Definition code.l:3493
void endFile(OutputList &ol, bool skipNavIndex, bool skipEndContents, const DString &navPath)
Definition index.cpp:429
void startFile(OutputList &ol, const DString &name, bool isSource, const DString &manName, const DString &title, HighlightedItem hli, bool additionalIndices, const DString &altSidebarName, int hierarchyLevel, const DString &allMembersFile)
Definition index.cpp:403
HighlightedItem
Definition index.h:59
IndexSection
Definition index.h:32
OutputType
Definition outputgen.h:59
DString rtfFormatBmkStr(const DString &name)
Definition rtfgen.cpp:2873
CodeSymbolType
Definition types.h:481