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 getMathJaxMacros();
117 static QCString getNavTreeCss();
119
120 //---------------------------------------------------------------------
121
122 OutputType type() const override { return OutputType::Html; }
123 std::unique_ptr<OutputGenIntf> clone() override { return std::make_unique<HtmlGenerator>(*this); }
124 void addCodeGen(OutputCodeList &list) override;
125 void cleanup() override;
126 void writeDoc(const IDocNodeAST *node,const Definition *,const MemberDef *,int id) override;
127 void startFile(const QCString &name,const QCString &manName,const QCString &title,int id, int hierarchyLevel) override;
128 void endFile() override;
129
130 void writeFooter(const QCString &navPath) override;
131 void writeSearchInfo() override;
132
135 void writePageLink(const QCString &,bool) override {}
136 void startProjectNumber() override;
137 void endProjectNumber() override;
138 void writeStyleInfo(int part) override;
139 void startTitleHead(const QCString &) override;
140 void endTitleHead(const QCString &,const QCString &) override;
141
142 void startParagraph(const QCString &classDef) override;
143 void endParagraph() override;
144 void writeString(const QCString &text) override;
145 void startIndexListItem() override;
146 void endIndexListItem() override;
147 void startIndexList() override;
148 void endIndexList() override;
149 void startIndexKey() override;
150 void endIndexKey() override;
151 void startIndexValue(bool) override;
152 void endIndexValue(const QCString &,bool) override;
153 void startItemList() override { m_t << "<ul>\n"; }
154 void endItemList() override { m_t << "</ul>\n"; }
155 void startIndexItem(const QCString &ref,const QCString &file) override;
156 void endIndexItem(const QCString &ref,const QCString &file) override;
157 void docify(const QCString &text) override;
158
159 void writeObjectLink(const QCString &ref,const QCString &file,
160 const QCString &anchor,const QCString &name) override;
161
162 void startTextLink(const QCString &file,const QCString &anchor) override;
163 void endTextLink() override;
164 void startTypewriter() override { m_t << "<code>"; }
165 void endTypewriter() override { m_t << "</code>"; }
166 void startGroupHeader(const QCString &,int) override;
167 void endGroupHeader(int) override;
168 void startItemListItem() override { m_t << "<li>"; }
169 void endItemListItem() override { m_t << "</li>\n"; }
170
171 void startMemberSections() override;
172 void endMemberSections() override;
173 void startHeaderSection() override;
174 void endHeaderSection() override;
175 void startMemberHeader(const QCString &, int) override;
176 void endMemberHeader() override;
177 void startMemberSubtitle() override;
178 void endMemberSubtitle() override;
179 void startMemberDocList() override;
180 void endMemberDocList() override;
181 void startMemberList() override;
182 void endMemberList() override;
183 void startInlineHeader() override;
184 void endInlineHeader() override;
185 void startAnonTypeScope(int) override {}
186 void endAnonTypeScope(int) override {}
187 void startMemberItem(const QCString &anchor,MemberItemType,const QCString &inheritId) override;
188 void endMemberItem(MemberItemType) override;
189 void startMemberTemplateParams() override;
190 void endMemberTemplateParams(const QCString &anchor,const QCString &inheritId) override;
191 void startCompoundTemplateParams() override;
192 void endCompoundTemplateParams() override;
193
194 void startMemberGroupHeader(const QCString &,bool) override;
195 void endMemberGroupHeader() override;
196 void startMemberGroupDocs() override;
197 void endMemberGroupDocs() override;
198 void startMemberGroup() override;
199 void endMemberGroup(bool) override;
200
201 void insertMemberAlign(bool) override;
202 void insertMemberAlignLeft(MemberItemType,bool) override;
203 void startMemberDescription(const QCString &anchor,const QCString &inheritId, bool typ) override;
204 void endMemberDescription() override;
205 void startMemberDeclaration() override {}
206 void endMemberDeclaration(const QCString &anchor,const QCString &inheritId) override;
207 void writeInheritedSectionTitle(const QCString &id, const QCString &ref,
208 const QCString &file, const QCString &anchor,
209 const QCString &title,const QCString &name) override;
210
211 void writeRuler() override { m_t << "<hr/>"; }
212 void writeAnchor(const QCString &,const QCString &name)
213 override { m_t << "<a name=\"" << name <<"\" id=\"" << name << "\"></a>"; }
214 void startEmphasis() override { m_t << "<em>"; }
215 void endEmphasis() override { m_t << "</em>"; }
216 void startBold() override { m_t << "<b>"; }
217 void endBold() override { m_t << "</b>"; }
218 void startDescForItem() override { m_t << "<dd>"; }
219 void endDescForItem() override { m_t << "</dd>\n"; }
220 void lineBreak(const QCString &style) override;
221 void writeChar(char c) override;
222 void startMemberDoc(const QCString &clName, const QCString &memName,
223 const QCString &anchor, const QCString &title,
224 int memCount, int memTotal, bool showInline) override;
225 void endMemberDoc(bool) override;
226 void startDoxyAnchor(const QCString &fName,const QCString &manName,
227 const QCString &anchor,const QCString &name,
228 const QCString &args) override;
229 void endDoxyAnchor(const QCString &fName,const QCString &anchor) override;
230 void addLabel(const QCString &,const QCString &) override;
231 void writeLatexSpacing() override {}
232 void writeStartAnnoItem(const QCString &type,const QCString &file,
233 const QCString &path,const QCString &name) override;
234 void startCenter() override { m_t << "<center>\n"; }
235 void endCenter() override { m_t << "</center>\n"; }
236 void startSmall() override { m_t << "<small>\n"; }
237 void endSmall() override { m_t << "</small>\n"; }
238 void startExamples() override;
239 void endExamples() override;
240 void startSection(const QCString &,const QCString &,SectionType) override;
241 void endSection(const QCString &,SectionType) override;
242 void addIndexItem(const QCString &,const QCString &) override;
243 void startIndent() override;
244 void endIndent() override;
245 void writeSynopsis() override {}
246 void startClassDiagram() override;
247 void endClassDiagram(const ClassDiagram &,const QCString &,const QCString &) override;
248 void startPageRef() override {}
249 void endPageRef(const QCString &,const QCString &) override {}
250 void startQuickIndices() override {}
251 void endQuickIndices() override;
252 void writeSplitBar(const QCString &name,const QCString &allMembersFile) override;
253 void writeNavigationPath(const QCString &s) override;
254 void writeLogo() override;
255 void writeQuickLinks(HighlightedItem hli,const QCString &file,bool extraTabs) override;
256 void writeSummaryLink(const QCString &file,const QCString &anchor,const QCString &title,bool first) override;
257 void writePageOutline() override;
258 void startContents() override;
259 void endContents() override;
260 void startPageDoc(const QCString &pageTitle) override;
261 void endPageDoc() override;
262 void writeNonBreakableSpace(int) override;
263
264 void startDescTable(const QCString &title,const bool hasInits) override;
265 void endDescTable() override;
266 void startDescTableRow() override;
267 void endDescTableRow() override;
268 void startDescTableTitle() override;
269 void endDescTableTitle() override;
270 void startDescTableInit() override;
271 void endDescTableInit() override;
272 void startDescTableData() override;
273 void endDescTableData() override;
274
275 void startDotGraph() override;
276 void endDotGraph(DotClassGraph &g) override;
277 void startInclDepGraph() override;
278 void endInclDepGraph(DotInclDepGraph &g) override;
279 void startGroupCollaboration() override;
281 void startCallGraph() override;
282 void endCallGraph(DotCallGraph &g) override;
283 void startDirDepGraph() override;
284 void endDirDepGraph(DotDirDeps &g) override;
286
287 void startTextBlock(bool) override { m_t << "<div class=\"textblock\">"; }
288 void endTextBlock(bool) override { m_t << "</div>"; }
289 void lastIndexPage() override {}
290
291 void startMemberDocPrefixItem() override;
292 void endMemberDocPrefixItem() override;
293 void startMemberDocName(bool) override;
294 void endMemberDocName() override;
295 void startParameterType(bool first,const QCString &key) override;
296 void endParameterType() override;
297 void startParameterName(bool) override;
298 void endParameterName() override;
299 void startParameterExtra() override;
300 void endParameterExtra(bool last,bool emptyList,bool closeBracket) override;
301 void startParameterDefVal(const char *sep) override;
302 void endParameterDefVal() override;
303 void startParameterList(bool) override;
304 void endParameterList() override;
305 void exceptionEntry(const QCString &,bool) override;
306
307 void startConstraintList(const QCString &) override;
308 void startConstraintParam() override;
309 void endConstraintParam() override;
310 void startConstraintType() override;
311 void endConstraintType() override;
312 void startConstraintDocs() override;
313 void endConstraintDocs() override;
314 void endConstraintList() override;
315
316 void startMemberDocSimple(bool) override;
317 void endMemberDocSimple(bool) override;
318 void startInlineMemberType() override;
319 void endInlineMemberType() override;
320 void startInlineMemberName() override;
321 void endInlineMemberName() override;
322 void startInlineMemberDoc() override;
323 void endInlineMemberDoc() override;
324
325 void startLabels() override;
326 void writeLabel(const QCString &l,bool isLast) override;
327 void endLabels() override;
328
329 void startLocalToc(int level) override;
330 void endLocalToc() override;
331 void startTocEntry(const SectionInfo *si) override;
332 void endTocEntry(const SectionInfo *si) override;
333
334 void startPlainFile(const QCString &name) override { OutputGenerator::startPlainFile(name); }
336
337 private:
338 void startTitle() { m_t << "<div class=\"title\">"; }
339 void endTitle() { m_t << "</div>"; }
340 static void writePageFooter(TextStream &t,const QCString &,const QCString &,const QCString &);
341 void docify_(const QCString &text,bool inHtmlComment);
342
347 bool m_emptySection = false;
348 std::unique_ptr<OutputCodeList> m_codeList;
351
352 struct TocState
353 {
354 int level = 0;
355 int indent = 0;
356 int maxLevel = 0;
358 void writeIndent(TextStream &t) { for (int i=0;i<indent*2;i++) t << " "; };
359 void incIndent(TextStream &t,const QCString &text) { writeIndent(t); t << text << "\n"; indent++; };
360 void decIndent(TextStream &t,const QCString &text) { indent--; writeIndent(t); t << text << "\n"; };
361 };
363};
364
365#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:731
bool m_stripCodeComments
Definition htmlgen.h:77
void startSpecialComment() override
Definition htmlgen.cpp:817
void setFileName(const QCString fileName)
Definition htmlgen.h:32
void endCodeLine() override
Definition htmlgen.cpp:1000
QCString m_fileName
Definition htmlgen.h:75
void startFontClass(const QCString &s) override
Definition htmlgen.cpp:1015
void writeCodeAnchor(const QCString &anchor) override
Definition htmlgen.cpp:1027
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:865
void startFold(int, const QCString &, const QCString &) override
Definition htmlgen.cpp:1046
void writeLineNumber(const QCString &, const QCString &, const QCString &, int, bool) override
Definition htmlgen.cpp:834
void startCodeLine(int) override
Definition htmlgen.cpp:989
void endFold() override
Definition htmlgen.cpp:1080
void _writeCodeLink(const QCString &className, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip)
Definition htmlgen.cpp:881
void setRelativePath(const QCString &path)
Definition htmlgen.cpp:726
void setStripIndentAmount(size_t amount) override
Definition htmlgen.cpp:829
void endSpecialComment() override
Definition htmlgen.cpp:823
HtmlCodeGenerator(TextStream *t, const QCString &relPath)
Definition htmlgen.cpp:720
void writeTooltip(const QCString &id, const DocLinkInfo &docInfo, const QCString &decl, const QCString &desc, const SourceLinkInfo &defInfo, const SourceLinkInfo &declInfo) override
Definition htmlgen.cpp:909
void endFontClass() override
Definition htmlgen.cpp:1021
void startCodeFragment(const QCString &style) override
Definition htmlgen.cpp:1033
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:1038
void stripCodeComments(bool b) override
Definition htmlgen.cpp:812
OutputType type() const override
Definition htmlgen.h:35
void startClassDiagram() override
Definition htmlgen.cpp:1964
void writeLogo() override
Definition htmlgen.cpp:1536
void endFile() override
Definition htmlgen.cpp:1552
void startDescForItem() override
Definition htmlgen.h:218
void endParameterExtra(bool last, bool emptyList, bool closeBracket) override
Definition htmlgen.cpp:2309
static void init()
Definition htmlgen.cpp:1141
void startTocEntry(const SectionInfo *si) override
Definition htmlgen.cpp:3563
void startInlineMemberName() override
Definition htmlgen.cpp:3381
void endDescTableInit() override
Definition htmlgen.cpp:2581
void startTitle()
Definition htmlgen.h:338
void startTextLink(const QCString &file, const QCString &anchor) override
Definition htmlgen.cpp:1760
void startInlineMemberType() override
Definition htmlgen.cpp:3369
void endDescTable() override
Definition htmlgen.cpp:2551
void startEmphasis() override
Definition htmlgen.h:214
void startParameterDefVal(const char *sep) override
Definition htmlgen.cpp:2333
void endMemberGroupHeader() override
Definition htmlgen.cpp:2498
void startIndexKey() override
Definition htmlgen.cpp:2186
void lineBreak(const QCString &style) override
Definition htmlgen.cpp:3305
void startParameterName(bool) override
Definition htmlgen.cpp:2292
void startMemberItem(const QCString &anchor, MemberItemType, const QCString &inheritId) override
Definition htmlgen.cpp:2017
static void writeSearchPage()
Definition htmlgen.cpp:3055
void startInclDepGraph() override
Definition htmlgen.cpp:2416
void insertMemberAlignLeft(MemberItemType, bool) override
Definition htmlgen.cpp:2079
void writeQuickLinks(HighlightedItem hli, const QCString &file, bool extraTabs) override
Definition htmlgen.cpp:3049
void startMemberSubtitle() override
Definition htmlgen.cpp:2164
void startMemberDeclaration() override
Definition htmlgen.h:205
HtmlGenerator & operator=(const HtmlGenerator &)
Definition htmlgen.cpp:1116
void writeFooter(const QCString &navPath) override
Definition htmlgen.cpp:1547
void startItemListItem() override
Definition htmlgen.h:168
void endAnonTypeScope(int) override
Definition htmlgen.h:186
int m_sectionCount
Definition htmlgen.h:346
void startMemberDocName(bool) override
Definition htmlgen.cpp:2245
void endParameterType() override
Definition htmlgen.cpp:2286
void startLabels() override
Definition htmlgen.cpp:3405
void startCallGraph() override
Definition htmlgen.cpp:2452
TocState m_tocState
Definition htmlgen.h:362
void endMemberList() override
Definition htmlgen.cpp:2008
static QCString getNavTreeCss()
Definition htmlgen.cpp:3535
void startParagraph(const QCString &classDef) override
Definition htmlgen.cpp:1653
void endIndexList() override
Definition htmlgen.cpp:2181
void writeSearchInfo() override
Definition htmlgen.cpp:1499
void startCenter() override
Definition htmlgen.h:234
void startContents() override
Definition htmlgen.cpp:3029
void startMemberDoc(const QCString &clName, const QCString &memName, const QCString &anchor, const QCString &title, int memCount, int memTotal, bool showInline) override
Definition htmlgen.cpp:2216
void startDescTableRow() override
Definition htmlgen.cpp:2556
void startBold() override
Definition htmlgen.h:216
void startDoxyAnchor(const QCString &fName, const QCString &manName, const QCString &anchor, const QCString &name, const QCString &args) override
Definition htmlgen.cpp:1638
void startDirDepGraph() override
Definition htmlgen.cpp:2470
void startCompoundTemplateParams() override
Definition htmlgen.cpp:2063
void startConstraintParam() override
Definition htmlgen.cpp:3267
void endGroupHeader(int) override
Definition htmlgen.cpp:1798
QCString m_lastFile
Definition htmlgen.h:344
void writeNavigationPath(const QCString &s) override
Definition htmlgen.cpp:3024
void startTypewriter() override
Definition htmlgen.h:164
void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name) override
Definition htmlgen.cpp:1736
void startMemberDescription(const QCString &anchor, const QCString &inheritId, bool typ) override
Definition htmlgen.cpp:2091
void endEmphasis() override
Definition htmlgen.h:215
void writeRuler() override
Definition htmlgen.h:211
void writeChar(char c) override
Definition htmlgen.cpp:1883
void endConstraintList() override
Definition htmlgen.cpp:3297
void endParameterList() override
Definition htmlgen.cpp:2345
void startMemberGroupHeader(const QCString &, bool) override
Definition htmlgen.cpp:2493
void writeDoc(const IDocNodeAST *node, const Definition *, const MemberDef *, int id) override
Definition htmlgen.cpp:2608
void startDotGraph() override
Definition htmlgen.cpp:2382
void writeLatexSpacing() override
Definition htmlgen.h:231
void endIndent() override
Definition htmlgen.cpp:2528
void endParameterName() override
Definition htmlgen.cpp:2298
void endPageDoc() override
Definition htmlgen.cpp:3044
void startMemberDocList() override
Definition htmlgen.cpp:2206
static QCString writeLogoAsString(const QCString &path)
Definition htmlgen.cpp:1505
void endDescTableRow() override
Definition htmlgen.cpp:2561
void startParameterType(bool first, const QCString &key) override
Definition htmlgen.cpp:2269
void startQuickIndices() override
Definition htmlgen.h:250
void startDescTableInit() override
Definition htmlgen.cpp:2576
void startLocalToc(int level) override
Definition htmlgen.cpp:3541
void startMemberList() override
Definition htmlgen.cpp:2003
void endQuickIndices() override
Definition htmlgen.cpp:2974
void startHeaderSection() override
Definition htmlgen.cpp:3317
void startDescTableTitle() override
Definition htmlgen.cpp:2566
void endDirDepGraph(DotDirDeps &g) override
Definition htmlgen.cpp:2475
void endSmall() override
Definition htmlgen.h:237
void startIndexList() override
Definition htmlgen.cpp:2176
void endItemListItem() override
Definition htmlgen.h:169
void endParameterDefVal() override
Definition htmlgen.cpp:2340
void endMemberGroup(bool) override
Definition htmlgen.cpp:2517
void endInlineHeader() override
Definition htmlgen.cpp:3349
void writeSynopsis() override
Definition htmlgen.h:245
static void writeFooterFile(TextStream &t)
Definition htmlgen.cpp:1422
void endMemberDescription() override
Definition htmlgen.cpp:2110
void startGroupCollaboration() override
Definition htmlgen.cpp:2434
void endClassDiagram(const ClassDiagram &, const QCString &, const QCString &) override
Definition htmlgen.cpp:1969
void startConstraintList(const QCString &) override
Definition htmlgen.cpp:3260
void startDescTable(const QCString &title, const bool hasInits) override
Definition htmlgen.cpp:2546
void endConstraintDocs() override
Definition htmlgen.cpp:3292
void writeNonBreakableSpace(int) override
Definition htmlgen.cpp:2538
void writePageOutline() override
Definition htmlgen.cpp:3515
void startInlineMemberDoc() override
Definition htmlgen.cpp:3393
void exceptionEntry(const QCString &, bool) override
Definition htmlgen.cpp:2352
static void writeTabData()
Additional initialization after indices have been created.
Definition htmlgen.cpp:1288
void endExamples() override
Definition htmlgen.cpp:2603
void endIndexKey() override
Definition htmlgen.cpp:2191
void writeString(const QCString &text) override
Definition htmlgen.cpp:1666
HtmlGenerator(HtmlGenerator &&)=delete
void endMemberDocName() override
Definition htmlgen.cpp:2255
void endContents() override
Definition htmlgen.cpp:3034
void endInlineMemberType() override
Definition htmlgen.cpp:3375
void startMemberGroupDocs() override
Definition htmlgen.cpp:2503
void startMemberDocSimple(bool) override
Definition htmlgen.cpp:3354
void startIndexItem(const QCString &ref, const QCString &file) override
Definition htmlgen.cpp:1681
void endDescForItem() override
Definition htmlgen.h:219
OutputType type() const override
Definition htmlgen.h:122
void endHeaderSection() override
Definition htmlgen.cpp:3334
void startIndent() override
Definition htmlgen.cpp:2521
void writeStyleInfo(int part) override
Definition htmlgen.cpp:1567
void addIndexItem(const QCString &, const QCString &) override
Definition htmlgen.cpp:2534
int m_pageOutlineIndent
Definition htmlgen.h:350
void docify_(const QCString &text, bool inHtmlComment)
Definition htmlgen.cpp:1850
void endMemberGroupDocs() override
Definition htmlgen.cpp:2508
void cleanup() override
Definition htmlgen.cpp:1280
void endDotGraph(DotClassGraph &g) override
Definition htmlgen.cpp:2387
void startIndexSection(IndexSection) override
Definition htmlgen.h:133
void endMemberHeader() override
Definition htmlgen.cpp:2158
void endTextLink() override
Definition htmlgen.cpp:1772
void writeLabel(const QCString &l, bool isLast) override
Definition htmlgen.cpp:3411
void startMemberSections() override
Definition htmlgen.cpp:2116
static void writeSearchData(const QCString &dir)
Definition htmlgen.cpp:1297
void endMemberSections() override
Definition htmlgen.cpp:2124
void endMemberDocList() override
Definition htmlgen.cpp:2211
void endCompoundTemplateParams() override
Definition htmlgen.cpp:2068
static void writeExternalSearchPage()
Definition htmlgen.cpp:3154
void endDescTableData() override
Definition htmlgen.cpp:2591
void endCenter() override
Definition htmlgen.h:235
void startDescTableData() override
Definition htmlgen.cpp:2586
void writeStartAnnoItem(const QCString &type, const QCString &file, const QCString &path, const QCString &name) override
Definition htmlgen.cpp:1724
static void writePageFooter(TextStream &t, const QCString &, const QCString &, const QCString &)
Definition htmlgen.cpp:1541
void endParagraph() override
Definition htmlgen.cpp:1661
void insertMemberAlign(bool) override
Definition htmlgen.cpp:2073
static void writeStyleSheetFile(TextStream &t)
Definition htmlgen.cpp:1410
void endDoxyAnchor(const QCString &fName, const QCString &anchor) override
Definition htmlgen.cpp:1645
void startMemberTemplateParams() override
Definition htmlgen.cpp:2048
void endLabels() override
Definition htmlgen.cpp:3451
void startPageDoc(const QCString &pageTitle) override
Definition htmlgen.cpp:3039
void endMemberDeclaration(const QCString &anchor, const QCString &inheritId) override
Definition htmlgen.cpp:3526
HtmlCodeGenerator * m_codeGen
Definition htmlgen.h:349
HtmlGenerator & operator=(HtmlGenerator &&)=delete
void startIndexValue(bool) override
Definition htmlgen.cpp:2196
void endGroupCollaboration(DotGroupCollaboration &g) override
Definition htmlgen.cpp:2439
QCString m_relPath
Definition htmlgen.h:345
static void writeSearchInfoStatic(TextStream &t, const QCString &relPath)
Definition htmlgen.cpp:1469
void endLocalToc() override
Definition htmlgen.cpp:3551
std::unique_ptr< OutputCodeList > m_codeList
Definition htmlgen.h:348
static void writeHeaderFile(TextStream &t, const QCString &cssname)
Definition htmlgen.cpp:1416
void startConstraintType() override
Definition htmlgen.cpp:3277
void endConstraintParam() override
Definition htmlgen.cpp:3272
static QCString writeSplitBarAsString(const QCString &name, const QCString &relpath, const QCString &allMembersFile)
Definition htmlgen.cpp:2984
void startTitleHead(const QCString &) override
Definition htmlgen.cpp:3322
void startFile(const QCString &name, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
Definition htmlgen.cpp:1430
void endIndexValue(const QCString &, bool) override
Definition htmlgen.cpp:2201
void addCodeGen(OutputCodeList &list) override
Definition htmlgen.cpp:1136
void startConstraintDocs() override
Definition htmlgen.cpp:3287
void lastIndexPage() override
Definition htmlgen.h:289
void endMemberTemplateParams(const QCString &anchor, const QCString &inheritId) override
Definition htmlgen.cpp:2052
void endPlainFile() override
Definition htmlgen.h:335
void startIndexListItem() override
Definition htmlgen.cpp:1671
void endProjectNumber() override
Definition htmlgen.cpp:1562
void startPageRef() override
Definition htmlgen.h:248
void endBold() override
Definition htmlgen.h:217
void writeSummaryLink(const QCString &file, const QCString &anchor, const QCString &title, bool first) override
Definition htmlgen.cpp:3488
void endMemberDocPrefixItem() override
Definition htmlgen.cpp:2239
void endDescTableTitle() override
Definition htmlgen.cpp:2571
void addLabel(const QCString &, const QCString &) override
Definition htmlgen.cpp:1649
void startGroupHeader(const QCString &, int) override
Definition htmlgen.cpp:1777
void writeAnchor(const QCString &, const QCString &name) override
Definition htmlgen.h:212
void endInclDepGraph(DotInclDepGraph &g) override
Definition htmlgen.cpp:2421
void startParameterExtra() override
Definition htmlgen.cpp:2304
void endPageRef(const QCString &, const QCString &) override
Definition htmlgen.h:249
void startProjectNumber() override
Definition htmlgen.cpp:1557
void endIndexSection(IndexSection) override
Definition htmlgen.h:134
void writeGraphicalHierarchy(DotGfxHierarchyTable &g) override
Definition htmlgen.cpp:2488
void startExamples() override
Definition htmlgen.cpp:2596
std::unique_ptr< OutputGenIntf > clone() override
Definition htmlgen.h:123
void startAnonTypeScope(int) override
Definition htmlgen.h:185
void docify(const QCString &text) override
Definition htmlgen.cpp:1845
void endTextBlock(bool) override
Definition htmlgen.h:288
void startTextBlock(bool) override
Definition htmlgen.h:287
bool m_emptySection
Definition htmlgen.h:347
void endInlineMemberDoc() override
Definition htmlgen.cpp:3399
void writeSplitBar(const QCString &name, const QCString &allMembersFile) override
Definition htmlgen.cpp:3019
void endCallGraph(DotCallGraph &g) override
Definition htmlgen.cpp:2457
void endConstraintType() override
Definition htmlgen.cpp:3282
void endMemberSubtitle() override
Definition htmlgen.cpp:2170
void endTitle()
Definition htmlgen.h:339
void startMemberDocPrefixItem() override
Definition htmlgen.cpp:2233
void startSection(const QCString &, const QCString &, SectionType) override
Definition htmlgen.cpp:1814
void endTocEntry(const SectionInfo *si) override
Definition htmlgen.cpp:3607
void endMemberItem(MemberItemType) override
Definition htmlgen.cpp:2039
void startMemberGroup() override
Definition htmlgen.cpp:2513
void endMemberDoc(bool) override
Definition htmlgen.cpp:2371
void endIndexItem(const QCString &ref, const QCString &file) override
Definition htmlgen.cpp:1711
void startMemberHeader(const QCString &, int) override
Definition htmlgen.cpp:2133
void endTitleHead(const QCString &, const QCString &) override
Definition htmlgen.cpp:3328
void endSection(const QCString &, SectionType) override
Definition htmlgen.cpp:1830
void startInlineHeader() override
Definition htmlgen.cpp:3339
void endInlineMemberName() override
Definition htmlgen.cpp:3387
void endMemberDocSimple(bool) override
Definition htmlgen.cpp:3363
void writePageLink(const QCString &, bool) override
Definition htmlgen.h:135
void writeInheritedSectionTitle(const QCString &id, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &title, const QCString &name) override
Definition htmlgen.cpp:3457
void clearBuffer()
void endIndexListItem() override
Definition htmlgen.cpp:1676
static QCString getMathJaxMacros()
Definition htmlgen.cpp:3530
void startParameterList(bool) override
Definition htmlgen.cpp:2261
void endTypewriter() override
Definition htmlgen.h:165
void startSmall() override
Definition htmlgen.h:236
QCString m_lastTitle
Definition htmlgen.h:343
void startItemList() override
Definition htmlgen.h:153
void endItemList() override
Definition htmlgen.h:154
void startPlainFile(const QCString &name) override
Definition htmlgen.h:334
opaque representation of the abstract syntax tree (AST)
Definition docparser.h:50
A model of a class/file/namespace member symbol.
Definition memberdef.h:48
OutputCodeIntf()=default
Class representing a list of different code generators.
Definition outputlist.h:164
Abstract interface for output generators.
Definition outputgen.h:127
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:360
void writeIndent(TextStream &t)
Definition htmlgen.h:358
void incIndent(TextStream &t, const QCString &text)
Definition htmlgen.h:359
CodeSymbolType
Definition types.h:481