Doxygen
Loading...
Searching...
No Matches
docbookgen.h
Go to the documentation of this file.
1/******************************************************************************
2*
3* Copyright (C) 1997-2022 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*/
12
13#ifndef DOCBOOKGEN_H
14#define DOCBOOKGEN_H
15
16#include <memory>
17#include <array>
18
19#include "config.h"
20#include "outputgen.h"
21
22#if 0
23// define for cases that have been implemented with an empty body
24#define DB_GEN_EMPTY m_t << "<!-- DBG_GEN_head_check " << __LINE__ << " -->\n";
25#else
26#define DB_GEN_EMPTY
27#endif
28
29#if 0
30// Generic debug statements
31#define DB_GEN_H DB_GEN_H1(m_t)
32#define DB_GEN_H1(x) x << "<!-- DBG_GEN_head " << __LINE__ << " -->\n";
33#define DB_GEN_H2(y) DB_GEN_H2a(m_t,y)
34#define DB_GEN_H2a(x,y) x << "<!-- DBG_GEN_head " << __LINE__ << " " << y << " -->\n";
35// define for cases that have NOT yet been implemented / considered
36#define DB_GEN_NEW fprintf(stderr,"DBG_GEN_head %d\n",__LINE__); DB_GEN_H
37#else
38#define DB_GEN_H
39#define DB_GEN_H1(x)
40#define DB_GEN_H2(y)
41#define DB_GEN_H2a(x,y)
42#define DB_GEN_NEW
43#endif
44
45class OutputCodeList;
46
48{
49 public:
51 void setTextStream(TextStream *t) { m_t = t; }
52
53 OutputType type() const override { return OutputType::Docbook; }
54 std::unique_ptr<OutputCodeIntf> clone() override { return std::make_unique<DocbookCodeGenerator>(m_t); }
55 void codify(const QCString &text) override;
56 void stripCodeComments(bool b) override;
57 void startSpecialComment() override;
58 void endSpecialComment() override;
59 void setStripIndentAmount(size_t amount) override;
61 const QCString &ref,const QCString &file,
62 const QCString &anchor,const QCString &name,
63 const QCString &tooltip) override;
64 void writeTooltip(const QCString &, const DocLinkInfo &, const QCString &,
65 const QCString &, const SourceLinkInfo &, const SourceLinkInfo &
66 ) override;
67 void startCodeLine(int) override;
68 void endCodeLine() override;
69 void startFontClass(const QCString &colorClass) override;
70 void endFontClass() override;
71 void writeCodeAnchor(const QCString &) override;
72 void writeLineNumber(const QCString &extRef,const QCString &compId,
73 const QCString &anchorId,int l, bool writeLineAnchor) override;
74 void startCodeFragment(const QCString &style) override;
75 void endCodeFragment(const QCString &style) override;
76 void startFold(int,const QCString &,const QCString &) override {}
77 void endFold() override {}
78
79 void setRelativePath(const QCString &path) { m_relPath = path; }
82 void finish();
83
84 private:
86 const QCString &ref,const QCString &file,
87 const QCString &anchor,const QCString &name,
88 const QCString &tooltip, bool);
92 int m_lineNumber = -1;
93 size_t m_col = 0;
94 bool m_insideCodeLine = false;
95 bool m_insideSpecialHL = false;
98 bool m_stripCodeComments = false;
99 bool m_hide = false;
101};
102
104{
105 public:
112
113 static void init();
114
115 //void setCurrentDoc(const Definition *,const QCString &,bool) override {DB_GEN_EMPTY}
116 //void addWord(const QCString &,bool) override {DB_GEN_EMPTY}
117
118 //--------------------------------------
119
120 OutputType type() const override { return OutputType::Docbook; }
121 std::unique_ptr<OutputGenIntf> clone() override { return std::make_unique<DocbookGenerator>(*this); }
122 void addCodeGen(OutputCodeList &list) override;
123 void cleanup() override;
124 void writeDoc(const IDocNodeAST *node,const Definition *ctx,const MemberDef *md,int id) override;
125 void startFile(const QCString &name,const QCString &manName,const QCString &title,int id,int hierarchyLevel) override;
126 void endFile() override;
127
128 void writeSearchInfo() override {DB_GEN_EMPTY};
129 void writeFooter(const QCString &) override {DB_GEN_NEW};
130 void startIndexSection(IndexSection) override;
131 void endIndexSection(IndexSection) override;
132 void writePageLink(const QCString &,bool) override;
134 void endProjectNumber() override {DB_GEN_NEW};
135 void writeStyleInfo(int) override {DB_GEN_EMPTY};
136 void startTitleHead(const QCString &) override;
137 void endTitleHead(const QCString &fileName,const QCString &name) override;
139 void endIndexListItem() override {DB_GEN_NEW};
140 void startIndexList() override {DB_GEN_NEW};
141 void endIndexList() override {DB_GEN_NEW};
142 void startIndexKey() override {DB_GEN_NEW};
143 void endIndexKey() override {DB_GEN_NEW};
144 void startIndexValue(bool) override {DB_GEN_NEW};
145 void endIndexValue(const QCString &,bool) override {DB_GEN_NEW};
146 void startItemList() override {DB_GEN_EMPTY};
147 void endItemList() override {DB_GEN_EMPTY};
148
149 void startIndexItem(const QCString &,const QCString &) override {DB_GEN_NEW};
150 void endIndexItem(const QCString &,const QCString &) override {DB_GEN_NEW};
152 void endItemListItem() override {DB_GEN_EMPTY};
153 void docify(const QCString &text) override;
154 void writeChar(char) override;
155 void writeString(const QCString &) override;
156 void startParagraph(const QCString &) override;
157 void endParagraph() override;
158 void writeObjectLink(const QCString &,const QCString &,const QCString &,const QCString &) override;
159 void startBold() override;
160 void endBold() override;
161 void startTypewriter() override;
162 void endTypewriter() override;
163 void startEmphasis() override {DB_GEN_NEW};
164 void endEmphasis() override {DB_GEN_NEW};
165 void writeRuler() override;
167 void endDescForItem() override {DB_GEN_EMPTY};
168 void startCenter() override {DB_GEN_NEW};
169 void endCenter() override {DB_GEN_NEW};
170 void startSmall() override {DB_GEN_NEW};
171 void endSmall() override {DB_GEN_NEW};
172 void startExamples() override;
173 void endExamples() override;
174 void writeAnchor(const QCString &,const QCString &) override {DB_GEN_EMPTY};
175 void startSection(const QCString &,const QCString &,SectionType) override;
176 void endSection(const QCString &,SectionType) override;
177 void lineBreak(const QCString &) override;
178 void addIndexItem(const QCString &,const QCString &) override;
179 void writeNonBreakableSpace(int) override;
180
181 void startDescTable(const QCString &title,const bool hasInits) override;
182 void endDescTable() override;
183 void startDescTableRow() override;
184 void endDescTableRow() override;
185 void startDescTableTitle() override;
186 void endDescTableTitle() override;
187 void startDescTableInit() override;
188 void endDescTableInit() override;
189 void startDescTableData() override;
190 void endDescTableData() override;
191 void startTextLink(const QCString &,const QCString &) override {DB_GEN_NEW};
192 void endTextLink() override {DB_GEN_NEW};
193 void startPageRef() override {DB_GEN_NEW};
194 void endPageRef(const QCString &,const QCString &) override {DB_GEN_NEW};
195
196 void startGroupHeader(int) override;
197 void endGroupHeader(int) override;
202 void startMemberHeader(const QCString &anchor, int typ) override;
203 void endMemberHeader() override;
206 void startMemberDocList() override;
207 void endMemberDocList() override;
208 void startMemberList() override;
209 void endMemberList() override;
210 void startInlineHeader() override {DB_GEN_NEW};
211 void endInlineHeader() override {DB_GEN_NEW};
212 void startAnonTypeScope(int) override {DB_GEN_EMPTY};
213 void endAnonTypeScope(int) override {DB_GEN_EMPTY};
214 void startMemberItem(const QCString &,MemberItemType,const QCString &) override;
215 void endMemberItem(MemberItemType) override;
216 void startMemberTemplateParams() override;
217 void endMemberTemplateParams(const QCString &,const QCString &) override;
218 void startCompoundTemplateParams() override;
219 void endCompoundTemplateParams() override;
220 void startMemberGroupHeader(bool) override;
221 void endMemberGroupHeader() override;
224 void startMemberGroup() override;
225 void endMemberGroup(bool) override;
226 void insertMemberAlign(bool) override {DB_GEN_EMPTY};
228 void startMemberDoc(const QCString &,const QCString &,
229 const QCString &,const QCString &,int,int,bool) override;
230 void endMemberDoc(bool) override;
231 void startDoxyAnchor(const QCString &fName,const QCString &manName,
232 const QCString &anchor,const QCString &name,
233 const QCString &args) override;
234 void endDoxyAnchor(const QCString &fileName,const QCString &anchor) override;
235 void addLabel(const QCString &,const QCString &) override;
238 const QCString &,const QCString &) override {DB_GEN_NEW};
239 void startMemberDescription(const QCString &,const QCString &,bool) override {DB_GEN_EMPTY};
242 void endMemberDeclaration(const QCString &,const QCString &) override {DB_GEN_EMPTY};
243 void writeInheritedSectionTitle(const QCString &,const QCString &,
244 const QCString &,const QCString &,
245 const QCString &,const QCString &) override;
246 void startIndent() override {DB_GEN_EMPTY};
247 void endIndent() override {DB_GEN_EMPTY};
248 void writeSynopsis() override {DB_GEN_EMPTY};
249 void startClassDiagram() override;
250 void endClassDiagram(const ClassDiagram &,const QCString &,const QCString &) override;
251 void startDotGraph() override;
252 void endDotGraph(DotClassGraph &g) override;
253 void startInclDepGraph() override;
254 void endInclDepGraph(DotInclDepGraph &g) override;
255 void startGroupCollaboration() override;
257 void startCallGraph() override;
258 void endCallGraph(DotCallGraph &g) override;
259 void startDirDepGraph() override;
260 void endDirDepGraph(DotDirDeps &g) override;
263 void endQuickIndices() override {DB_GEN_EMPTY};
264 void writeSplitBar(const QCString &) override {DB_GEN_EMPTY};
265 void writeNavigationPath(const QCString &) override {DB_GEN_NEW};
266 void writeLogo() override {DB_GEN_NEW};
268 void writeSummaryLink(const QCString &,const QCString &,const QCString &,bool) override {DB_GEN_EMPTY};
269 void startContents() override {DB_GEN_EMPTY};
270 void endContents() override {DB_GEN_EMPTY};
271 void startPageDoc(const QCString &) override {DB_GEN_EMPTY}
272 void endPageDoc() override {DB_GEN_EMPTY}
273 void startTextBlock(bool) override;
274 void endTextBlock(bool) override;
275 void lastIndexPage() override {DB_GEN_EMPTY};
276 void startMemberDocPrefixItem() override;
277 void endMemberDocPrefixItem() override;
278 void startMemberDocName(bool) override;
279 void endMemberDocName() override;
280 void startParameterType(bool,const QCString &) override {DB_GEN_EMPTY};
282 void startParameterName(bool) override;
283 void endParameterName() override;
284 void startParameterExtra() override;
285 void endParameterExtra(bool,bool,bool) override;
286 void startParameterDefVal(const char *sep) override;
287 void endParameterDefVal() override;
288 void startParameterList(bool) override;
289 void endParameterList() override;
290 void exceptionEntry(const QCString &,bool) override;
291
292 void startConstraintList(const QCString &) override;
293 void startConstraintParam() override;
294 void endConstraintParam() override;
295 void startConstraintType() override;
296 void endConstraintType() override;
297 void startConstraintDocs() override;
298 void endConstraintDocs() override;
299 void endConstraintList() override;
300
301 void startMemberDocSimple(bool) override;
302 void endMemberDocSimple(bool) override;
303 void startInlineMemberType() override;
304 void endInlineMemberType() override;
305 void startInlineMemberName() override;
306 void endInlineMemberName() override;
307 void startInlineMemberDoc() override;
308 void endInlineMemberDoc() override;
309
310 void startLabels() override;
311 void writeLabel(const QCString &,bool) override;
312 void endLabels() override;
313
314 void writeLocalToc(const SectionRefs &sr,const LocalToc &lt) override;
315
316 void startPlainFile(const QCString &name) override { OutputGenerator::startPlainFile(name); }
318
319private:
320 void openSection(const QCString &attr=QCString());
321 void closeSection();
322 void closeAllSections();
323
325 std::unique_ptr<OutputCodeList> m_codeList;
327 bool m_denseText = false;
328 bool m_inGroup = false;
330 std::array<bool,20> m_inListItem = { false, };
331 std::array<bool,20> m_inSimpleSect = { false, };
332 bool m_descTable = false;
333 bool m_simpleTable = false;
334 int m_inLevel = -1;
335 bool m_firstMember = false;
338};
339
340QCString convertToDocBook(const QCString &s, const bool retainNewline = false);
341
342
343#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
void endFontClass() override
void endCodeFragment(const QCString &style) override
void startFold(int, const QCString &, const QCString &) override
Definition docbookgen.h:76
DocbookCodeGenerator(TextStream *t)
void endFold() override
Definition docbookgen.h:77
TextStream * m_t
Definition docbookgen.h:89
void stripCodeComments(bool b) override
void setRelativePath(const QCString &path)
Definition docbookgen.h:79
void writeCodeAnchor(const QCString &) override
QCString sourceFileName()
Definition docbookgen.h:81
void setSourceFileName(const QCString &sourceFileName)
Definition docbookgen.h:80
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip) override
std::unique_ptr< OutputCodeIntf > clone() override
Definition docbookgen.h:54
OutputType type() const override
Definition docbookgen.h:53
void startSpecialComment() override
void endCodeLine() override
void endSpecialComment() override
void codify(const QCString &text) override
void writeCodeLinkLine(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip, bool)
void startCodeLine(int) override
void setStripIndentAmount(size_t amount) override
void startFontClass(const QCString &colorClass) override
void setTextStream(TextStream *t)
Definition docbookgen.h:51
void writeTooltip(const QCString &, const DocLinkInfo &, const QCString &, const QCString &, const SourceLinkInfo &, const SourceLinkInfo &) override
void writeLineNumber(const QCString &extRef, const QCString &compId, const QCString &anchorId, int l, bool writeLineAnchor) override
QCString m_sourceFileName
Definition docbookgen.h:97
void startCodeFragment(const QCString &style) override
void endInlineMemberName() override
void writeLatexSpacing() override
Definition docbookgen.h:236
void writeRuler() override
void endIndexValue(const QCString &, bool) override
Definition docbookgen.h:145
void endIndexItem(const QCString &, const QCString &) override
Definition docbookgen.h:150
void startParameterList(bool) override
void endParameterType() override
Definition docbookgen.h:281
void writeGraphicalHierarchy(DotGfxHierarchyTable &) override
Definition docbookgen.h:261
void startTextLink(const QCString &, const QCString &) override
Definition docbookgen.h:191
void writeSplitBar(const QCString &) override
Definition docbookgen.h:264
void endPageRef(const QCString &, const QCString &) override
Definition docbookgen.h:194
void startCallGraph() override
void startIndexList() override
Definition docbookgen.h:140
void exceptionEntry(const QCString &, bool) override
void startMemberHeader(const QCString &anchor, int typ) override
void endDescTableRow() override
void lineBreak(const QCString &) override
void endCenter() override
Definition docbookgen.h:169
void startDescTableData() override
void startIndexItem(const QCString &, const QCString &) override
Definition docbookgen.h:149
void startIndexSection(IndexSection) override
void writeNonBreakableSpace(int) override
std::unique_ptr< OutputCodeList > m_codeList
Definition docbookgen.h:325
void startGroupCollaboration() override
void endSmall() override
Definition docbookgen.h:171
void endInlineHeader() override
Definition docbookgen.h:211
void endMemberGroup(bool) override
void startParagraph(const QCString &) override
void endIndent() override
Definition docbookgen.h:247
void startItemListItem() override
Definition docbookgen.h:151
void cleanup() override
void startIndexValue(bool) override
Definition docbookgen.h:144
void endClassDiagram(const ClassDiagram &, const QCString &, const QCString &) override
void endIndexList() override
Definition docbookgen.h:141
void startParameterExtra() override
void endMemberItem(MemberItemType) override
void endLabels() override
void startIndexKey() override
Definition docbookgen.h:142
void endProjectNumber() override
Definition docbookgen.h:134
void endPlainFile() override
Definition docbookgen.h:317
void endTypewriter() override
void writeDoc(const IDocNodeAST *node, const Definition *ctx, const MemberDef *md, int id) override
void endMemberGroupHeader() override
void startInlineHeader() override
Definition docbookgen.h:210
void endConstraintType() override
void startMemberGroupDocs() override
Definition docbookgen.h:222
void endContents() override
Definition docbookgen.h:270
DocbookGenerator & operator=(DocbookGenerator &&)=delete
void writeSummaryLink(const QCString &, const QCString &, const QCString &, bool) override
Definition docbookgen.h:268
void writeLabel(const QCString &, bool) override
DocbookCodeGenerator * m_codeGen
Definition docbookgen.h:326
void lastIndexPage() override
Definition docbookgen.h:275
void startMemberGroupHeader(bool) override
void startConstraintType() override
void addCodeGen(OutputCodeList &list) override
void endMemberDocSimple(bool) override
void endMemberDocName() override
void startMemberDocSimple(bool) override
void endDotGraph(DotClassGraph &g) override
void startMemberDescription(const QCString &, const QCString &, bool) override
Definition docbookgen.h:239
void writeStartAnnoItem(const QCString &, const QCString &, const QCString &, const QCString &) override
Definition docbookgen.h:237
void endConstraintDocs() override
void startEmphasis() override
Definition docbookgen.h:163
void endDescTableTitle() override
void startDescForItem() override
Definition docbookgen.h:166
void startConstraintParam() override
void writePageLink(const QCString &, bool) override
std::unique_ptr< OutputGenIntf > clone() override
Definition docbookgen.h:121
void writeQuickLinks(HighlightedItem, const QCString &) override
Definition docbookgen.h:267
void startMemberSubtitle() override
Definition docbookgen.h:204
void endCompoundTemplateParams() override
void endMemberSections() override
Definition docbookgen.h:199
void startConstraintList(const QCString &) override
void insertMemberAlignLeft(MemberItemType, bool) override
Definition docbookgen.h:227
void startTypewriter() override
void startIndent() override
Definition docbookgen.h:246
void startMemberTemplateParams() override
void endGroupCollaboration(DotGroupCollaboration &g) override
void endTextBlock(bool) override
void endInlineMemberDoc() override
void writeStyleInfo(int) override
Definition docbookgen.h:135
void endHeaderSection() override
Definition docbookgen.h:201
void endIndexListItem() override
Definition docbookgen.h:139
void endMemberHeader() override
void startMemberDocList() override
void writeAnchor(const QCString &, const QCString &) override
Definition docbookgen.h:174
void startAnonTypeScope(int) override
Definition docbookgen.h:212
OutputType type() const override
Definition docbookgen.h:120
void startFile(const QCString &name, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
void writeObjectLink(const QCString &, const QCString &, const QCString &, const QCString &) override
void endDescForItem() override
Definition docbookgen.h:167
void startLabels() override
void endMemberDocPrefixItem() override
void startParameterType(bool, const QCString &) override
Definition docbookgen.h:280
void startMemberItem(const QCString &, MemberItemType, const QCString &) override
void startParameterName(bool) override
void writeLogo() override
Definition docbookgen.h:266
void endParameterDefVal() override
std::array< bool, 20 > m_inSimpleSect
Definition docbookgen.h:331
void startHeaderSection() override
Definition docbookgen.h:200
void startMemberDoc(const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool) override
void endMemberSubtitle() override
Definition docbookgen.h:205
void endTextLink() override
Definition docbookgen.h:192
void startTitleHead(const QCString &) override
void endPageDoc() override
Definition docbookgen.h:272
void endItemListItem() override
Definition docbookgen.h:152
void startProjectNumber() override
Definition docbookgen.h:133
void startMemberDocName(bool) override
void endDescTableData() override
void openSection(const QCString &attr=QCString())
void startDirDepGraph() override
void endIndexSection(IndexSection) override
void startGroupHeader(int) override
void startCompoundTemplateParams() override
void startMemberGroup() override
void endParagraph() override
void endEmphasis() override
Definition docbookgen.h:164
void startClassDiagram() override
void startSection(const QCString &, const QCString &, SectionType) override
void endParameterName() override
void endMemberDeclaration(const QCString &, const QCString &) override
Definition docbookgen.h:242
void endMemberTemplateParams(const QCString &, const QCString &) override
void startQuickIndices() override
Definition docbookgen.h:262
void startMemberDocPrefixItem() override
void startDescTableInit() override
void startMemberList() override
void endDirDepGraph(DotDirDeps &g) override
void addIndexItem(const QCString &, const QCString &) override
void startExamples() override
void endCallGraph(DotCallGraph &g) override
void endDoxyAnchor(const QCString &fileName, const QCString &anchor) override
void writeString(const QCString &) override
void startCenter() override
Definition docbookgen.h:168
void writeSearchInfo() override
Definition docbookgen.h:128
void endMemberGroupDocs() override
Definition docbookgen.h:223
void writeNavigationPath(const QCString &) override
Definition docbookgen.h:265
void endIndexKey() override
Definition docbookgen.h:143
void startDoxyAnchor(const QCString &fName, const QCString &manName, const QCString &anchor, const QCString &name, const QCString &args) override
void endMemberDoc(bool) override
void startMemberSections() override
Definition docbookgen.h:198
void startDescTableRow() override
void writeSynopsis() override
Definition docbookgen.h:248
void startInclDepGraph() override
void startDotGraph() override
void startPageDoc(const QCString &) override
Definition docbookgen.h:271
DocbookGenerator & operator=(const DocbookGenerator &)
void addLabel(const QCString &, const QCString &) override
void endSection(const QCString &, SectionType) override
void endBold() override
void startPageRef() override
Definition docbookgen.h:193
void startInlineMemberType() override
void startBold() override
void endTitleHead(const QCString &fileName, const QCString &name) override
void endAnonTypeScope(int) override
Definition docbookgen.h:213
void endMemberDocList() override
DocbookGenerator(DocbookGenerator &&)=delete
void endMemberDescription() override
Definition docbookgen.h:240
void startDescTableTitle() override
void endGroupHeader(int) override
void startContents() override
Definition docbookgen.h:269
void startInlineMemberDoc() override
void startConstraintDocs() override
std::array< bool, 20 > m_inListItem
Definition docbookgen.h:330
void startItemList() override
Definition docbookgen.h:146
void endQuickIndices() override
Definition docbookgen.h:263
void endMemberList() override
void startSmall() override
Definition docbookgen.h:170
void endParameterList() override
void endParameterExtra(bool, bool, bool) override
void docify(const QCString &text) override
void startTextBlock(bool) override
void endDescTableInit() override
void startParameterDefVal(const char *sep) override
void writeLocalToc(const SectionRefs &sr, const LocalToc &lt) override
void endDescTable() override
void endFile() override
void endConstraintParam() override
void endInlineMemberType() override
void startPlainFile(const QCString &name) override
Definition docbookgen.h:316
static void init()
void writeInheritedSectionTitle(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
void writeFooter(const QCString &) override
Definition docbookgen.h:129
void startInlineMemberName() override
void endItemList() override
Definition docbookgen.h:147
void startIndexListItem() override
Definition docbookgen.h:138
void endInclDepGraph(DotInclDepGraph &g) override
void startDescTable(const QCString &title, const bool hasInits) override
void writeChar(char) override
void insertMemberAlign(bool) override
Definition docbookgen.h:226
void endExamples() override
void startMemberDeclaration() override
Definition docbookgen.h:241
void endConstraintList() override
QCString m_pageLinks
Definition docbookgen.h:337
Representation of an call graph.
Representation of a class inheritance or dependency graph.
Representation of an directory dependency graph.
Definition dotdirdeps.h:26
Represents a graphical class hierarchy.
Representation of a group collaboration graph.
Representation of an include dependency graph.
opaque representation of the abstract syntax tree (AST)
Definition docparser.h:49
A model of a class/file/namespace member symbol.
Definition memberdef.h:48
OutputCodeIntf()=default
Class representing a list of different code generators.
Definition outputlist.h:164
Abstract interface for output generators.
Definition outputgen.h:127
void startPlainFile(const QCString &name)
Definition outputgen.cpp:32
void endPlainFile()
Definition outputgen.cpp:44
QCString fileName() const
Definition outputgen.cpp:57
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
#define DB_GEN_NEW
Definition docbookgen.h:42
#define DB_GEN_EMPTY
Definition docbookgen.h:26
QCString convertToDocBook(const QCString &s, const bool retainNewline=false)
HighlightedItem
Definition index.h:59
IndexSection
Definition index.h:32
OutputType
Definition outputgen.h:59
CodeSymbolType
Definition types.h:319