Doxygen
latexgen.h
浏览该文件的文档.
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2015 by Dimitri van Heesch.
6  *
7  * Permission to use, copy, modify, and distribute this software and its
8  * documentation under the terms of the GNU General Public License is hereby
9  * granted. No representations are made about the suitability of this software
10  * for any purpose. It is provided "as is" without express or implied warranty.
11  * See the GNU General Public License for more details.
12  *
13  * Documents produced by Doxygen are derivative works derived from the
14  * input used in their production; they are not affected by this license.
15  *
16  */
17 
18 #ifndef LATEXGEN_H
19 #define LATEXGEN_H
20 
21 #include "config.h"
22 #include "outputgen.h"
23 
24 #define LATEX_STYLE_EXTENSION ".sty"
25 
26 class TextStream;
27 
29 {
30  public:
31  LatexCodeGenerator(TextStream &t,const QCString &relPath,const QCString &sourceFile);
33  void setRelativePath(const QCString &path);
34  void setSourceFileName(const QCString &sourceFileName);
35  void codify(const QCString &text) override;
36  void writeCodeLink(CodeSymbolType type,
37  const QCString &ref,const QCString &file,
38  const QCString &anchor,const QCString &name,
39  const QCString &tooltip) override;
40  void writeTooltip(const QCString &,
41  const DocLinkInfo &,
42  const QCString &,
43  const QCString &,
44  const SourceLinkInfo &,
45  const SourceLinkInfo &
46  ) override{}
47  void writeLineNumber(const QCString &,const QCString &,const QCString &,int,bool) override;
48  void startCodeLine(bool) override;
49  void endCodeLine() override;
50  void startFontClass(const QCString &) override;
51  void endFontClass() override;
52  void writeCodeAnchor(const QCString &) override {}
53  void setCurrentDoc(const Definition *,const QCString &,bool) override {}
54  void addWord(const QCString &,bool) override {}
55  void startCodeFragment(const QCString &style) override;
56  void endCodeFragment(const QCString &style) override;
57 
58  // extra methods not part of CodeOutputInterface
61  int usedTableLevel() const { return m_usedTableLevel; }
62 
63  private:
64  void _writeCodeLink(const QCString &className,
65  const QCString &ref,const QCString &file,
66  const QCString &anchor,const QCString &name,
67  const QCString &tooltip);
68  void docify(const QCString &str);
69  bool m_streamSet = false;
73  int m_col = 0;
74  bool m_doxyCodeLineOpen = false;
76 };
77 
78 /** Generator for LaTeX output. */
80 {
81  public:
85  virtual ~LatexGenerator();
86  virtual std::unique_ptr<OutputGenerator> clone() const;
87 
88  static void init();
89  void cleanup();
90  static void writeStyleSheetFile(TextStream &t);
91  static void writeHeaderFile(TextStream &t);
92  static void writeFooterFile(TextStream &t);
93 
94  virtual OutputType type() const { return Latex; }
95 
96  // --- CodeOutputInterface
97  void codify(const QCString &text)
98  { m_codeGen.codify(text); }
100  const QCString &ref, const QCString &file,
101  const QCString &anchor,const QCString &name,
102  const QCString &tooltip)
103  { m_codeGen.writeCodeLink(type,ref,file,anchor,name,tooltip); }
104  void writeLineNumber(const QCString &ref,const QCString &file,const QCString &anchor,int lineNumber, bool writeLineAnchor)
105  { m_codeGen.writeLineNumber(ref,file,anchor,lineNumber,writeLineAnchor); }
106  void writeTooltip(const QCString &id, const DocLinkInfo &docInfo, const QCString &decl,
107  const QCString &desc, const SourceLinkInfo &defInfo, const SourceLinkInfo &declInfo
108  )
109  { m_codeGen.writeTooltip(id,docInfo,decl,desc,defInfo,declInfo); }
110  void startCodeLine(bool hasLineNumbers)
111  { m_codeGen.startCodeLine(hasLineNumbers); }
112  void endCodeLine()
113  { m_codeGen.endCodeLine(); }
114  void startFontClass(const QCString &s)
115  { m_codeGen.startFontClass(s); }
117  { m_codeGen.endFontClass(); }
118  void writeCodeAnchor(const QCString &anchor)
119  { m_codeGen.writeCodeAnchor(anchor); }
120  void startCodeFragment(const QCString &style)
121  { m_codeGen.startCodeFragment(style); }
122  void endCodeFragment(const QCString &style)
123  { m_codeGen.endCodeFragment(style); }
124  // ---------------------------
125 
126 
127  void writeDoc(DocNode *,const Definition *ctx,const MemberDef *,int id);
128 
129  void startFile(const QCString &name,const QCString &manName,const QCString &title,int id);
130  void writeSearchInfo() {}
131  void writeFooter(const QCString &) {}
132  void endFile();
133  void clearBuffer();
134 
137  void writePageLink(const QCString &,bool);
138  void startProjectNumber();
140  void writeStyleInfo(int part);
141  void startTitleHead(const QCString &);
142  void startTitle();
143  void endTitleHead(const QCString &,const QCString &name);
144  void endTitle() { m_t << "}"; }
145 
146  void newParagraph();
147  void startParagraph(const QCString &classDef);
148  void endParagraph();
149  void writeString(const QCString &text);
152  void startIndexList() { m_t << "\\begin{DoxyCompactList}\n"; }
153  void endIndexList() { m_t << "\\end{DoxyCompactList}\n"; }
154  void startIndexKey();
155  void endIndexKey();
156  void startIndexValue(bool);
157  void endIndexValue(const QCString &,bool);
158  void startItemList() { m_t << "\\begin{DoxyCompactItemize}\n"; }
159  void endItemList() { m_t << "\\end{DoxyCompactItemize}\n"; }
160  void startIndexItem(const QCString &ref,const QCString &file);
161  void endIndexItem(const QCString &ref,const QCString &file);
162  void docify(const QCString &text);
163  void writeObjectLink(const QCString &ref,const QCString &file,
164  const QCString &anchor,const QCString &name);
165 
166  void startTextLink(const QCString &,const QCString &);
167  void endTextLink();
168  void startHtmlLink(const QCString &url);
169  void endHtmlLink();
170  void startTypewriter() { m_t << "{\\ttfamily "; }
171  void endTypewriter() { m_t << "}"; }
172  void startGroupHeader(int);
173  void endGroupHeader(int);
174  void startItemListItem() { m_t << "\\item \n"; }
175  void endItemListItem() {}
176 
181  void startMemberHeader(const QCString &,int);
182  void endMemberHeader();
187  void startMemberList();
188  void endMemberList();
189  void startInlineHeader();
190  void endInlineHeader();
191  void startAnonTypeScope(int);
192  void endAnonTypeScope(int);
193  void startMemberItem(const QCString &,int,const QCString &);
194  void endMemberItem();
196  void endMemberTemplateParams(const QCString &,const QCString &);
199 
200  void startMemberGroupHeader(bool);
201  void endMemberGroupHeader();
202  void startMemberGroupDocs();
203  void endMemberGroupDocs();
204  void startMemberGroup();
205  void endMemberGroup(bool);
206 
207  void insertMemberAlign(bool) {}
208  void insertMemberAlignLeft(int,bool){}
209 
210  void writeRuler() { m_t << "\n\n"; }
211  void writeAnchor(const QCString &fileName,const QCString &name);
212  void startEmphasis() { m_t << "{\\em "; }
213  void endEmphasis() { m_t << "}"; }
214  void startBold() { m_t << "{\\bfseries "; }
215  void endBold() { m_t << "}"; }
216  void startDescription();
217  void endDescription();
218  void startDescItem();
219  void endDescItem();
220  void lineBreak(const QCString &style=QCString());
221  void startMemberDoc(const QCString &,const QCString &,const QCString &,const QCString &,int,int,bool);
222  void endMemberDoc(bool);
223  void startDoxyAnchor(const QCString &,const QCString &,const QCString &,const QCString &,const QCString &);
224  void endDoxyAnchor(const QCString &,const QCString &);
225  void writeChar(char c);
226  void writeLatexSpacing() { m_t << "\\hspace{0.3cm}"; }
227  void writeStartAnnoItem(const QCString &type,const QCString &file,
228  const QCString &path,const QCString &name);
229  void writeEndAnnoItem(const QCString &name);
230  void startSubsection() { m_t << "\\subsection*{"; }
231  void endSubsection() { m_t << "}\n"; }
232  void startSubsubsection() { m_t << "\\subsubsection*{"; }
233  void endSubsubsection() { m_t << "}\n"; }
234  void startCenter() { m_t << "\\begin{center}\n"; }
235  void endCenter() { m_t << "\\end{center}\n"; }
236  void startSmall() { m_t << "\\footnotesize "; }
237  void endSmall() { m_t << "\\normalsize "; }
238  void startMemberDescription(const QCString &,const QCString &,bool);
239  void endMemberDescription();
241  void endMemberDeclaration(const QCString &,const QCString &) {}
242  void writeInheritedSectionTitle(const QCString &,const QCString &,const QCString &,
243  const QCString &,const QCString &,const QCString &) {}
244  void startDescList(SectionTypes) { m_t << "\\begin{Desc}\n\\item["; }
245  void endDescList() { m_t << "\\end{Desc}\n"; }
246  void startExamples();
247  void endExamples();
248  void startParamList(ParamListTypes,const QCString &title);
249  void endParamList();
250  void startDescForItem() { m_t << "\\par\n"; }
251  void endDescForItem() {}
252  void startSection(const QCString &,const QCString &,SectionType);
253  void endSection(const QCString &,SectionType);
254  void addIndexItem(const QCString &,const QCString &);
255  void startIndent() {}
256  void endIndent() {}
257  void writeSynopsis() {}
258  void startClassDiagram();
259  void endClassDiagram(const ClassDiagram &,const QCString &,const QCString &);
260  void startPageRef();
261  void endPageRef(const QCString &,const QCString &);
263  void endQuickIndices() {}
264  void writeSplitBar(const QCString &) {}
265  void writeNavigationPath(const QCString &) {}
266  void writeLogo() {}
268  void writeSummaryLink(const QCString &,const QCString &,const QCString &,bool) {}
269  void startContents() {}
270  void endContents() {}
271  void writeNonBreakableSpace(int);
272 
273  void startDescTable(const QCString &title);
274  void endDescTable();
275  void startDescTableRow();
276  void endDescTableRow();
277  void startDescTableTitle();
278  void endDescTableTitle();
279  void startDescTableData();
280  void endDescTableData();
281  void lastIndexPage();
282 
283  void startDotGraph();
284  void endDotGraph(DotClassGraph &);
285  void startInclDepGraph();
287  void startCallGraph();
290  void endCallGraph(DotCallGraph &);
291  void startDirDepGraph();
292  void endDirDepGraph(DotDirDeps &g);
294 
295  void startTextBlock(bool) {}
296  void endTextBlock(bool) {}
297 
299  void endMemberDocPrefixItem() { m_t << "\\\\\n"; }
300  void startMemberDocName(bool) {}
302  void startParameterType(bool,const QCString &);
303  void endParameterType();
304  void startParameterName(bool);
305  void endParameterName(bool,bool,bool);
306  void startParameterList(bool);
307  void endParameterList();
308  void exceptionEntry(const QCString &,bool);
309 
310  void startConstraintList(const QCString &);
311  void startConstraintParam();
312  void endConstraintParam();
313  void startConstraintType();
314  void endConstraintType();
315  void startConstraintDocs();
316  void endConstraintDocs();
317  void endConstraintList();
318 
319  void startMemberDocSimple(bool);
320  void endMemberDocSimple(bool);
321  void startInlineMemberType();
322  void endInlineMemberType();
323  void startInlineMemberName();
324  void endInlineMemberName();
325  void startInlineMemberDoc();
326  void endInlineMemberDoc();
327 
328  void startLabels();
329  void writeLabel(const QCString &l,bool isLast);
330  void endLabels();
331 
332  void setCurrentDoc(const Definition *,const QCString &,bool) {}
333  void addWord(const QCString &,bool) {}
334 
335 
336  private:
337  bool m_insideTabbing = false;
338  bool m_firstDescItem = true;
339  bool m_disableLinks = false;
341  int m_indent = 0;
342  bool templateMemberItem = false;
344 };
345 
346 #endif
LatexGenerator::startMemberDocPrefixItem
void startMemberDocPrefixItem()
Definition: latexgen.h:298
LatexGenerator::startIndexKey
void startIndexKey()
Definition: latexgen.cpp:1175
LatexGenerator::insertMemberAlignLeft
void insertMemberAlignLeft(int, bool)
Definition: latexgen.h:208
OutputGenerator::fileName
QCString fileName() const
Definition: outputgen.cpp:85
LatexGenerator::endPageRef
void endPageRef(const QCString &, const QCString &)
Definition: latexgen.cpp:1257
LatexGenerator::endParameterType
void endParameterType()
Definition: latexgen.cpp:1913
LatexGenerator::endMemberGroup
void endMemberGroup(bool)
Definition: latexgen.cpp:1790
LatexGenerator::startGroupCollaboration
void startGroupCollaboration()
Definition: latexgen.cpp:1815
LatexGenerator::writeSynopsis
void writeSynopsis()
Definition: latexgen.h:257
LatexGenerator::writeCodeAnchor
void writeCodeAnchor(const QCString &anchor)
Definition: latexgen.h:118
LatexGenerator::addIndexItem
void addIndexItem(const QCString &, const QCString &)
Definition: latexgen.cpp:1481
LatexGenerator::startMemberHeader
void startMemberHeader(const QCString &, int)
Definition: latexgen.cpp:1341
LatexCodeGenerator::m_doxyCodeLineOpen
bool m_doxyCodeLineOpen
Definition: latexgen.h:74
LatexGenerator::startDescTableRow
void startDescTableRow()
Definition: latexgen.cpp:1701
LatexGenerator::endDescTableTitle
void endDescTableTitle()
Definition: latexgen.cpp:1717
LatexGenerator::startDescTableTitle
void startDescTableTitle()
Definition: latexgen.cpp:1712
LatexGenerator::startTypewriter
void startTypewriter()
Definition: latexgen.h:170
LatexGenerator::startClassDiagram
void startClassDiagram()
Definition: latexgen.cpp:1565
LatexCodeGenerator::_writeCodeLink
void _writeCodeLink(const QCString &className, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip)
LatexGenerator::endDescForItem
void endDescForItem()
Definition: latexgen.h:251
LatexGenerator::writeQuickLinks
void writeQuickLinks(bool, HighlightedItem, const QCString &)
Definition: latexgen.h:267
DotDirDeps
Representation of an directory dependency graph
Definition: dotdirdeps.h:25
LatexGenerator::writeRuler
void writeRuler()
Definition: latexgen.h:210
LatexGenerator::endHeaderSection
void endHeaderSection()
Definition: latexgen.h:180
LatexGenerator::endTypewriter
void endTypewriter()
Definition: latexgen.h:171
LatexGenerator::codify
void codify(const QCString &text)
Definition: latexgen.h:97
LatexGenerator::endInlineMemberType
void endInlineMemberType()
Definition: latexgen.cpp:2058
LatexGenerator::writeSummaryLink
void writeSummaryLink(const QCString &, const QCString &, const QCString &, bool)
Definition: latexgen.h:268
LatexCodeGenerator::writeTooltip
void writeTooltip(const QCString &, const DocLinkInfo &, const QCString &, const QCString &, const SourceLinkInfo &, const SourceLinkInfo &) override
Definition: latexgen.h:40
LatexGenerator::startDescTable
void startDescTable(const QCString &title)
Definition: latexgen.cpp:1689
Definition
The common base class of all entity definitions found in the sources.
Definition: definition.h:76
LatexGenerator::endProjectNumber
void endProjectNumber()
Definition: latexgen.h:139
LatexGenerator::endSection
void endSection(const QCString &, SectionType)
Definition: latexgen.cpp:1540
BaseOutputDocInterface::ParamListTypes
ParamListTypes
Definition: outputgen.h:165
LatexGenerator::startIndexValue
void startIndexValue(bool)
Definition: latexgen.cpp:1184
LatexGenerator::startInlineMemberDoc
void startInlineMemberDoc()
Definition: latexgen.cpp:2075
LatexCodeGenerator::startCodeFragment
void startCodeFragment(const QCString &style) override
Definition: latexgen.cpp:247
LatexCodeGenerator::m_col
int m_col
Definition: latexgen.h:73
LatexGenerator::writeChar
void writeChar(char c)
Definition: latexgen.cpp:1557
LatexCodeGenerator::m_usedTableLevel
int m_usedTableLevel
Definition: latexgen.h:75
LatexGenerator::startParameterName
void startParameterName(bool)
Definition: latexgen.cpp:1918
LatexGenerator::startSection
void startSection(const QCString &, const QCString &, SectionType)
Definition: latexgen.cpp:1503
LatexGenerator::endFontClass
void endFontClass()
Definition: latexgen.h:116
LatexGenerator::endMemberDescription
void endMemberDescription()
Definition: latexgen.cpp:1648
LatexGenerator::startDescription
void startDescription()
Definition: latexgen.cpp:1842
DocNode
Abstract node interface with type information.
Definition: docparser.h:96
LatexCodeGenerator::writeLineNumber
void writeLineNumber(const QCString &, const QCString &, const QCString &, int, bool) override
Definition: latexgen.cpp:174
LatexGenerator::endDoxyAnchor
void endDoxyAnchor(const QCString &, const QCString &)
Definition: latexgen.cpp:1452
LatexGenerator::writeNonBreakableSpace
void writeNonBreakableSpace(int)
Definition: latexgen.cpp:1662
LatexGenerator::writeGraphicalHierarchy
void writeGraphicalHierarchy(DotGfxHierarchyTable &)
Definition: latexgen.h:293
LatexGenerator::startMemberDoc
void startMemberDoc(const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool)
Definition: latexgen.cpp:1360
LatexGenerator::startMemberItem
void startMemberItem(const QCString &, int, const QCString &)
Definition: latexgen.cpp:1615
LatexGenerator::writeNavigationPath
void writeNavigationPath(const QCString &)
Definition: latexgen.h:265
LatexGenerator::writeLabel
void writeLabel(const QCString &l, bool isLast)
Definition: latexgen.cpp:2089
LatexGenerator::endConstraintDocs
void endConstraintDocs()
Definition: latexgen.cpp:1985
LatexGenerator::endParameterName
void endParameterName(bool, bool, bool)
Definition: latexgen.cpp:1923
LatexGenerator::~LatexGenerator
virtual ~LatexGenerator()
Definition: latexgen.cpp:283
LatexGenerator::endMemberHeader
void endMemberHeader()
Definition: latexgen.cpp:1354
LatexGenerator::startFontClass
void startFontClass(const QCString &s)
Definition: latexgen.h:114
LatexGenerator::startMemberDeclaration
void startMemberDeclaration()
Definition: latexgen.h:240
LatexGenerator::writeEndAnnoItem
void writeEndAnnoItem(const QCString &name)
Definition: latexgen.cpp:1170
LatexCodeGenerator::docify
void docify(const QCString &str)
LatexGenerator::startParamList
void startParamList(ParamListTypes, const QCString &title)
Definition: latexgen.cpp:1884
LatexGenerator::startIndexList
void startIndexList()
Definition: latexgen.h:152
LatexGenerator::startIndent
void startIndent()
Definition: latexgen.h:255
LatexCodeGenerator::endFontClass
void endFontClass() override
Definition: latexgen.cpp:242
LatexCodeGenerator::decUsedTableLevel
void decUsedTableLevel()
Definition: latexgen.h:60
LatexGenerator::endCodeFragment
void endCodeFragment(const QCString &style)
Definition: latexgen.h:122
LatexGenerator::m_relPath
QCString m_relPath
Definition: latexgen.h:340
LatexCodeGenerator::startFontClass
void startFontClass(const QCString &) override
Definition: latexgen.cpp:237
LatexGenerator::clone
virtual std::unique_ptr< OutputGenerator > clone() const
Definition: latexgen.cpp:278
LatexCodeGenerator::m_streamSet
bool m_streamSet
Definition: latexgen.h:69
LatexGenerator::startGroupHeader
void startGroupHeader(int)
Definition: latexgen.cpp:1309
LatexGenerator::endMemberDoc
void endMemberDoc(bool)
Definition: latexgen.cpp:1425
LatexGenerator::endMemberItem
void endMemberItem()
Definition: latexgen.cpp:1625
LatexGenerator::startParameterType
void startParameterType(bool, const QCString &)
Definition: latexgen.cpp:1907
TextStream
Text streaming class that buffers data.
Definition: textstream.h:33
LatexGenerator::endDescTableRow
void endDescTableRow()
Definition: latexgen.cpp:1708
LatexCodeGenerator::endCodeLine
void endCodeLine() override
Definition: latexgen.cpp:227
LatexGenerator::exceptionEntry
void exceptionEntry(const QCString &, bool)
Definition: latexgen.cpp:1933
LatexGenerator::endIndexKey
void endIndexKey()
Definition: latexgen.cpp:1180
LatexGenerator::endCodeLine
void endCodeLine()
Definition: latexgen.h:112
LatexGenerator::writeInheritedSectionTitle
void writeInheritedSectionTitle(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &)
Definition: latexgen.h:242
LatexGenerator::endParagraph
void endParagraph()
Definition: latexgen.cpp:1097
SectionType
SectionType
enum representing the various types of sections and entities that can be referred to.
Definition: section.h:28
LatexGenerator::writeFooter
void writeFooter(const QCString &)
Definition: latexgen.h:131
LatexGenerator::endDotGraph
void endDotGraph(DotClassGraph &)
Definition: latexgen.cpp:1801
LatexGenerator::endMemberDocPrefixItem
void endMemberDocPrefixItem()
Definition: latexgen.h:299
LatexGenerator::endSubsection
void endSubsection()
Definition: latexgen.h:231
LatexGenerator::startMemberDocName
void startMemberDocName(bool)
Definition: latexgen.h:300
LatexGenerator::startIndexItem
void startIndexItem(const QCString &ref, const QCString &file)
Definition: latexgen.cpp:1107
LatexGenerator::startIndexListItem
void startIndexListItem()
Definition: latexgen.h:150
LatexGenerator::startItemListItem
void startItemListItem()
Definition: latexgen.h:174
LatexGenerator::startQuickIndices
void startQuickIndices()
Definition: latexgen.h:262
LatexGenerator::startParagraph
void startParagraph(const QCString &classDef)
Definition: latexgen.cpp:1092
LatexCodeGenerator::LatexCodeGenerator
LatexCodeGenerator(TextStream &t, const QCString &relPath, const QCString &sourceFile)
Definition: latexgen.cpp:52
LatexGenerator::docify
void docify(const QCString &text)
Definition: latexgen.cpp:1546
LatexGenerator::startInlineMemberName
void startInlineMemberName()
Definition: latexgen.cpp:2064
LatexGenerator::writeString
void writeString(const QCString &text)
Definition: latexgen.cpp:1102
LatexGenerator::writeStyleSheetFile
static void writeStyleSheetFile(TextStream &t)
Definition: latexgen.cpp:523
LatexGenerator::endIndexListItem
void endIndexListItem()
Definition: latexgen.h:151
LatexGenerator::lastIndexPage
void lastIndexPage()
Definition: latexgen.cpp:1731
LatexGenerator::startSubsubsection
void startSubsubsection()
Definition: latexgen.h:232
outputgen.h
OutputGenerator::m_t
TextStream m_t
Definition: outputgen.h:511
LatexGenerator::startCallGraph
void startCallGraph()
Definition: latexgen.cpp:1824
LatexGenerator::startDoxyAnchor
void startDoxyAnchor(const QCString &, const QCString &, const QCString &, const QCString &, const QCString &)
Definition: latexgen.cpp:1432
LatexGenerator::endIndexList
void endIndexList()
Definition: latexgen.h:153
MemberDef
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
LatexGenerator::m_indent
int m_indent
Definition: latexgen.h:341
OutputGenerator::Latex
@ Latex
Definition: outputgen.h:333
LatexGenerator::endSubsubsection
void endSubsubsection()
Definition: latexgen.h:233
LatexGenerator::startMemberGroup
void startMemberGroup()
Definition: latexgen.cpp:1786
LatexGenerator::writeSplitBar
void writeSplitBar(const QCString &)
Definition: latexgen.h:264
LatexGenerator::endTitle
void endTitle()
Definition: latexgen.h:144
LatexGenerator::writeHeaderFile
static void writeHeaderFile(TextStream &t)
Definition: latexgen.cpp:511
LatexGenerator::insertMemberAlign
void insertMemberAlign(bool)
Definition: latexgen.h:207
LatexGenerator::endMemberDocName
void endMemberDocName()
Definition: latexgen.h:301
LatexGenerator::startCenter
void startCenter()
Definition: latexgen.h:234
LatexGenerator::endMemberList
void endMemberList()
Definition: latexgen.cpp:1744
LatexGenerator::type
virtual OutputType type() const
Definition: latexgen.h:94
LatexGenerator::m_disableLinks
bool m_disableLinks
Definition: latexgen.h:339
LatexGenerator::startSubsection
void startSubsection()
Definition: latexgen.h:230
LatexGenerator::startIndexSection
void startIndexSection(IndexSections)
Definition: latexgen.cpp:702
LatexGenerator::startBold
void startBold()
Definition: latexgen.h:214
LatexGenerator::endMemberGroupHeader
void endMemberGroupHeader()
Definition: latexgen.cpp:1769
LatexGenerator::init
static void init()
Definition: latexgen.cpp:465
LatexGenerator::endTextBlock
void endTextBlock(bool)
Definition: latexgen.h:296
DotCallGraph
Representation of an call graph
Definition: dotcallgraph.h:26
LatexGenerator::endMemberDocSimple
void endMemberDocSimple(bool)
Definition: latexgen.cpp:2040
LatexGenerator::endTitleHead
void endTitleHead(const QCString &, const QCString &name)
Definition: latexgen.cpp:1284
LatexGenerator::startDescTableData
void startDescTableData()
Definition: latexgen.cpp:1721
LatexGenerator::startAnonTypeScope
void startAnonTypeScope(int)
Definition: latexgen.cpp:1578
LatexGenerator::endBold
void endBold()
Definition: latexgen.h:215
LatexGenerator::writeFooterFile
static void writeFooterFile(TextStream &t)
Definition: latexgen.cpp:517
LatexGenerator::endFile
void endFile()
Definition: latexgen.cpp:542
LatexCodeGenerator::setCurrentDoc
void setCurrentDoc(const Definition *, const QCString &, bool) override
Definition: latexgen.h:53
LatexGenerator::endDescItem
void endDescItem()
Definition: latexgen.cpp:1859
LatexGenerator::endExamples
void endExamples()
Definition: latexgen.cpp:1879
LatexGenerator::endMemberGroupDocs
void endMemberGroupDocs()
Definition: latexgen.cpp:1781
LatexGenerator::startInlineHeader
void startInlineHeader()
Definition: latexgen.cpp:1995
LatexGenerator::startTextBlock
void startTextBlock(bool)
Definition: latexgen.h:295
LatexGenerator::endContents
void endContents()
Definition: latexgen.h:270
LatexGenerator::startCompoundTemplateParams
void startCompoundTemplateParams()
Definition: latexgen.h:197
LatexGenerator::startDotGraph
void startDotGraph()
Definition: latexgen.cpp:1796
LatexGenerator::startConstraintParam
void startConstraintParam()
Definition: latexgen.cpp:1962
LatexCodeGenerator::addWord
void addWord(const QCString &, bool) override
Definition: latexgen.h:54
LatexCodeGenerator
Definition: latexgen.h:28
LatexGenerator::endEmphasis
void endEmphasis()
Definition: latexgen.h:213
LatexGenerator::startConstraintDocs
void startConstraintDocs()
Definition: latexgen.cpp:1981
BaseOutputDocInterface::SectionTypes
SectionTypes
Definition: outputgen.h:166
LatexCodeGenerator::usedTableLevel
int usedTableLevel() const
Definition: latexgen.h:61
LatexGenerator::m_firstDescItem
bool m_firstDescItem
Definition: latexgen.h:338
LatexGenerator::endCenter
void endCenter()
Definition: latexgen.h:235
LatexGenerator::startLabels
void startLabels()
Definition: latexgen.cpp:2084
LatexGenerator::startHeaderSection
void startHeaderSection()
Definition: latexgen.h:179
LatexGenerator::startMemberTemplateParams
void startMemberTemplateParams()
Definition: latexgen.cpp:1599
LatexGenerator::m_insideTabbing
bool m_insideTabbing
Definition: latexgen.h:337
LatexGenerator::newParagraph
void newParagraph()
Definition: latexgen.cpp:1087
LatexGenerator::startCodeFragment
void startCodeFragment(const QCString &style)
Definition: latexgen.h:120
LatexCodeGenerator::setSourceFileName
void setSourceFileName(const QCString &sourceFileName)
Definition: latexgen.cpp:66
LatexGenerator::writeTooltip
void writeTooltip(const QCString &id, const DocLinkInfo &docInfo, const QCString &decl, const QCString &desc, const SourceLinkInfo &defInfo, const SourceLinkInfo &declInfo)
Definition: latexgen.h:106
LatexGenerator::startMemberDescription
void startMemberDescription(const QCString &, const QCString &, bool)
Definition: latexgen.cpp:1635
LatexGenerator::endMemberSubtitle
void endMemberSubtitle()
Definition: latexgen.h:184
LatexGenerator::endIndexValue
void endIndexValue(const QCString &, bool)
Definition: latexgen.cpp:1190
LatexGenerator::writeStyleInfo
void writeStyleInfo(int part)
Definition: latexgen.cpp:1068
LatexGenerator::endParamList
void endParamList()
Definition: latexgen.cpp:1891
ClassDiagram
Class representing a built-in class diagram.
Definition: diagram.h:29
LatexGenerator::cleanup
void cleanup()
Definition: latexgen.cpp:499
DotClassGraph
Representation of a class inheritance or dependency graph
Definition: dotclassgraph.h:28
LatexGenerator::endDirDepGraph
void endDirDepGraph(DotDirDeps &g)
Definition: latexgen.cpp:1837
LatexGenerator::startSmall
void startSmall()
Definition: latexgen.h:236
LatexCodeGenerator::m_sourceFileName
QCString m_sourceFileName
Definition: latexgen.h:72
LatexGenerator::writeCodeLink
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip)
Definition: latexgen.h:99
LatexGenerator::endDescTable
void endDescTable()
Definition: latexgen.cpp:1695
LatexGenerator::endDescList
void endDescList()
Definition: latexgen.h:245
LatexGenerator::writeLineNumber
void writeLineNumber(const QCString &ref, const QCString &file, const QCString &anchor, int lineNumber, bool writeLineAnchor)
Definition: latexgen.h:104
LatexGenerator::writeSearchInfo
void writeSearchInfo()
Definition: latexgen.h:130
LatexGenerator::endClassDiagram
void endClassDiagram(const ClassDiagram &, const QCString &, const QCString &)
Definition: latexgen.cpp:1571
LatexGenerator::endIndent
void endIndent()
Definition: latexgen.h:256
LatexGenerator::startParameterList
void startParameterList(bool)
Definition: latexgen.cpp:1896
LatexGenerator::startItemList
void startItemList()
Definition: latexgen.h:158
LatexCodeGenerator::writeCodeAnchor
void writeCodeAnchor(const QCString &) override
Definition: latexgen.h:52
LatexGenerator::writeLatexSpacing
void writeLatexSpacing()
Definition: latexgen.h:226
LatexCodeGenerator::endCodeFragment
void endCodeFragment(const QCString &style) override
Definition: latexgen.cpp:252
LatexCodeGenerator::setRelativePath
void setRelativePath(const QCString &path)
Definition: latexgen.cpp:61
LatexGenerator::startMemberDocSimple
void startMemberDocSimple(bool)
Definition: latexgen.cpp:2024
LatexGenerator::startConstraintList
void startConstraintList(const QCString &)
Definition: latexgen.cpp:1954
LatexGenerator::writeAnchor
void writeAnchor(const QCString &fileName, const QCString &name)
Definition: latexgen.cpp:1456
LatexGenerator::templateMemberItem
bool templateMemberItem
Definition: latexgen.h:342
LatexGenerator::endHtmlLink
void endHtmlLink()
Definition: latexgen.cpp:1143
LatexGenerator::startCodeLine
void startCodeLine(bool hasLineNumbers)
Definition: latexgen.h:110
LatexCodeGenerator::codify
void codify(const QCString &text) override
Definition: latexgen.cpp:71
OutputGenerator
Abstract output generator.
Definition: outputgen.h:330
LatexGenerator::endCallGraph
void endCallGraph(DotCallGraph &)
Definition: latexgen.cpp:1828
LatexGenerator::addWord
void addWord(const QCString &, bool)
Definition: latexgen.h:333
LatexGenerator::endIndexSection
void endIndexSection(IndexSections)
Definition: latexgen.cpp:861
LatexGenerator::startExamples
void startExamples()
Definition: latexgen.cpp:1872
LatexCodeGenerator::incUsedTableLevel
void incUsedTableLevel()
Definition: latexgen.h:59
LatexGenerator::startDescForItem
void startDescForItem()
Definition: latexgen.h:250
LatexGenerator::endLabels
void endLabels()
Definition: latexgen.cpp:2095
LatexGenerator::startMemberGroupDocs
void startMemberGroupDocs()
Definition: latexgen.cpp:1776
LatexGenerator::endMemberDeclaration
void endMemberDeclaration(const QCString &, const QCString &)
Definition: latexgen.h:241
LatexGenerator::endConstraintList
void endConstraintList()
Definition: latexgen.cpp:1989
LatexGenerator::startFile
void startFile(const QCString &name, const QCString &manName, const QCString &title, int id)
Definition: latexgen.cpp:529
LatexGenerator::startMemberList
void startMemberList()
Definition: latexgen.cpp:1736
LatexGenerator::startDirDepGraph
void startDirDepGraph()
Definition: latexgen.cpp:1833
LatexCodeGenerator::startCodeLine
void startCodeLine(bool) override
Definition: latexgen.cpp:217
CodeOutputInterface
Output interface for code parser.
Definition: outputgen.h:61
IndexSections
IndexSections
Definition: index.h:115
LatexGenerator::startContents
void startContents()
Definition: latexgen.h:269
LatexGenerator::endInlineHeader
void endInlineHeader()
Definition: latexgen.cpp:2007
LatexGenerator::endDescTableData
void endDescTableData()
Definition: latexgen.cpp:1726
LatexGenerator::startTitle
void startTitle()
Definition: latexgen.cpp:1297
LatexGenerator::startMemberSections
void startMemberSections()
Definition: latexgen.h:177
LatexGenerator
Generator for LaTeX output.
Definition: latexgen.h:79
LatexGenerator::endDescription
void endDescription()
Definition: latexgen.cpp:1847
LatexGenerator::endInlineMemberDoc
void endInlineMemberDoc()
Definition: latexgen.cpp:2079
LatexGenerator::startInlineMemberType
void startInlineMemberType()
Definition: latexgen.cpp:2053
LatexGenerator::writeDoc
void writeDoc(DocNode *, const Definition *ctx, const MemberDef *, int id)
Definition: latexgen.cpp:1946
LatexGenerator::writeObjectLink
void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name)
Definition: latexgen.cpp:1230
config.h
DotGroupCollaboration
Representation of a group collaboration graph
Definition: dotgroupcollaboration.h:28
LatexGenerator::endSmall
void endSmall()
Definition: latexgen.h:237
LatexGenerator::endItemList
void endItemList()
Definition: latexgen.h:159
LatexGenerator::startDescList
void startDescList(SectionTypes)
Definition: latexgen.h:244
LatexCodeGenerator::writeCodeLink
void writeCodeLink(CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip) override
Definition: latexgen.cpp:149
LatexGenerator::endParameterList
void endParameterList()
Definition: latexgen.cpp:1903
LatexGenerator::endQuickIndices
void endQuickIndices()
Definition: latexgen.h:263
LatexGenerator::endConstraintParam
void endConstraintParam()
Definition: latexgen.cpp:1967
LatexGenerator::startTextLink
void startTextLink(const QCString &, const QCString &)
Definition: latexgen.cpp:1204
LatexGenerator::startDescItem
void startDescItem()
Definition: latexgen.cpp:1853
DotInclDepGraph
Representation of an include dependency graph
Definition: dotincldepgraph.h:30
LatexGenerator::startMemberGroupHeader
void startMemberGroupHeader(bool)
Definition: latexgen.cpp:1754
LatexGenerator::writeStartAnnoItem
void writeStartAnnoItem(const QCString &type, const QCString &file, const QCString &path, const QCString &name)
Definition: latexgen.cpp:1161
LatexGenerator::lineBreak
void lineBreak(const QCString &style=QCString())
Definition: latexgen.cpp:2012
LatexGenerator::endIndexItem
void endIndexItem(const QCString &ref, const QCString &file)
Definition: latexgen.cpp:1116
LatexGenerator::setCurrentDoc
void setCurrentDoc(const Definition *, const QCString &, bool)
Definition: latexgen.h:332
LatexGenerator::clearBuffer
void clearBuffer()
LatexGenerator::LatexGenerator
LatexGenerator()
Definition: latexgen.cpp:263
DotGfxHierarchyTable
Represents a graphical class hierarchy
Definition: dotgfxhierarchytable.h:31
LatexGenerator::endGroupHeader
void endGroupHeader(int)
Definition: latexgen.cpp:1335
LatexGenerator::startEmphasis
void startEmphasis()
Definition: latexgen.h:212
OutputGenerator::OutputType
OutputType
Definition: outputgen.h:333
LatexGenerator::endInlineMemberName
void endInlineMemberName()
Definition: latexgen.cpp:2069
LatexGenerator::endCompoundTemplateParams
void endCompoundTemplateParams()
Definition: latexgen.h:198
LatexGenerator::endMemberDocList
void endMemberDocList()
Definition: latexgen.h:186
LatexGenerator::startMemberDocList
void startMemberDocList()
Definition: latexgen.h:185
LatexGenerator::startInclDepGraph
void startInclDepGraph()
Definition: latexgen.cpp:1806
LatexGenerator::startProjectNumber
void startProjectNumber()
Definition: latexgen.cpp:553
LatexGenerator::endMemberTemplateParams
void endMemberTemplateParams(const QCString &, const QCString &)
Definition: latexgen.cpp:1607
LatexGenerator::operator=
LatexGenerator & operator=(const LatexGenerator &)
Definition: latexgen.cpp:272
LatexGenerator::endInclDepGraph
void endInclDepGraph(DotInclDepGraph &)
Definition: latexgen.cpp:1810
LatexGenerator::endMemberSections
void endMemberSections()
Definition: latexgen.h:178
CodeSymbolType
CodeSymbolType
Definition: types.h:204
LatexCodeGenerator::m_t
TextStream & m_t
Definition: latexgen.h:70
LatexGenerator::m_codeGen
LatexCodeGenerator m_codeGen
Definition: latexgen.h:343
LatexGenerator::startPageRef
void startPageRef()
Definition: latexgen.cpp:1252
LatexGenerator::endGroupCollaboration
void endGroupCollaboration(DotGroupCollaboration &g)
Definition: latexgen.cpp:1819
LatexGenerator::writeLogo
void writeLogo()
Definition: latexgen.h:266
LatexGenerator::endAnonTypeScope
void endAnonTypeScope(int)
Definition: latexgen.cpp:1589
LatexGenerator::startMemberSubtitle
void startMemberSubtitle()
Definition: latexgen.h:183
LatexCodeGenerator::m_relPath
QCString m_relPath
Definition: latexgen.h:71
LatexGenerator::endTextLink
void endTextLink()
Definition: latexgen.cpp:1220
HighlightedItem
HighlightedItem
Definition: index.h:140
LatexGenerator::startTitleHead
void startTitleHead(const QCString &)
Definition: latexgen.cpp:1266
LatexGenerator::writePageLink
void writePageLink(const QCString &, bool)
Definition: latexgen.cpp:1058
LatexGenerator::startConstraintType
void startConstraintType()
Definition: latexgen.cpp:1971
LatexGenerator::endItemListItem
void endItemListItem()
Definition: latexgen.h:175
LatexGenerator::startHtmlLink
void startHtmlLink(const QCString &url)
Definition: latexgen.cpp:1132
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108
LatexGenerator::endConstraintType
void endConstraintType()
Definition: latexgen.cpp:1976