Doxygen
Loading...
Searching...
No Matches
htmlgen.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Copyright (C) 1997-2023 by 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 HTMLGEN_H
17#define HTMLGEN_H
18
19#include "outputgen.h"
20#include "containers.h"
21
22class OutputCodeList;
23
24/** Generator for HTML code fragments */
26{
27 public:
28 HtmlCodeGenerator(TextStream *t,const QCString &relPath);
30
31 void setTextStream(TextStream *t) { m_t = t; }
34
35 OutputType type() const override { return OutputType::Html; }
36 std::unique_ptr<OutputCodeIntf> clone() override { return std::make_unique<HtmlCodeGenerator>(*this); }
37 void codify(const QCString &text) override;
38 void stripCodeComments(bool b) override;
39 void startSpecialComment() override;
40 void endSpecialComment() override;
41 void setStripIndentAmount(size_t amount) override;
43 const QCString &ref,const QCString &file,
44 const QCString &anchor,const QCString &name,
45 const QCString &tooltip) override;
46 void writeTooltip(const QCString &id,
47 const DocLinkInfo &docInfo,
48 const QCString &decl,
49 const QCString &desc,
50 const SourceLinkInfo &defInfo,
51 const SourceLinkInfo &declInfo
52 ) override;
53 void writeLineNumber(const QCString &,const QCString &,const QCString &,int, bool) override;
54 void startCodeLine(int) override;
55 void endCodeLine() override;
56 void startFontClass(const QCString &s) override;
57 void endFontClass() override;
58 void writeCodeAnchor(const QCString &anchor) override;
59 void startCodeFragment(const QCString &style) override;
60 void endCodeFragment(const QCString &) override;
61 void startFold(int,const QCString &,const QCString &) override;
62 void endFold() override;
63
64 void setRelativePath(const QCString &path);
65 private:
66 void _writeCodeLink(const QCString &className,
67 const QCString &ref,const QCString &file,
68 const QCString &anchor,const QCString &name,
69 const QCString &tooltip);
70 void _startOpenLine();
71 //void docify(const QCString &str);
73 size_t m_col = 0;
76 bool m_lineOpen = false;
77 bool m_stripCodeComments = false;
78 bool m_hide = false;
79 struct LineInfo
80 {
82 LineInfo(const QCString &r,const QCString &f,const QCString &a,int l,bool wa)
83 : ref(r), fileName(f), anchor(a), line(l), writeAnchor(wa) {}
87 int line = -1;
88 bool writeAnchor = false;
89 };
92};
93
94/** Generator for HTML output */
96{
97 public:
104
105 static void init();
106 static void writeStyleSheetFile(TextStream &t);
107 static void writeHeaderFile(TextStream &t, const QCString &cssname);
108 static void writeFooterFile(TextStream &t);
109 static void writeTabData();
110 static void writeSearchInfoStatic(TextStream &t,const QCString &relPath);
111 static void writeSearchData(const QCString &dir);
112 static void writeSearchPage();
113 static void writeExternalSearchPage();
114 static QCString writeLogoAsString(const QCString &path);
115 static QCString writeSplitBarAsString(const QCString &name,const QCString &relpath,const QCString &allMembersFile);
116 static QCString getNavTreeCss();
118
119 //---------------------------------------------------------------------
120
121 OutputType type() const override { return OutputType::Html; }
122 std::unique_ptr<OutputGenIntf> clone() override { return std::make_unique<HtmlGenerator>(*this); }
123 void addCodeGen(OutputCodeList &list) override;
124 void cleanup() override;
125 void writeDoc(const IDocNodeAST *node,const Definition *,const MemberDef *,int id,int sectionLevel) override;
126 void startFile(const QCString &name,bool isSource,const QCString &manName,const QCString &title,int id, int hierarchyLevel) override;
127 void endFile() override;
128
129 void writeFooter(const QCString &navPath) override;
130 void writeSearchInfo() override;
131
134 void writePageLink(const QCString &,bool) override {}
135 void startProjectNumber() override;
136 void endProjectNumber() override;
137 void writeStyleInfo(int part) override;
138 void startTitleHead(const QCString &) override;
139 void endTitleHead(const QCString &,const QCString &) override;
140
141 void startParagraph(const QCString &classDef) override;
142 void endParagraph() override;
143 void writeString(const QCString &text) override;
144 void startIndexListItem() override;
145 void endIndexListItem() override;
146 void startIndexList() override;
147 void endIndexList() override;
148 void startIndexKey() override;
149 void endIndexKey() override;
150 void startIndexValue(bool) override;
151 void endIndexValue(const QCString &,bool) override;
152 void startItemList() override { m_t << "<ul>\n"; }
153 void endItemList() override { m_t << "</ul>\n"; }
154 void startIndexItem(const QCString &ref,const QCString &file) override;
155 void endIndexItem(const QCString &ref,const QCString &file) override;
156 void docify(const QCString &text) override;
157
158 void writeObjectLink(const QCString &ref,const QCString &file,
159 const QCString &anchor,const QCString &name) override;
160
161 void startTextLink(const QCString &file,const QCString &anchor) override;
162 void endTextLink() override;
163 void startTypewriter() override { m_t << "<code>"; }
164 void endTypewriter() override { m_t << "</code>"; }
165 void startGroupHeader(const QCString &,int) override;
166 void endGroupHeader(int) override;
167 void startItemListItem() override { m_t << "<li>"; }
168 void endItemListItem() override { m_t << "</li>\n"; }
169
170 void startMemberSections() override;
171 void endMemberSections() override;
172 void startHeaderSection() override;
173 void endHeaderSection() override;
174 void startMemberHeader(const QCString &, int) override;
175 void endMemberHeader() override;
176 void startMemberSubtitle() override;
177 void endMemberSubtitle() override;
178 void startMemberDocList() override;
179 void endMemberDocList() override;
180 void startMemberList() override;
181 void endMemberList() override;
182 void startInlineHeader() override;
183 void endInlineHeader() override;
184 void startAnonTypeScope(int) override {}
185 void endAnonTypeScope(int) override {}
186 void startMemberItem(const QCString &anchor,MemberItemType,const QCString &inheritId) override;
187 void endMemberItem(MemberItemType) override;
188 void startMemberTemplateParams() override;
189 void endMemberTemplateParams(const QCString &anchor,const QCString &inheritId) override;
190 void startCompoundTemplateParams() override;
191 void endCompoundTemplateParams() override;
192
193 void startMemberGroupHeader(const QCString &,bool) override;
194 void endMemberGroupHeader() override;
195 void startMemberGroupDocs() override;
196 void endMemberGroupDocs() override;
197 void startMemberGroup() override;
198 void endMemberGroup(bool) override;
199
200 void insertMemberAlign(bool) override;
201 void insertMemberAlignLeft(MemberItemType,bool) override;
202 void startMemberDescription(const QCString &anchor,const QCString &inheritId, bool typ) override;
203 void endMemberDescription() override;
204 void startMemberDeclaration() override {}
205 void endMemberDeclaration(const QCString &anchor,const QCString &inheritId) override;
206 void writeInheritedSectionTitle(const QCString &id, const QCString &ref,
207 const QCString &file, const QCString &anchor,
208 const QCString &title,const QCString &name) override;
209
210 void writeRuler() override { m_t << "<hr/>"; }
211 void writeAnchor(const QCString &,const QCString &name)
212 override { m_t << "<a name=\"" << name <<"\" id=\"" << name << "\"></a>"; }
213 void startEmphasis() override { m_t << "<em>"; }
214 void endEmphasis() override { m_t << "</em>"; }
215 void startBold() override { m_t << "<b>"; }
216 void endBold() override { m_t << "</b>"; }
217 void startDescForItem() override { m_t << "<dd>"; }
218 void endDescForItem() override { m_t << "</dd>\n"; }
219 void lineBreak(const QCString &style) override;
220 void writeChar(char c) override;
221 void startMemberDoc(const QCString &clName, const QCString &memName,
222 const QCString &anchor, const QCString &title,
223 int memCount, int memTotal, bool showInline) override;
224 void endMemberDoc(bool) override;
225 void startDoxyAnchor(const QCString &fName,const QCString &manName,
226 const QCString &anchor,const QCString &name,
227 const QCString &args) override;
228 void endDoxyAnchor(const QCString &fName,const QCString &anchor) override;
229 void addLabel(const QCString &,const QCString &) override;
230 void writeLatexSpacing() override {}
231 void writeStartAnnoItem(const QCString &type,const QCString &file,
232 const QCString &path,const QCString &name) override;
233 void startCenter() override { m_t << "<center>\n"; }
234 void endCenter() override { m_t << "</center>\n"; }
235 void startSmall() override { m_t << "<small>\n"; }
236 void endSmall() override { m_t << "</small>\n"; }
237 void startExamples() override;
238 void endExamples() override;
239 void startSection(const QCString &,const QCString &,SectionType) override;
240 void endSection(const QCString &,SectionType) override;
241 void addIndexItem(const QCString &,const QCString &) override;
242 void startIndent() override;
243 void endIndent() override;
244 void writeSynopsis() override {}
245 void startClassDiagram() override;
246 void endClassDiagram(const ClassDiagram &,const QCString &,const QCString &) override;
247 void startPageRef() override {}
248 void endPageRef(const QCString &,const QCString &) override {}
249 void startQuickIndices() override {}
250 void endQuickIndices() override;
251 void writeSplitBar(const QCString &name,const QCString &allMembersFile) override;
252 void writeNavigationPath(const QCString &s) override;
253 void writeLogo() override;
254 void writeQuickLinks(HighlightedItem hli,const QCString &file,bool extraTabs) override;
255 void writeSummaryLink(const QCString &file,const QCString &anchor,const QCString &title,bool first) override;
256 void writePageOutline() override;
257 void startContents() override;
258 void endContents() override;
259 void startPageDoc(const QCString &pageTitle) override;
260 void endPageDoc() override;
261 void writeNonBreakableSpace(int) override;
262
263 void startDescTable(const QCString &title,const bool hasInits) override;
264 void endDescTable() override;
265 void startDescTableRow() override;
266 void endDescTableRow() override;
267 void startDescTableTitle() override;
268 void endDescTableTitle() override;
269 void startDescTableInit() override;
270 void endDescTableInit() override;
271 void startDescTableData() override;
272 void endDescTableData() override;
273
274 void startDotGraph() override;
275 void endDotGraph(DotClassGraph &g) override;
276 void startInclDepGraph() override;
277 void endInclDepGraph(DotInclDepGraph &g) override;
278 void startGroupCollaboration() override;
280 void startCallGraph() override;
281 void endCallGraph(DotCallGraph &g) override;
282 void startDirDepGraph() override;
283 void endDirDepGraph(DotDirDeps &g) override;
285
286 void startTextBlock(bool) override { m_t << "<div class=\"textblock\">"; }
287 void endTextBlock(bool) override { m_t << "</div>"; }
288 void lastIndexPage() override {}
289
290 void startMemberDocPrefixItem() override;
291 void endMemberDocPrefixItem() override;
292 void startMemberDocName(bool) override;
293 void endMemberDocName() override;
294 void startParameterType(bool first,const QCString &key) override;
295 void endParameterType() override;
296 void startParameterName(bool) override;
297 void endParameterName() override;
298 void startParameterExtra() override;
299 void endParameterExtra(bool last,bool emptyList,bool closeBracket) override;
300 void startParameterDefVal(const char *sep) override;
301 void endParameterDefVal() override;
302 void startParameterList(bool) override;
303 void endParameterList() override;
304 void exceptionEntry(const QCString &,bool) override;
305
306 void startConstraintList(const QCString &) override;
307 void startConstraintParam() override;
308 void endConstraintParam() override;
309 void startConstraintType() override;
310 void endConstraintType() override;
311 void startConstraintDocs() override;
312 void endConstraintDocs() override;
313 void endConstraintList() override;
314
315 void startMemberDocSimple(bool) override;
316 void endMemberDocSimple(bool) override;
317 void startInlineMemberType() override;
318 void endInlineMemberType() override;
319 void startInlineMemberName() override;
320 void endInlineMemberName() override;
321 void startInlineMemberDoc() override;
322 void endInlineMemberDoc() override;
323
324 void startLabels() override;
325 void writeLabel(const QCString &l,bool isLast) override;
326 void endLabels() override;
327
328 void startLocalToc(int level) override;
329 void endLocalToc() override;
330 void startTocEntry(const SectionInfo *si) override;
331 void endTocEntry(const SectionInfo *si) override;
332
333 void startPlainFile(const QCString &name) override { OutputGenerator::startPlainFile(name); }
335
336 private:
337 void startTitle() { m_t << "<div class=\"title\">"; }
338 void endTitle() { m_t << "</div>"; }
339 static void writePageFooter(TextStream &t,const QCString &,const QCString &,const QCString &);
340 void docify_(const QCString &text,bool inHtmlComment);
341
346 bool m_emptySection = false;
347 std::unique_ptr<OutputCodeList> m_codeList;
350
351 struct TocState
352 {
353 int level = 0;
354 int indent = 0;
355 int maxLevel = 0;
357 void writeIndent(TextStream &t) { for (int i=0;i<indent*2;i++) t << " "; }
358 void incIndent(TextStream &t,const QCString &text) { writeIndent(t); t << text << "\n"; indent++; }
359 void decIndent(TextStream &t,const QCString &text) { indent--; writeIndent(t); t << text << "\n"; }
360 };
362};
363
364#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.
Generator for HTML code fragments.
Definition htmlgen.h:26
void codify(const QCString &text) override
Definition htmlgen.cpp:760
bool m_stripCodeComments
Definition htmlgen.h:77
void startSpecialComment() override
Definition htmlgen.cpp:850
void setFileName(const QCString fileName)
Definition htmlgen.h:32
void endCodeLine() override
Definition htmlgen.cpp:1035
QCString m_fileName
Definition htmlgen.h:75
void startFontClass(const QCString &s) override
Definition htmlgen.cpp:1051
void writeCodeAnchor(const QCString &anchor) override
Definition htmlgen.cpp:1063
QCString fileName()
Definition htmlgen.h:33
size_t m_stripIndentAmount
Definition htmlgen.h:91
QCString m_relPath
Definition htmlgen.h:74
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip) override
Definition htmlgen.cpp:899
void startFold(int, const QCString &, const QCString &) override
Definition htmlgen.cpp:1086
void writeLineNumber(const QCString &, const QCString &, const QCString &, int, bool) override
Definition htmlgen.cpp:867
void startCodeLine(int) override
Definition htmlgen.cpp:1023
void endFold() override
Definition htmlgen.cpp:1122
void _writeCodeLink(const QCString &className, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip)
Definition htmlgen.cpp:915
void setRelativePath(const QCString &path)
Definition htmlgen.cpp:755
void setStripIndentAmount(size_t amount) override
Definition htmlgen.cpp:862
void endSpecialComment() override
Definition htmlgen.cpp:856
HtmlCodeGenerator(TextStream *t, const QCString &relPath)
Definition htmlgen.cpp:749
void writeTooltip(const QCString &id, const DocLinkInfo &docInfo, const QCString &decl, const QCString &desc, const SourceLinkInfo &defInfo, const SourceLinkInfo &declInfo) override
Definition htmlgen.cpp:943
void endFontClass() override
Definition htmlgen.cpp:1057
void startCodeFragment(const QCString &style) override
Definition htmlgen.cpp:1069
std::unique_ptr< OutputCodeIntf > clone() override
Definition htmlgen.h:36
TextStream * m_t
Definition htmlgen.h:72
void setTextStream(TextStream *t)
Definition htmlgen.h:31
LineInfo m_lastLineInfo
Definition htmlgen.h:90
void endCodeFragment(const QCString &) override
Definition htmlgen.cpp:1074
void stripCodeComments(bool b) override
Definition htmlgen.cpp:845
OutputType type() const override
Definition htmlgen.h:35
void startClassDiagram() override
Definition htmlgen.cpp:2064
void writeLogo() override
Definition htmlgen.cpp:1632
void endFile() override
Definition htmlgen.cpp:1648
void startDescForItem() override
Definition htmlgen.h:217
void endParameterExtra(bool last, bool emptyList, bool closeBracket) override
Definition htmlgen.cpp:2414
static void init()
Definition htmlgen.cpp:1193
void startTocEntry(const SectionInfo *si) override
Definition htmlgen.cpp:3663
void startInlineMemberName() override
Definition htmlgen.cpp:3486
void endDescTableInit() override
Definition htmlgen.cpp:2686
void startTitle()
Definition htmlgen.h:337
void startTextLink(const QCString &file, const QCString &anchor) override
Definition htmlgen.cpp:1856
void startInlineMemberType() override
Definition htmlgen.cpp:3474
void endDescTable() override
Definition htmlgen.cpp:2656
void startEmphasis() override
Definition htmlgen.h:213
void startParameterDefVal(const char *sep) override
Definition htmlgen.cpp:2438
void endMemberGroupHeader() override
Definition htmlgen.cpp:2603
void startIndexKey() override
Definition htmlgen.cpp:2291
void lineBreak(const QCString &style) override
Definition htmlgen.cpp:3410
void startParameterName(bool) override
Definition htmlgen.cpp:2397
void startMemberItem(const QCString &anchor, MemberItemType, const QCString &inheritId) override
Definition htmlgen.cpp:2117
static void writeSearchPage()
Definition htmlgen.cpp:3160
void startInclDepGraph() override
Definition htmlgen.cpp:2521
void insertMemberAlignLeft(MemberItemType, bool) override
Definition htmlgen.cpp:2179
void writeQuickLinks(HighlightedItem hli, const QCString &file, bool extraTabs) override
Definition htmlgen.cpp:3154
void startMemberSubtitle() override
Definition htmlgen.cpp:2264
void startMemberDeclaration() override
Definition htmlgen.h:204
HtmlGenerator & operator=(const HtmlGenerator &)
Definition htmlgen.cpp:1159
void writeFooter(const QCString &navPath) override
Definition htmlgen.cpp:1643
void startItemListItem() override
Definition htmlgen.h:167
void endAnonTypeScope(int) override
Definition htmlgen.h:185
int m_sectionCount
Definition htmlgen.h:345
void startMemberDocName(bool) override
Definition htmlgen.cpp:2350
void endParameterType() override
Definition htmlgen.cpp:2391
void startLabels() override
Definition htmlgen.cpp:3510
void startCallGraph() override
Definition htmlgen.cpp:2557
TocState m_tocState
Definition htmlgen.h:361
void endMemberList() override
Definition htmlgen.cpp:2108
static QCString getNavTreeCss()
Definition htmlgen.cpp:3635
void startParagraph(const QCString &classDef) override
Definition htmlgen.cpp:1749
void endIndexList() override
Definition htmlgen.cpp:2286
void writeSearchInfo() override
Definition htmlgen.cpp:1604
void startCenter() override
Definition htmlgen.h:233
void startContents() override
Definition htmlgen.cpp:3134
void startMemberDoc(const QCString &clName, const QCString &memName, const QCString &anchor, const QCString &title, int memCount, int memTotal, bool showInline) override
Definition htmlgen.cpp:2321
void startDescTableRow() override
Definition htmlgen.cpp:2661
void startBold() override
Definition htmlgen.h:215
void startDoxyAnchor(const QCString &fName, const QCString &manName, const QCString &anchor, const QCString &name, const QCString &args) override
Definition htmlgen.cpp:1734
void startDirDepGraph() override
Definition htmlgen.cpp:2575
void startCompoundTemplateParams() override
Definition htmlgen.cpp:2163
void startConstraintParam() override
Definition htmlgen.cpp:3372
void endGroupHeader(int) override
Definition htmlgen.cpp:1894
QCString m_lastFile
Definition htmlgen.h:343
void writeNavigationPath(const QCString &s) override
Definition htmlgen.cpp:3129
void startTypewriter() override
Definition htmlgen.h:163
void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name) override
Definition htmlgen.cpp:1832
void startMemberDescription(const QCString &anchor, const QCString &inheritId, bool typ) override
Definition htmlgen.cpp:2191
void endEmphasis() override
Definition htmlgen.h:214
void writeRuler() override
Definition htmlgen.h:210
void writeChar(char c) override
Definition htmlgen.cpp:1983
void endConstraintList() override
Definition htmlgen.cpp:3402
void endParameterList() override
Definition htmlgen.cpp:2450
void startMemberGroupHeader(const QCString &, bool) override
Definition htmlgen.cpp:2598
void startDotGraph() override
Definition htmlgen.cpp:2487
void startFile(const QCString &name, bool isSource, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
Definition htmlgen.cpp:1535
void writeLatexSpacing() override
Definition htmlgen.h:230
void endIndent() override
Definition htmlgen.cpp:2633
void endParameterName() override
Definition htmlgen.cpp:2403
void endPageDoc() override
Definition htmlgen.cpp:3149
void startMemberDocList() override
Definition htmlgen.cpp:2311
static QCString writeLogoAsString(const QCString &path)
Definition htmlgen.cpp:1610
void endDescTableRow() override
Definition htmlgen.cpp:2666
void startParameterType(bool first, const QCString &key) override
Definition htmlgen.cpp:2374
void startQuickIndices() override
Definition htmlgen.h:249
void startDescTableInit() override
Definition htmlgen.cpp:2681
void startLocalToc(int level) override
Definition htmlgen.cpp:3641
void startMemberList() override
Definition htmlgen.cpp:2103
void endQuickIndices() override
Definition htmlgen.cpp:3079
void startHeaderSection() override
Definition htmlgen.cpp:3422
void startDescTableTitle() override
Definition htmlgen.cpp:2671
void endDirDepGraph(DotDirDeps &g) override
Definition htmlgen.cpp:2580
void endSmall() override
Definition htmlgen.h:236
void startIndexList() override
Definition htmlgen.cpp:2281
void endItemListItem() override
Definition htmlgen.h:168
void endParameterDefVal() override
Definition htmlgen.cpp:2445
void endMemberGroup(bool) override
Definition htmlgen.cpp:2622
void endInlineHeader() override
Definition htmlgen.cpp:3454
void writeSynopsis() override
Definition htmlgen.h:244
static void writeFooterFile(TextStream &t)
Definition htmlgen.cpp:1527
void endMemberDescription() override
Definition htmlgen.cpp:2210
void startGroupCollaboration() override
Definition htmlgen.cpp:2539
void endClassDiagram(const ClassDiagram &, const QCString &, const QCString &) override
Definition htmlgen.cpp:2069
void startConstraintList(const QCString &) override
Definition htmlgen.cpp:3365
void startDescTable(const QCString &title, const bool hasInits) override
Definition htmlgen.cpp:2651
void endConstraintDocs() override
Definition htmlgen.cpp:3397
void writeNonBreakableSpace(int) override
Definition htmlgen.cpp:2643
void writePageOutline() override
Definition htmlgen.cpp:3620
void startInlineMemberDoc() override
Definition htmlgen.cpp:3498
void exceptionEntry(const QCString &, bool) override
Definition htmlgen.cpp:2457
static void writeTabData()
Additional initialization after indices have been created.
Definition htmlgen.cpp:1344
void endExamples() override
Definition htmlgen.cpp:2708
void endIndexKey() override
Definition htmlgen.cpp:2296
void writeString(const QCString &text) override
Definition htmlgen.cpp:1762
HtmlGenerator(HtmlGenerator &&)=delete
void endMemberDocName() override
Definition htmlgen.cpp:2360
void endContents() override
Definition htmlgen.cpp:3139
void endInlineMemberType() override
Definition htmlgen.cpp:3480
void startMemberGroupDocs() override
Definition htmlgen.cpp:2608
void startMemberDocSimple(bool) override
Definition htmlgen.cpp:3459
void startIndexItem(const QCString &ref, const QCString &file) override
Definition htmlgen.cpp:1777
void endDescForItem() override
Definition htmlgen.h:218
OutputType type() const override
Definition htmlgen.h:121
void endHeaderSection() override
Definition htmlgen.cpp:3439
void startIndent() override
Definition htmlgen.cpp:2626
void writeStyleInfo(int part) override
Definition htmlgen.cpp:1663
void addIndexItem(const QCString &, const QCString &) override
Definition htmlgen.cpp:2639
int m_pageOutlineIndent
Definition htmlgen.h:349
void docify_(const QCString &text, bool inHtmlComment)
Definition htmlgen.cpp:1946
void endMemberGroupDocs() override
Definition htmlgen.cpp:2613
void cleanup() override
Definition htmlgen.cpp:1336
void endDotGraph(DotClassGraph &g) override
Definition htmlgen.cpp:2492
void startIndexSection(IndexSection) override
Definition htmlgen.h:132
void endMemberHeader() override
Definition htmlgen.cpp:2258
void endTextLink() override
Definition htmlgen.cpp:1868
void writeLabel(const QCString &l, bool isLast) override
Definition htmlgen.cpp:3516
void startMemberSections() override
Definition htmlgen.cpp:2216
static void writeSearchData(const QCString &dir)
Definition htmlgen.cpp:1353
void endMemberSections() override
Definition htmlgen.cpp:2224
void endMemberDocList() override
Definition htmlgen.cpp:2316
void endCompoundTemplateParams() override
Definition htmlgen.cpp:2168
static void writeExternalSearchPage()
Definition htmlgen.cpp:3259
void endDescTableData() override
Definition htmlgen.cpp:2696
void endCenter() override
Definition htmlgen.h:234
void startDescTableData() override
Definition htmlgen.cpp:2691
void writeStartAnnoItem(const QCString &type, const QCString &file, const QCString &path, const QCString &name) override
Definition htmlgen.cpp:1820
static void writePageFooter(TextStream &t, const QCString &, const QCString &, const QCString &)
Definition htmlgen.cpp:1637
void endParagraph() override
Definition htmlgen.cpp:1757
void insertMemberAlign(bool) override
Definition htmlgen.cpp:2173
static void writeStyleSheetFile(TextStream &t)
Definition htmlgen.cpp:1515
void endDoxyAnchor(const QCString &fName, const QCString &anchor) override
Definition htmlgen.cpp:1741
void startMemberTemplateParams() override
Definition htmlgen.cpp:2148
void endLabels() override
Definition htmlgen.cpp:3556
void startPageDoc(const QCString &pageTitle) override
Definition htmlgen.cpp:3144
void endMemberDeclaration(const QCString &anchor, const QCString &inheritId) override
Definition htmlgen.cpp:3631
HtmlCodeGenerator * m_codeGen
Definition htmlgen.h:348
HtmlGenerator & operator=(HtmlGenerator &&)=delete
void startIndexValue(bool) override
Definition htmlgen.cpp:2301
void endGroupCollaboration(DotGroupCollaboration &g) override
Definition htmlgen.cpp:2544
QCString m_relPath
Definition htmlgen.h:344
static void writeSearchInfoStatic(TextStream &t, const QCString &relPath)
Definition htmlgen.cpp:1574
void endLocalToc() override
Definition htmlgen.cpp:3651
std::unique_ptr< OutputCodeList > m_codeList
Definition htmlgen.h:347
static void writeHeaderFile(TextStream &t, const QCString &cssname)
Definition htmlgen.cpp:1521
void startConstraintType() override
Definition htmlgen.cpp:3382
void endConstraintParam() override
Definition htmlgen.cpp:3377
static QCString writeSplitBarAsString(const QCString &name, const QCString &relpath, const QCString &allMembersFile)
Definition htmlgen.cpp:3089
void startTitleHead(const QCString &) override
Definition htmlgen.cpp:3427
void endIndexValue(const QCString &, bool) override
Definition htmlgen.cpp:2306
void addCodeGen(OutputCodeList &list) override
Definition htmlgen.cpp:1179
void startConstraintDocs() override
Definition htmlgen.cpp:3392
void lastIndexPage() override
Definition htmlgen.h:288
void endMemberTemplateParams(const QCString &anchor, const QCString &inheritId) override
Definition htmlgen.cpp:2152
void endPlainFile() override
Definition htmlgen.h:334
void startIndexListItem() override
Definition htmlgen.cpp:1767
void endProjectNumber() override
Definition htmlgen.cpp:1658
void startPageRef() override
Definition htmlgen.h:247
void endBold() override
Definition htmlgen.h:216
void writeDoc(const IDocNodeAST *node, const Definition *, const MemberDef *, int id, int sectionLevel) override
Definition htmlgen.cpp:2713
void writeSummaryLink(const QCString &file, const QCString &anchor, const QCString &title, bool first) override
Definition htmlgen.cpp:3593
void endMemberDocPrefixItem() override
Definition htmlgen.cpp:2344
void endDescTableTitle() override
Definition htmlgen.cpp:2676
void addLabel(const QCString &, const QCString &) override
Definition htmlgen.cpp:1745
void startGroupHeader(const QCString &, int) override
Definition htmlgen.cpp:1873
void writeAnchor(const QCString &, const QCString &name) override
Definition htmlgen.h:211
void endInclDepGraph(DotInclDepGraph &g) override
Definition htmlgen.cpp:2526
void startParameterExtra() override
Definition htmlgen.cpp:2409
void endPageRef(const QCString &, const QCString &) override
Definition htmlgen.h:248
void startProjectNumber() override
Definition htmlgen.cpp:1653
void endIndexSection(IndexSection) override
Definition htmlgen.h:133
void writeGraphicalHierarchy(DotGfxHierarchyTable &g) override
Definition htmlgen.cpp:2593
void startExamples() override
Definition htmlgen.cpp:2701
std::unique_ptr< OutputGenIntf > clone() override
Definition htmlgen.h:122
void startAnonTypeScope(int) override
Definition htmlgen.h:184
void docify(const QCString &text) override
Definition htmlgen.cpp:1941
void endTextBlock(bool) override
Definition htmlgen.h:287
void startTextBlock(bool) override
Definition htmlgen.h:286
bool m_emptySection
Definition htmlgen.h:346
void endInlineMemberDoc() override
Definition htmlgen.cpp:3504
void writeSplitBar(const QCString &name, const QCString &allMembersFile) override
Definition htmlgen.cpp:3124
void endCallGraph(DotCallGraph &g) override
Definition htmlgen.cpp:2562
void endConstraintType() override
Definition htmlgen.cpp:3387
void endMemberSubtitle() override
Definition htmlgen.cpp:2275
void endTitle()
Definition htmlgen.h:338
void startMemberDocPrefixItem() override
Definition htmlgen.cpp:2338
void startSection(const QCString &, const QCString &, SectionType) override
Definition htmlgen.cpp:1910
void endTocEntry(const SectionInfo *si) override
Definition htmlgen.cpp:3707
void endMemberItem(MemberItemType) override
Definition htmlgen.cpp:2139
void startMemberGroup() override
Definition htmlgen.cpp:2618
void endMemberDoc(bool) override
Definition htmlgen.cpp:2476
void endIndexItem(const QCString &ref, const QCString &file) override
Definition htmlgen.cpp:1807
void startMemberHeader(const QCString &, int) override
Definition htmlgen.cpp:2233
void endTitleHead(const QCString &, const QCString &) override
Definition htmlgen.cpp:3433
void endSection(const QCString &, SectionType) override
Definition htmlgen.cpp:1926
void startInlineHeader() override
Definition htmlgen.cpp:3444
void endInlineMemberName() override
Definition htmlgen.cpp:3492
void endMemberDocSimple(bool) override
Definition htmlgen.cpp:3468
void writePageLink(const QCString &, bool) override
Definition htmlgen.h:134
void writeInheritedSectionTitle(const QCString &id, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &title, const QCString &name) override
Definition htmlgen.cpp:3562
void clearBuffer()
void endIndexListItem() override
Definition htmlgen.cpp:1772
void startParameterList(bool) override
Definition htmlgen.cpp:2366
void endTypewriter() override
Definition htmlgen.h:164
void startSmall() override
Definition htmlgen.h:235
QCString m_lastTitle
Definition htmlgen.h:342
void startItemList() override
Definition htmlgen.h:152
void endItemList() override
Definition htmlgen.h:153
void startPlainFile(const QCString &name) override
Definition htmlgen.h:333
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:165
Abstract interface for output generators.
Definition outputgen.h:127
QCString dir() const
Definition outputgen.cpp:52
void startPlainFile(const QCString &name)
Definition outputgen.cpp:32
void endPlainFile()
Definition outputgen.cpp:44
TextStream m_t
Definition outputgen.h:116
This is an alternative implementation of QCString.
Definition qcstring.h:101
class that provide information about a section.
Definition section.h:57
Text streaming class that buffers data.
Definition textstream.h:36
std::vector< bool > BoolVector
Definition containers.h:36
HighlightedItem
Definition index.h:59
IndexSection
Definition index.h:32
OutputType
Definition outputgen.h:59
LineInfo(const QCString &r, const QCString &f, const QCString &a, int l, bool wa)
Definition htmlgen.h:82
void decIndent(TextStream &t, const QCString &text)
Definition htmlgen.h:359
void writeIndent(TextStream &t)
Definition htmlgen.h:357
void incIndent(TextStream &t, const QCString &text)
Definition htmlgen.h:358
CodeSymbolType
Definition types.h:481