Doxygen
Loading...
Searching...
No Matches
latexgen.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 LATEXGEN_H
17#define LATEXGEN_H
18
19#include "config.h"
20#include "outputgen.h"
21
22#define LATEX_STYLE_EXTENSION ".sty"
23
24class OutputCodeList;
25
26/** Generator for LaTeX code fragments */
28{
29 public:
30 LatexCodeGenerator(TextStream *t,const QCString &relPath,const QCString &sourceFile);
32 void setTextStream(TextStream *t) { m_t = t; }
33
34 OutputType type() const override { return OutputType::Latex; }
35 std::unique_ptr<OutputCodeIntf> clone() override { return std::make_unique<LatexCodeGenerator>(*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 &,
46 const DocLinkInfo &,
47 const QCString &,
48 const QCString &,
49 const SourceLinkInfo &,
50 const SourceLinkInfo &
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 &) override;
56 void endFontClass() override;
57 void writeCodeAnchor(const QCString &) override {}
58 void startCodeFragment(const QCString &style) override;
59 void endCodeFragment(const QCString &style) override;
60 void startFold(int,const QCString &,const QCString &) override {}
61 void endFold() override {}
62
63 // extra methods not part of CodeOutputInterface
66 int usedTableLevel() const { return m_usedTableLevel; }
67
68 void setRelativePath(const QCString &path);
69 void setSourceFileName(const QCString &sourceFileName);
71 bool insideTabbing() const { return m_insideTabbing; }
72
73 private:
74 void _writeCodeLink(const QCString &className,
75 const QCString &ref,const QCString &file,
76 const QCString &anchor,const QCString &name,
77 const QCString &tooltip);
78 void docify(const QCString &str);
79 bool m_streamSet = false;
83 size_t m_col = 0;
84 bool m_doxyCodeLineOpen = false;
86 bool m_insideTabbing = false;
87 bool m_stripCodeComments = false;
88 bool m_hide = false;
90};
91
92/** Generator for LaTeX output. */
94{
95 public:
102
103 static void init();
104 static void writeStyleSheetFile(TextStream &t);
105 static void writeHeaderFile(TextStream &t);
106 static void writeFooterFile(TextStream &t);
108
109 //----------------------------------------------------------------------
110
111 OutputType type() const override { return OutputType::Latex; }
112 std::unique_ptr<OutputGenIntf> clone() override { return std::make_unique<LatexGenerator>(*this); }
113 void addCodeGen(OutputCodeList &list) override;
114 void cleanup() override;
115 void writeDoc(const IDocNodeAST *node,const Definition *ctx,const MemberDef *,int id,int sectionLevel) override;
116 void startFile(const QCString &name,bool isSource,const QCString &manName,const QCString &title,int id,int hierarchyLevel) override;
117 void endFile() override;
118
119 void writeSearchInfo() override {}
120 void writeFooter(const QCString &) override {}
121
122 void startPageDoc(const QCString &) override {}
123 void endPageDoc() override {}
124 void startIndexSection(IndexSection) override;
125 void endIndexSection(IndexSection) override;
126 void writePageLink(const QCString &,bool) override;
127 void startProjectNumber() override;
128 void endProjectNumber() override {}
129 void writeStyleInfo(int part) override;
130 void startTitleHead(const QCString &) override;
131 void endTitleHead(const QCString &,const QCString &name) override;
132
133 void startParagraph(const QCString &classDef) override;
134 void endParagraph() override;
135 void writeString(const QCString &text) override;
136 void startIndexListItem() override {}
137 void endIndexListItem() override {}
138 void startIndexList() override { m_t << "\\begin{DoxyCompactList}\n"; }
139 void endIndexList() override { m_t << "\\end{DoxyCompactList}\n"; }
140 void startIndexKey() override;
141 void endIndexKey() override;
142 void startIndexValue(bool) override;
143 void endIndexValue(const QCString &,bool) override;
144 void startItemList() override { m_t << "\\begin{DoxyCompactItemize}\n"; }
145 void endItemList() override { m_t << "\\end{DoxyCompactItemize}\n"; }
146 void startIndexItem(const QCString &ref,const QCString &file) override;
147 void endIndexItem(const QCString &ref,const QCString &file) override;
148 void docify(const QCString &text) override;
149 void writeObjectLink(const QCString &ref,const QCString &file,
150 const QCString &anchor,const QCString &name) override;
151
152 void startTextLink(const QCString &,const QCString &) override;
153 void endTextLink() override;
154 void startTypewriter() override { m_t << "{\\ttfamily "; }
155 void endTypewriter() override { m_t << "}"; }
156 void startGroupHeader(const QCString &,int) override;
157 void endGroupHeader(int) override;
158 void startItemListItem() override { m_t << "\\item \n"; }
159 void endItemListItem() override {}
160
161 void startMemberSections() override {}
162 void endMemberSections() override {}
163 void startHeaderSection() override {}
164 void endHeaderSection() override {}
165 void startMemberHeader(const QCString &,int) override;
166 void endMemberHeader() override;
167 void startMemberSubtitle() override {}
168 void endMemberSubtitle() override {}
169 void startMemberDocList() override {}
170 void endMemberDocList() override {}
171 void startMemberList() override;
172 void endMemberList() override;
173 void startInlineHeader() override;
174 void endInlineHeader() override;
175 void startAnonTypeScope(int) override;
176 void endAnonTypeScope(int) override;
177 void startMemberItem(const QCString &,MemberItemType,const QCString &) override;
178 void endMemberItem(MemberItemType) override;
179 void startMemberTemplateParams() override;
180 void endMemberTemplateParams(const QCString &,const QCString &) override;
181 void startCompoundTemplateParams() override { m_t << "\\subsubsection*{";}
182 void endCompoundTemplateParams() override { m_t << "}\n"; }
183
184 void startMemberGroupHeader(const QCString &,bool) override;
185 void endMemberGroupHeader() override;
186 void startMemberGroupDocs() override;
187 void endMemberGroupDocs() override;
188 void startMemberGroup() override;
189 void endMemberGroup(bool) override;
190
191 void insertMemberAlign(bool) override {}
193
194 void writeRuler() override { m_t << "\n\n"; }
195 void writeAnchor(const QCString &fileName,const QCString &name) override;
196 void startEmphasis() override { m_t << "{\\em "; }
197 void endEmphasis() override { m_t << "}"; }
198 void startBold() override { m_t << "{\\bfseries "; }
199 void endBold() override { m_t << "}"; }
200 void lineBreak(const QCString &style=QCString()) override;
201 void startMemberDoc(const QCString &,const QCString &,const QCString &,const QCString &,int,int,bool) override;
202 void endMemberDoc(bool) override;
203 void startDoxyAnchor(const QCString &,const QCString &,const QCString &,const QCString &,const QCString &) override;
204 void endDoxyAnchor(const QCString &,const QCString &) override;
205 void addLabel(const QCString &,const QCString &) override;
206 void writeChar(char c) override;
207 void writeLatexSpacing() override { m_t << "\\hspace{0.3cm}"; }
208 void writeStartAnnoItem(const QCString &type,const QCString &file,
209 const QCString &path,const QCString &name) override;
210 void startCenter() override { m_t << "\\begin{center}\n"; }
211 void endCenter() override { m_t << "\\end{center}\n"; }
212 void startSmall() override { m_t << "\\footnotesize "; }
213 void endSmall() override { m_t << "\\normalsize "; }
214 void startMemberDescription(const QCString &,const QCString &,bool) override;
215 void endMemberDescription() override;
216 void startMemberDeclaration() override {}
217 void endMemberDeclaration(const QCString &,const QCString &) override {}
218 void writeInheritedSectionTitle(const QCString &,const QCString &,const QCString &,
219 const QCString &,const QCString &,const QCString &) override;
220 void startExamples() override;
221 void endExamples() override;
222 void startDescForItem() override { m_t << "\\par\n"; }
223 void endDescForItem() override {}
224 void startSection(const QCString &,const QCString &,SectionType) override;
225 void endSection(const QCString &,SectionType) override;
226 void addIndexItem(const QCString &,const QCString &) override;
227 void startIndent() override {}
228 void endIndent() override {}
229 void writeSynopsis() override {}
230 void startClassDiagram() override;
231 void endClassDiagram(const ClassDiagram &,const QCString &,const QCString &) override;
232 void startPageRef() override;
233 void endPageRef(const QCString &,const QCString &) override;
234 void startQuickIndices() override {}
235 void endQuickIndices() override {}
236 void writeSplitBar(const QCString &,const QCString &) override {}
237 void writeNavigationPath(const QCString &) override {}
238 void writeLogo() override {}
239 void writeQuickLinks(HighlightedItem,const QCString &,bool) override {}
240 void writeSummaryLink(const QCString &,const QCString &,const QCString &,bool) override {}
241 void writePageOutline() override {}
242 void startContents() override {}
243 void endContents() override {}
244 void writeNonBreakableSpace(int) override;
245
246 void startDescTable(const QCString &title,const bool hasInits) override;
247 void endDescTable() override;
248 void startDescTableRow() override;
249 void endDescTableRow() override;
250 void startDescTableTitle() override;
251 void endDescTableTitle() override;
252 void startDescTableInit() override;
253 void endDescTableInit() override;
254 void startDescTableData() override;
255 void endDescTableData() override;
256 void lastIndexPage() override;
257
258 void startDotGraph() override;
259 void endDotGraph(DotClassGraph &) override;
260 void startInclDepGraph() override;
261 void endInclDepGraph(DotInclDepGraph &) override;
262 void startCallGraph() override;
263 void startGroupCollaboration() override;
265 void endCallGraph(DotCallGraph &) override;
266 void startDirDepGraph() override;
267 void endDirDepGraph(DotDirDeps &g) override;
269
270 void startTextBlock(bool) override {}
271 void endTextBlock(bool) override {}
272
273 void startMemberDocPrefixItem() override {}
274 void endMemberDocPrefixItem() override { m_t << "\\\\\n"; }
275 void startMemberDocName(bool) override {}
276 void endMemberDocName() override {}
277 void startParameterType(bool,const QCString &) override;
278 void endParameterType() override;
279 void startParameterName(bool) override;
280 void endParameterName() override;
281 void startParameterExtra() override;
282 void endParameterExtra(bool last,bool one,bool bracket) override;
283 void startParameterDefVal(const char *s) override { docify(s); startTypewriter(); }
284 void endParameterDefVal() override { endTypewriter(); }
285 void startParameterList(bool) override;
286 void endParameterList() override;
287 void exceptionEntry(const QCString &,bool) override;
288
289 void startConstraintList(const QCString &) override;
290 void startConstraintParam() override;
291 void endConstraintParam() override;
292 void startConstraintType() override;
293 void endConstraintType() override;
294 void startConstraintDocs() override;
295 void endConstraintDocs() override;
296 void endConstraintList() override;
297
298 void startMemberDocSimple(bool) override;
299 void endMemberDocSimple(bool) override;
300 void startInlineMemberType() override;
301 void endInlineMemberType() override;
302 void startInlineMemberName() override;
303 void endInlineMemberName() override;
304 void startInlineMemberDoc() override;
305 void endInlineMemberDoc() override;
306
307 void startLabels() override;
308 void writeLabel(const QCString &l,bool isLast) override;
309 void endLabels() override;
310
311 void startLocalToc(int level) override;
312 void endLocalToc() override {}
313 void startTocEntry(const SectionInfo *) override {}
314 void endTocEntry(const SectionInfo *) override {}
315
316 void startPlainFile(const QCString &name) override { OutputGenerator::startPlainFile(name); }
318
319
320 private:
321 bool m_firstDescItem = true;
322 bool m_disableLinks = false;
324 int m_indent = 0;
326 std::unique_ptr<OutputCodeList> m_codeList;
328 bool m_insideTableEnv = false;
330};
331
334QCString convertToLaTeX(const QCString &s,bool insideTabbing,bool keepSpaces=FALSE);
335
336void filterLatexString(TextStream &t,const QCString &str,
337 bool insideTabbing,
338 bool insidePre,
339 bool insideItem,
340 bool insideTable,
341 bool keepSpaces,
342 const bool retainNewline = false);
343
348
349
350#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.
opaque representation of the abstract syntax tree (AST)
Definition docparser.h:50
Generator for LaTeX code fragments.
Definition latexgen.h:28
int usedTableLevel() const
Definition latexgen.h:66
bool m_stripCodeComments
Definition latexgen.h:87
TextStream * m_t
Definition latexgen.h:80
void setStripIndentAmount(size_t amount) override
Definition latexgen.cpp:191
void setInsideTabbing(bool b)
Definition latexgen.h:70
void startFold(int, const QCString &, const QCString &) override
Definition latexgen.h:60
void endFontClass() override
Definition latexgen.cpp:297
void writeTooltip(const QCString &, const DocLinkInfo &, const QCString &, const QCString &, const SourceLinkInfo &, const SourceLinkInfo &) override
Definition latexgen.h:45
bool insideTabbing() const
Definition latexgen.h:71
void docify(const QCString &str)
void _writeCodeLink(const QCString &className, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip)
void writeLineNumber(const QCString &, const QCString &, const QCString &, int, bool) override
Definition latexgen.cpp:222
std::unique_ptr< OutputCodeIntf > clone() override
Definition latexgen.h:35
void setTextStream(TextStream *t)
Definition latexgen.h:32
void setSourceFileName(const QCString &sourceFileName)
Definition latexgen.cpp:73
void setRelativePath(const QCString &path)
Definition latexgen.cpp:68
void startFontClass(const QCString &) override
Definition latexgen.cpp:291
void endSpecialComment() override
Definition latexgen.cpp:186
void stripCodeComments(bool b) override
Definition latexgen.cpp:176
void startCodeFragment(const QCString &style) override
Definition latexgen.cpp:303
size_t m_stripIndentAmount
Definition latexgen.h:89
void startCodeLine(int) override
Definition latexgen.cpp:269
LatexCodeGenerator(TextStream *t, const QCString &relPath, const QCString &sourceFile)
Definition latexgen.cpp:59
void startSpecialComment() override
Definition latexgen.cpp:181
void writeCodeAnchor(const QCString &) override
Definition latexgen.h:57
void decUsedTableLevel()
Definition latexgen.h:65
void endCodeFragment(const QCString &style) override
Definition latexgen.cpp:308
OutputType type() const override
Definition latexgen.h:34
QCString m_sourceFileName
Definition latexgen.h:82
void codify(const QCString &text) override
Definition latexgen.cpp:78
void endCodeLine() override
Definition latexgen.cpp:280
QCString m_relPath
Definition latexgen.h:81
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip) override
Definition latexgen.cpp:196
bool m_doxyCodeLineOpen
Definition latexgen.h:84
void endFold() override
Definition latexgen.h:61
void incUsedTableLevel()
Definition latexgen.h:64
void endMemberItem(MemberItemType) override
void addCodeGen(OutputCodeList &list) override
Definition latexgen.cpp:362
void endIndexKey() override
void endInlineMemberDoc() override
void startProjectNumber() override
Definition latexgen.cpp:734
void cleanup() override
Definition latexgen.cpp:679
void endPageRef(const QCString &, const QCString &) override
void endSection(const QCString &, SectionType) override
void startIndexSection(IndexSection) override
Definition latexgen.cpp:920
void endParameterList() override
void endMemberDocList() override
Definition latexgen.h:170
LatexGenerator(LatexGenerator &&)=delete
void endMemberDescription() override
std::unique_ptr< OutputCodeList > m_codeList
Definition latexgen.h:326
void endDirDepGraph(DotDirDeps &g) override
void endCompoundTemplateParams() override
Definition latexgen.h:182
void endDescTable() override
void startParameterType(bool, const QCString &) override
void startMemberGroup() override
void endInlineHeader() override
void endGroupHeader(int) override
void startMemberDoc(const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool) override
void writeChar(char c) override
void endDescTableInit() override
void startParameterName(bool) override
void endMemberTemplateParams(const QCString &, const QCString &) override
void writeFooter(const QCString &) override
Definition latexgen.h:120
void startCenter() override
Definition latexgen.h:210
void endParameterType() override
void startPageRef() override
void writeInheritedSectionTitle(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
void endLabels() override
void startParagraph(const QCString &classDef) override
void endIndexSection(IndexSection) override
void endMemberDocPrefixItem() override
Definition latexgen.h:274
void startMemberDeclaration() override
Definition latexgen.h:216
void startConstraintType() override
void startClassDiagram() override
void endSmall() override
Definition latexgen.h:213
void startCompoundTemplateParams() override
Definition latexgen.h:181
void writeLatexSpacing() override
Definition latexgen.h:207
void startMemberDocPrefixItem() override
Definition latexgen.h:273
LatexGenerator & operator=(LatexGenerator &&)=delete
void endInlineMemberType() override
void startDescTableTitle() override
void endItemList() override
Definition latexgen.h:145
void startSection(const QCString &, const QCString &, SectionType) override
void writeString(const QCString &text) override
void endInclDepGraph(DotInclDepGraph &) override
void writeNonBreakableSpace(int) override
void startMemberGroupDocs() override
void endDescTableTitle() override
void endPageDoc() override
Definition latexgen.h:123
void startInclDepGraph() override
void lastIndexPage() override
void endExamples() override
void startLocalToc(int level) override
void endLocalToc() override
Definition latexgen.h:312
void startFile(const QCString &name, bool isSource, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
Definition latexgen.cpp:709
void endMemberGroupHeader() override
void docify(const QCString &text) override
void startAnonTypeScope(int) override
void endPlainFile() override
Definition latexgen.h:317
void startDoxyAnchor(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
static void writeFooterFile(TextStream &t)
Definition latexgen.cpp:697
void endTocEntry(const SectionInfo *) override
Definition latexgen.h:314
void startParameterList(bool) override
void endMemberDoc(bool) override
void endConstraintType() override
void startDescTableRow() override
void writePageOutline() override
Definition latexgen.h:241
void endAnonTypeScope(int) override
void writeQuickLinks(HighlightedItem, const QCString &, bool) override
Definition latexgen.h:239
QCString m_relPath
Definition latexgen.h:323
void writeSummaryLink(const QCString &, const QCString &, const QCString &, bool) override
Definition latexgen.h:240
void startMemberSections() override
Definition latexgen.h:161
void startMemberHeader(const QCString &, int) override
void endConstraintList() override
void startDotGraph() override
void endParameterExtra(bool last, bool one, bool bracket) override
void endDescTableData() override
void endTypewriter() override
Definition latexgen.h:155
void writeSearchInfo() override
Definition latexgen.h:119
void writeLabel(const QCString &l, bool isLast) override
void startTextLink(const QCString &, const QCString &) override
void startConstraintList(const QCString &) override
void startGroupCollaboration() override
void clearBuffer()
void startLabels() override
void endMemberDeclaration(const QCString &, const QCString &) override
Definition latexgen.h:217
void endDescForItem() override
Definition latexgen.h:223
static void writeStyleSheetFile(TextStream &t)
Definition latexgen.cpp:703
void endTitleHead(const QCString &, const QCString &name) override
void startContents() override
Definition latexgen.h:242
void endMemberHeader() override
OutputType type() const override
Definition latexgen.h:111
void startTocEntry(const SectionInfo *) override
Definition latexgen.h:313
void endIndexItem(const QCString &ref, const QCString &file) override
void startSmall() override
Definition latexgen.h:212
void startIndexList() override
Definition latexgen.h:138
void writeSplitBar(const QCString &, const QCString &) override
Definition latexgen.h:236
void startHeaderSection() override
Definition latexgen.h:163
void startGroupHeader(const QCString &, int) override
void startDescTable(const QCString &title, const bool hasInits) override
void endConstraintDocs() override
void startPageDoc(const QCString &) override
Definition latexgen.h:122
void startIndexKey() override
void writeRuler() override
Definition latexgen.h:194
void endMemberDocName() override
Definition latexgen.h:276
void startBold() override
Definition latexgen.h:198
void startConstraintParam() override
void lineBreak(const QCString &style=QCString()) override
void endInlineMemberName() override
void startMemberTemplateParams() override
void startInlineMemberType() override
int m_hierarchyLevel
Definition latexgen.h:329
void startInlineMemberDoc() override
void endContents() override
Definition latexgen.h:243
void writeAnchor(const QCString &fileName, const QCString &name) override
void startTextBlock(bool) override
Definition latexgen.h:270
void startCallGraph() override
void insertMemberAlignLeft(MemberItemType, bool) override
Definition latexgen.h:192
void endMemberList() override
void endFile() override
Definition latexgen.cpp:723
void startExamples() override
void startIndent() override
Definition latexgen.h:227
void writeGraphicalHierarchy(DotGfxHierarchyTable &) override
Definition latexgen.h:268
void writeSynopsis() override
Definition latexgen.h:229
LatexGenerator & operator=(const LatexGenerator &)
Definition latexgen.cpp:342
void startDirDepGraph() override
void endTextLink() override
void writeStartAnnoItem(const QCString &type, const QCString &file, const QCString &path, const QCString &name) override
void startMemberList() override
void endHeaderSection() override
Definition latexgen.h:164
void startDescTableData() override
void endDescTableRow() override
void startConstraintDocs() override
void endMemberGroupDocs() override
void endClassDiagram(const ClassDiagram &, const QCString &, const QCString &) override
void startDescTableInit() override
void endMemberDocSimple(bool) override
void addIndexItem(const QCString &, const QCString &) override
void endParameterName() override
void startItemList() override
Definition latexgen.h:144
void endIndexValue(const QCString &, bool) override
void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name) override
void startMemberDocSimple(bool) override
void startQuickIndices() override
Definition latexgen.h:234
void startPlainFile(const QCString &name) override
Definition latexgen.h:316
void exceptionEntry(const QCString &, bool) override
void endCallGraph(DotCallGraph &) override
void endGroupCollaboration(DotGroupCollaboration &g) override
void startIndexItem(const QCString &ref, const QCString &file) override
bool m_disableLinks
Definition latexgen.h:322
void startTitleHead(const QCString &) override
void startInlineHeader() override
void startMemberDocList() override
Definition latexgen.h:169
void endCenter() override
Definition latexgen.h:211
void endConstraintParam() override
void endParameterDefVal() override
Definition latexgen.h:284
void endDotGraph(DotClassGraph &) override
void writePageLink(const QCString &, bool) override
void writeNavigationPath(const QCString &) override
Definition latexgen.h:237
void endItemListItem() override
Definition latexgen.h:159
void startParameterExtra() override
LatexCodeGenerator * m_codeGen
Definition latexgen.h:327
void endMemberGroup(bool) override
void startParameterDefVal(const char *s) override
Definition latexgen.h:283
void startMemberSubtitle() override
Definition latexgen.h:167
void startDescForItem() override
Definition latexgen.h:222
void startMemberGroupHeader(const QCString &, bool) override
void startMemberDescription(const QCString &, const QCString &, bool) override
void startMemberItem(const QCString &, MemberItemType, const QCString &) override
bool m_firstDescItem
Definition latexgen.h:321
void startItemListItem() override
Definition latexgen.h:158
void endQuickIndices() override
Definition latexgen.h:235
static void writeHeaderFile(TextStream &t)
Definition latexgen.cpp:691
void endProjectNumber() override
Definition latexgen.h:128
void endEmphasis() override
Definition latexgen.h:197
void endParagraph() override
void endIndexListItem() override
Definition latexgen.h:137
void writeLogo() override
Definition latexgen.h:238
void addLabel(const QCString &, const QCString &) override
void endBold() override
Definition latexgen.h:199
void endMemberSections() override
Definition latexgen.h:162
bool m_insideTableEnv
Definition latexgen.h:328
void writeStyleInfo(int part) override
void endDoxyAnchor(const QCString &, const QCString &) override
void insertMemberAlign(bool) override
Definition latexgen.h:191
void endIndexList() override
Definition latexgen.h:139
std::unique_ptr< OutputGenIntf > clone() override
Definition latexgen.h:112
void startIndexValue(bool) override
void startMemberDocName(bool) override
Definition latexgen.h:275
void startIndexListItem() override
Definition latexgen.h:136
void endTextBlock(bool) override
Definition latexgen.h:271
void startInlineMemberName() override
void endIndent() override
Definition latexgen.h:228
void startTypewriter() override
Definition latexgen.h:154
void writeDoc(const IDocNodeAST *node, const Definition *ctx, const MemberDef *, int id, int sectionLevel) override
static void init()
Definition latexgen.cpp:633
void endMemberSubtitle() override
Definition latexgen.h:168
void startEmphasis() override
Definition latexgen.h:196
bool m_templateMemberItem
Definition latexgen.h:325
A model of a class/file/namespace member symbol.
Definition memberdef.h:48
OutputCodeIntf()=default
Class representing a list of different code generators.
Definition outputlist.h:165
Abstract interface for output generators.
Definition outputgen.h:127
void startPlainFile(const QCString &name)
Definition outputgen.cpp:32
void endPlainFile()
Definition outputgen.cpp:44
TextStream m_t
Definition outputgen.h:116
QCString fileName() const
Definition outputgen.cpp:57
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
bool insideTable(const DocNodeVariant *n)
HighlightedItem
Definition index.h:59
IndexSection
Definition index.h:32
QCString latexEscapePDFString(const QCString &s)
void filterLatexString(TextStream &t, const QCString &str, bool insideTabbing, bool insidePre, bool insideItem, bool insideTable, bool keepSpaces, const bool retainNewline=false)
QCString latexFilterURL(const QCString &s)
QCString convertToLaTeX(const QCString &s, bool insideTabbing, bool keepSpaces=FALSE)
void writeExtraLatexPackages(TextStream &t)
QCString latexEscapeIndexChars(const QCString &s)
void writeLatexSpecialFormulaChars(TextStream &t)
QCString latexEscapeLabelName(const QCString &s)
OutputType
Definition outputgen.h:59
#define FALSE
Definition qcstring.h:34
CodeSymbolType
Definition types.h:481