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
21class OutputCodeList;
22
23/** Generator for HTML code fragments */
25{
26 public:
27 HtmlCodeGenerator(TextStream *t,const QCString &relPath);
29
30 void setTextStream(TextStream *t) { m_t = t; }
33
34 OutputType type() const override { return OutputType::Html; }
35 std::unique_ptr<OutputCodeIntf> clone() override { return std::make_unique<HtmlCodeGenerator>(*this); }
36 void codify(const QCString &text) override;
37 void stripCodeComments(bool b) override;
38 void startSpecialComment() override;
39 void endSpecialComment() override;
40 void setStripIndentAmount(size_t amount) override;
42 const QCString &ref,const QCString &file,
43 const QCString &anchor,const QCString &name,
44 const QCString &tooltip) override;
45 void writeTooltip(const QCString &id,
46 const DocLinkInfo &docInfo,
47 const QCString &decl,
48 const QCString &desc,
49 const SourceLinkInfo &defInfo,
50 const SourceLinkInfo &declInfo
51 ) override;
52 void writeLineNumber(const QCString &,const QCString &,const QCString &,int, bool) override;
53 void startCodeLine(int) override;
54 void endCodeLine() override;
55 void startFontClass(const QCString &s) override;
56 void endFontClass() override;
57 void writeCodeAnchor(const QCString &anchor) override;
58 void startCodeFragment(const QCString &style) override;
59 void endCodeFragment(const QCString &) override;
60 void startFold(int,const QCString &,const QCString &) override;
61 void endFold() override;
62
63 void setRelativePath(const QCString &path);
64 private:
65 void _writeCodeLink(const QCString &className,
66 const QCString &ref,const QCString &file,
67 const QCString &anchor,const QCString &name,
68 const QCString &tooltip);
69 void _startOpenLine();
70 //void docify(const QCString &str);
72 size_t m_col = 0;
75 bool m_lineOpen = false;
76 bool m_stripCodeComments = false;
77 bool m_hide = false;
78 struct LineInfo
79 {
81 LineInfo(const QCString &r,const QCString &f,const QCString &a,int l,bool wa)
82 : ref(r), fileName(f), anchor(a), line(l), writeAnchor(wa) {}
86 int line = -1;
87 bool writeAnchor = false;
88 };
91};
92
93/** Generator for HTML output */
95{
96 public:
103
104 static void init();
105 static void writeStyleSheetFile(TextStream &t);
106 static void writeHeaderFile(TextStream &t, const QCString &cssname);
107 static void writeFooterFile(TextStream &t);
108 static void writeTabData();
109 static void writeSearchInfoStatic(TextStream &t,const QCString &relPath);
110 static void writeSearchData(const QCString &dir);
111 static void writeSearchPage();
112 static void writeExternalSearchPage();
113 static QCString writeLogoAsString(const QCString &path);
114 static QCString writeSplitBarAsString(const QCString &name,const QCString &relpath);
115 static QCString getMathJaxMacros();
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) override;
126 void startFile(const QCString &name,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(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(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) 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 startContents() override;
257 void endContents() override;
258 void startPageDoc(const QCString &pageTitle) override;
259 void endPageDoc() override;
260 void writeNonBreakableSpace(int) override;
261
262 void startDescTable(const QCString &title,const bool hasInits) override;
263 void endDescTable() override;
264 void startDescTableRow() override;
265 void endDescTableRow() override;
266 void startDescTableTitle() override;
267 void endDescTableTitle() override;
268 void startDescTableInit() override;
269 void endDescTableInit() override;
270 void startDescTableData() override;
271 void endDescTableData() override;
272
273 void startDotGraph() override;
274 void endDotGraph(DotClassGraph &g) override;
275 void startInclDepGraph() override;
276 void endInclDepGraph(DotInclDepGraph &g) override;
277 void startGroupCollaboration() override;
279 void startCallGraph() override;
280 void endCallGraph(DotCallGraph &g) override;
281 void startDirDepGraph() override;
282 void endDirDepGraph(DotDirDeps &g) override;
284
285 void startTextBlock(bool) override { m_t << "<div class=\"textblock\">"; }
286 void endTextBlock(bool) override { m_t << "</div>"; }
287 void lastIndexPage() override {}
288
289 void startMemberDocPrefixItem() override;
290 void endMemberDocPrefixItem() override;
291 void startMemberDocName(bool) override;
292 void endMemberDocName() override;
293 void startParameterType(bool first,const QCString &key) override;
294 void endParameterType() override;
295 void startParameterName(bool) override;
296 void endParameterName() override;
297 void startParameterExtra() override;
298 void endParameterExtra(bool last,bool emptyList,bool closeBracket) override;
299 void startParameterDefVal(const char *sep) override;
300 void endParameterDefVal() override;
301 void startParameterList(bool) override;
302 void endParameterList() override;
303 void exceptionEntry(const QCString &,bool) override;
304
305 void startConstraintList(const QCString &) override;
306 void startConstraintParam() override;
307 void endConstraintParam() override;
308 void startConstraintType() override;
309 void endConstraintType() override;
310 void startConstraintDocs() override;
311 void endConstraintDocs() override;
312 void endConstraintList() override;
313
314 void startMemberDocSimple(bool) override;
315 void endMemberDocSimple(bool) override;
316 void startInlineMemberType() override;
317 void endInlineMemberType() override;
318 void startInlineMemberName() override;
319 void endInlineMemberName() override;
320 void startInlineMemberDoc() override;
321 void endInlineMemberDoc() override;
322
323 void startLabels() override;
324 void writeLabel(const QCString &l,bool isLast) override;
325 void endLabels() override;
326
327 void writeLocalToc(const SectionRefs &sr,const LocalToc &lt) override;
328
329 void startPlainFile(const QCString &name) override { OutputGenerator::startPlainFile(name); }
331
332 private:
333 void startTitle() { m_t << "<div class=\"title\">"; }
334 void endTitle() { m_t << "</div>"; }
335 static void writePageFooter(TextStream &t,const QCString &,const QCString &,const QCString &);
336 void docify_(const QCString &text,bool inHtmlComment);
337
342 bool m_emptySection = false;
343 std::unique_ptr<OutputCodeList> m_codeList;
345};
346
347#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:25
void codify(const QCString &text) override
Definition htmlgen.cpp:730
bool m_stripCodeComments
Definition htmlgen.h:76
void startSpecialComment() override
Definition htmlgen.cpp:816
void setFileName(const QCString fileName)
Definition htmlgen.h:31
void endCodeLine() override
Definition htmlgen.cpp:999
QCString m_fileName
Definition htmlgen.h:74
void startFontClass(const QCString &s) override
Definition htmlgen.cpp:1014
void writeCodeAnchor(const QCString &anchor) override
Definition htmlgen.cpp:1026
QCString fileName()
Definition htmlgen.h:32
size_t m_stripIndentAmount
Definition htmlgen.h:90
QCString m_relPath
Definition htmlgen.h:73
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip) override
Definition htmlgen.cpp:864
void startFold(int, const QCString &, const QCString &) override
Definition htmlgen.cpp:1045
void writeLineNumber(const QCString &, const QCString &, const QCString &, int, bool) override
Definition htmlgen.cpp:833
void startCodeLine(int) override
Definition htmlgen.cpp:988
void endFold() override
Definition htmlgen.cpp:1079
void _writeCodeLink(const QCString &className, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip)
Definition htmlgen.cpp:880
void setRelativePath(const QCString &path)
Definition htmlgen.cpp:725
void setStripIndentAmount(size_t amount) override
Definition htmlgen.cpp:828
void endSpecialComment() override
Definition htmlgen.cpp:822
HtmlCodeGenerator(TextStream *t, const QCString &relPath)
Definition htmlgen.cpp:719
void writeTooltip(const QCString &id, const DocLinkInfo &docInfo, const QCString &decl, const QCString &desc, const SourceLinkInfo &defInfo, const SourceLinkInfo &declInfo) override
Definition htmlgen.cpp:908
void endFontClass() override
Definition htmlgen.cpp:1020
void startCodeFragment(const QCString &style) override
Definition htmlgen.cpp:1032
std::unique_ptr< OutputCodeIntf > clone() override
Definition htmlgen.h:35
TextStream * m_t
Definition htmlgen.h:71
void setTextStream(TextStream *t)
Definition htmlgen.h:30
LineInfo m_lastLineInfo
Definition htmlgen.h:89
void endCodeFragment(const QCString &) override
Definition htmlgen.cpp:1037
void stripCodeComments(bool b) override
Definition htmlgen.cpp:811
OutputType type() const override
Definition htmlgen.h:34
void startClassDiagram() override
Definition htmlgen.cpp:1979
void writeLogo() override
Definition htmlgen.cpp:1555
void endFile() override
Definition htmlgen.cpp:1571
void startDescForItem() override
Definition htmlgen.h:217
void endParameterExtra(bool last, bool emptyList, bool closeBracket) override
Definition htmlgen.cpp:2319
static void init()
Definition htmlgen.cpp:1140
void startInlineMemberName() override
Definition htmlgen.cpp:3407
void endDescTableInit() override
Definition htmlgen.cpp:2591
void startTitle()
Definition htmlgen.h:333
void startTextLink(const QCString &file, const QCString &anchor) override
Definition htmlgen.cpp:1780
void startInlineMemberType() override
Definition htmlgen.cpp:3395
void endDescTable() override
Definition htmlgen.cpp:2561
void startEmphasis() override
Definition htmlgen.h:213
void startParameterDefVal(const char *sep) override
Definition htmlgen.cpp:2343
void endMemberGroupHeader() override
Definition htmlgen.cpp:2508
void startIndexKey() override
Definition htmlgen.cpp:2196
void lineBreak(const QCString &style) override
Definition htmlgen.cpp:3331
void startParameterName(bool) override
Definition htmlgen.cpp:2302
void startMemberItem(const QCString &anchor, MemberItemType, const QCString &inheritId) override
Definition htmlgen.cpp:2032
static void writeSearchPage()
Definition htmlgen.cpp:3079
void startInclDepGraph() override
Definition htmlgen.cpp:2426
void insertMemberAlignLeft(MemberItemType, bool) override
Definition htmlgen.cpp:2094
void writeQuickLinks(HighlightedItem hli, const QCString &file, bool extraTabs) override
Definition htmlgen.cpp:3073
void startMemberSubtitle() override
Definition htmlgen.cpp:2174
void startMemberDeclaration() override
Definition htmlgen.h:204
HtmlGenerator & operator=(const HtmlGenerator &)
Definition htmlgen.cpp:1115
void writeFooter(const QCString &navPath) override
Definition htmlgen.cpp:1566
void startItemListItem() override
Definition htmlgen.h:167
void endAnonTypeScope(int) override
Definition htmlgen.h:185
int m_sectionCount
Definition htmlgen.h:341
void startMemberDocName(bool) override
Definition htmlgen.cpp:2255
void endParameterType() override
Definition htmlgen.cpp:2296
void startLabels() override
Definition htmlgen.cpp:3431
void startCallGraph() override
Definition htmlgen.cpp:2462
void endMemberList() override
Definition htmlgen.cpp:2023
static QCString getNavTreeCss()
Definition htmlgen.cpp:3556
void startParagraph(const QCString &classDef) override
Definition htmlgen.cpp:1673
void endIndexList() override
Definition htmlgen.cpp:2191
void writeSearchInfo() override
Definition htmlgen.cpp:1518
void startCenter() override
Definition htmlgen.h:233
void startContents() override
Definition htmlgen.cpp:3053
void startMemberDoc(const QCString &clName, const QCString &memName, const QCString &anchor, const QCString &title, int memCount, int memTotal, bool showInline) override
Definition htmlgen.cpp:2226
void startDescTableRow() override
Definition htmlgen.cpp:2566
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:1658
void startDirDepGraph() override
Definition htmlgen.cpp:2480
void startCompoundTemplateParams() override
Definition htmlgen.cpp:2078
void startConstraintParam() override
Definition htmlgen.cpp:3293
void endGroupHeader(int) override
Definition htmlgen.cpp:1813
QCString m_lastFile
Definition htmlgen.h:339
void writeNavigationPath(const QCString &s) override
Definition htmlgen.cpp:3048
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:1756
void startMemberDescription(const QCString &anchor, const QCString &inheritId, bool typ) override
Definition htmlgen.cpp:2106
void endEmphasis() override
Definition htmlgen.h:214
void writeRuler() override
Definition htmlgen.h:210
void writeChar(char c) override
Definition htmlgen.cpp:1898
void endConstraintList() override
Definition htmlgen.cpp:3323
void endParameterList() override
Definition htmlgen.cpp:2355
void writeDoc(const IDocNodeAST *node, const Definition *, const MemberDef *, int id) override
Definition htmlgen.cpp:2618
void startDotGraph() override
Definition htmlgen.cpp:2392
void writeLatexSpacing() override
Definition htmlgen.h:230
void endIndent() override
Definition htmlgen.cpp:2538
void endParameterName() override
Definition htmlgen.cpp:2308
void endPageDoc() override
Definition htmlgen.cpp:3068
void startMemberDocList() override
Definition htmlgen.cpp:2216
static QCString writeLogoAsString(const QCString &path)
Definition htmlgen.cpp:1524
void endDescTableRow() override
Definition htmlgen.cpp:2571
void writeSplitBar(const QCString &name) override
Definition htmlgen.cpp:3043
void startParameterType(bool first, const QCString &key) override
Definition htmlgen.cpp:2279
void startQuickIndices() override
Definition htmlgen.h:249
void startDescTableInit() override
Definition htmlgen.cpp:2586
void startMemberList() override
Definition htmlgen.cpp:2018
void endQuickIndices() override
Definition htmlgen.cpp:2986
void startHeaderSection() override
Definition htmlgen.cpp:3343
void startDescTableTitle() override
Definition htmlgen.cpp:2576
void endDirDepGraph(DotDirDeps &g) override
Definition htmlgen.cpp:2485
void endSmall() override
Definition htmlgen.h:236
void startIndexList() override
Definition htmlgen.cpp:2186
void endItemListItem() override
Definition htmlgen.h:168
void endParameterDefVal() override
Definition htmlgen.cpp:2350
void endMemberGroup(bool) override
Definition htmlgen.cpp:2527
void endInlineHeader() override
Definition htmlgen.cpp:3375
void writeSynopsis() override
Definition htmlgen.h:244
static void writeFooterFile(TextStream &t)
Definition htmlgen.cpp:1437
void endMemberDescription() override
Definition htmlgen.cpp:2125
void startGroupCollaboration() override
Definition htmlgen.cpp:2444
void endClassDiagram(const ClassDiagram &, const QCString &, const QCString &) override
Definition htmlgen.cpp:1984
void startConstraintList(const QCString &) override
Definition htmlgen.cpp:3286
void startDescTable(const QCString &title, const bool hasInits) override
Definition htmlgen.cpp:2556
void endConstraintDocs() override
Definition htmlgen.cpp:3318
void writeNonBreakableSpace(int) override
Definition htmlgen.cpp:2548
void startInlineMemberDoc() override
Definition htmlgen.cpp:3419
void exceptionEntry(const QCString &, bool) override
Definition htmlgen.cpp:2362
static void writeTabData()
Additional initialization after indices have been created.
Definition htmlgen.cpp:1300
void endExamples() override
Definition htmlgen.cpp:2613
void endIndexKey() override
Definition htmlgen.cpp:2201
void writeString(const QCString &text) override
Definition htmlgen.cpp:1686
HtmlGenerator(HtmlGenerator &&)=delete
void endMemberDocName() override
Definition htmlgen.cpp:2265
void endContents() override
Definition htmlgen.cpp:3058
void endInlineMemberType() override
Definition htmlgen.cpp:3401
void startMemberGroupDocs() override
Definition htmlgen.cpp:2513
void startMemberDocSimple(bool) override
Definition htmlgen.cpp:3380
void startIndexItem(const QCString &ref, const QCString &file) override
Definition htmlgen.cpp:1701
void endDescForItem() override
Definition htmlgen.h:218
OutputType type() const override
Definition htmlgen.h:121
void endHeaderSection() override
Definition htmlgen.cpp:3360
void startIndent() override
Definition htmlgen.cpp:2531
void writeStyleInfo(int part) override
Definition htmlgen.cpp:1586
void addIndexItem(const QCString &, const QCString &) override
Definition htmlgen.cpp:2544
void docify_(const QCString &text, bool inHtmlComment)
Definition htmlgen.cpp:1865
void endMemberGroupDocs() override
Definition htmlgen.cpp:2518
void cleanup() override
Definition htmlgen.cpp:1292
void endDotGraph(DotClassGraph &g) override
Definition htmlgen.cpp:2397
void startIndexSection(IndexSection) override
Definition htmlgen.h:132
void endMemberHeader() override
Definition htmlgen.cpp:2168
void endTextLink() override
Definition htmlgen.cpp:1792
void writeLabel(const QCString &l, bool isLast) override
Definition htmlgen.cpp:3437
void startMemberSections() override
Definition htmlgen.cpp:2131
static void writeSearchData(const QCString &dir)
Definition htmlgen.cpp:1312
static QCString writeSplitBarAsString(const QCString &name, const QCString &relpath)
Definition htmlgen.cpp:2996
void endMemberSections() override
Definition htmlgen.cpp:2139
void endMemberDocList() override
Definition htmlgen.cpp:2221
void endCompoundTemplateParams() override
Definition htmlgen.cpp:2083
static void writeExternalSearchPage()
Definition htmlgen.cpp:3179
void endDescTableData() override
Definition htmlgen.cpp:2601
void endCenter() override
Definition htmlgen.h:234
void startDescTableData() override
Definition htmlgen.cpp:2596
void writeStartAnnoItem(const QCString &type, const QCString &file, const QCString &path, const QCString &name) override
Definition htmlgen.cpp:1744
static void writePageFooter(TextStream &t, const QCString &, const QCString &, const QCString &)
Definition htmlgen.cpp:1560
void endParagraph() override
Definition htmlgen.cpp:1681
void insertMemberAlign(bool) override
Definition htmlgen.cpp:2088
static void writeStyleSheetFile(TextStream &t)
Definition htmlgen.cpp:1425
void endDoxyAnchor(const QCString &fName, const QCString &anchor) override
Definition htmlgen.cpp:1665
void startMemberTemplateParams() override
Definition htmlgen.cpp:2063
void endLabels() override
Definition htmlgen.cpp:3477
void startPageDoc(const QCString &pageTitle) override
Definition htmlgen.cpp:3063
void endMemberDeclaration(const QCString &anchor, const QCString &inheritId) override
Definition htmlgen.cpp:3541
HtmlCodeGenerator * m_codeGen
Definition htmlgen.h:344
HtmlGenerator & operator=(HtmlGenerator &&)=delete
void startIndexValue(bool) override
Definition htmlgen.cpp:2206
void endGroupCollaboration(DotGroupCollaboration &g) override
Definition htmlgen.cpp:2449
QCString m_relPath
Definition htmlgen.h:340
static void writeSearchInfoStatic(TextStream &t, const QCString &relPath)
Definition htmlgen.cpp:1488
std::unique_ptr< OutputCodeList > m_codeList
Definition htmlgen.h:343
static void writeHeaderFile(TextStream &t, const QCString &cssname)
Definition htmlgen.cpp:1431
void startConstraintType() override
Definition htmlgen.cpp:3303
void endConstraintParam() override
Definition htmlgen.cpp:3298
void startTitleHead(const QCString &) override
Definition htmlgen.cpp:3348
void startFile(const QCString &name, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
Definition htmlgen.cpp:1445
void endIndexValue(const QCString &, bool) override
Definition htmlgen.cpp:2211
void addCodeGen(OutputCodeList &list) override
Definition htmlgen.cpp:1135
void startConstraintDocs() override
Definition htmlgen.cpp:3313
void lastIndexPage() override
Definition htmlgen.h:287
void endMemberTemplateParams(const QCString &anchor, const QCString &inheritId) override
Definition htmlgen.cpp:2067
void endPlainFile() override
Definition htmlgen.h:330
void startIndexListItem() override
Definition htmlgen.cpp:1691
void endProjectNumber() override
Definition htmlgen.cpp:1581
void startPageRef() override
Definition htmlgen.h:247
void endBold() override
Definition htmlgen.h:216
void writeSummaryLink(const QCString &file, const QCString &anchor, const QCString &title, bool first) override
Definition htmlgen.cpp:3514
void endMemberDocPrefixItem() override
Definition htmlgen.cpp:2249
void endDescTableTitle() override
Definition htmlgen.cpp:2581
void addLabel(const QCString &, const QCString &) override
Definition htmlgen.cpp:1669
void writeAnchor(const QCString &, const QCString &name) override
Definition htmlgen.h:211
void endInclDepGraph(DotInclDepGraph &g) override
Definition htmlgen.cpp:2431
void startParameterExtra() override
Definition htmlgen.cpp:2314
void writeLocalToc(const SectionRefs &sr, const LocalToc &lt) override
Definition htmlgen.cpp:3562
void endPageRef(const QCString &, const QCString &) override
Definition htmlgen.h:248
void startProjectNumber() override
Definition htmlgen.cpp:1576
void endIndexSection(IndexSection) override
Definition htmlgen.h:133
void writeGraphicalHierarchy(DotGfxHierarchyTable &g) override
Definition htmlgen.cpp:2498
void startExamples() override
Definition htmlgen.cpp:2606
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:1860
void endTextBlock(bool) override
Definition htmlgen.h:286
void startTextBlock(bool) override
Definition htmlgen.h:285
bool m_emptySection
Definition htmlgen.h:342
void endInlineMemberDoc() override
Definition htmlgen.cpp:3425
void endCallGraph(DotCallGraph &g) override
Definition htmlgen.cpp:2467
void endConstraintType() override
Definition htmlgen.cpp:3308
void endMemberSubtitle() override
Definition htmlgen.cpp:2180
void endTitle()
Definition htmlgen.h:334
void startGroupHeader(int) override
Definition htmlgen.cpp:1797
void startMemberDocPrefixItem() override
Definition htmlgen.cpp:2243
void startSection(const QCString &, const QCString &, SectionType) override
Definition htmlgen.cpp:1829
void endMemberItem(MemberItemType) override
Definition htmlgen.cpp:2054
void startMemberGroup() override
Definition htmlgen.cpp:2523
void endMemberDoc(bool) override
Definition htmlgen.cpp:2381
void endIndexItem(const QCString &ref, const QCString &file) override
Definition htmlgen.cpp:1731
void startMemberHeader(const QCString &, int) override
Definition htmlgen.cpp:2148
void endTitleHead(const QCString &, const QCString &) override
Definition htmlgen.cpp:3354
void endSection(const QCString &, SectionType) override
Definition htmlgen.cpp:1845
void startInlineHeader() override
Definition htmlgen.cpp:3365
void endInlineMemberName() override
Definition htmlgen.cpp:3413
void endMemberDocSimple(bool) override
Definition htmlgen.cpp:3389
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:3483
void clearBuffer()
void endIndexListItem() override
Definition htmlgen.cpp:1696
static QCString getMathJaxMacros()
Definition htmlgen.cpp:3551
void startParameterList(bool) override
Definition htmlgen.cpp:2271
void endTypewriter() override
Definition htmlgen.h:164
void startSmall() override
Definition htmlgen.h:235
QCString m_lastTitle
Definition htmlgen.h:338
void startMemberGroupHeader(bool) override
Definition htmlgen.cpp:2503
void startItemList() override
Definition htmlgen.h:152
void endItemList() override
Definition htmlgen.h:153
void startPlainFile(const QCString &name) override
Definition htmlgen.h:329
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
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 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
LineInfo(const QCString &r, const QCString &f, const QCString &a, int l, bool wa)
Definition htmlgen.h:81
CodeSymbolType
Definition types.h:481