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