Doxygen
Loading...
Searching...
No Matches
LatexGenerator Class Reference

Generator for LaTeX output. More...

#include <src/latexgen.h>

+ Inheritance diagram for LatexGenerator:
+ Collaboration diagram for LatexGenerator:

Public Member Functions

 LatexGenerator ()
 
 LatexGenerator (const LatexGenerator &)
 
LatexGeneratoroperator= (const LatexGenerator &)
 
 LatexGenerator (LatexGenerator &&)=delete
 
LatexGeneratoroperator= (LatexGenerator &&)=delete
 
 ~LatexGenerator ()
 
void clearBuffer ()
 
void setCurrentDoc (const Definition *, const QCString &, bool)
 
void addWord (const QCString &, bool)
 
OutputType type () const override
 
std::unique_ptr< OutputGenIntfclone () override
 
void addCodeGen (OutputCodeList &list) override
 
void cleanup () override
 
void writeDoc (const IDocNodeAST *node, const Definition *ctx, const MemberDef *, int id) override
 
void startFile (const QCString &name, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
 
void endFile () override
 
void writeSearchInfo () override
 
void writeFooter (const QCString &) override
 
void startPageDoc (const QCString &) override
 
void endPageDoc () override
 
void startIndexSection (IndexSection) override
 
void endIndexSection (IndexSection) override
 
void writePageLink (const QCString &, bool) override
 
void startProjectNumber () override
 
void endProjectNumber () override
 
void writeStyleInfo (int part) override
 
void startTitleHead (const QCString &) override
 
void endTitleHead (const QCString &, const QCString &name) override
 
void startParagraph (const QCString &classDef) override
 
void endParagraph () override
 
void writeString (const QCString &text) override
 
void startIndexListItem () override
 
void endIndexListItem () override
 
void startIndexList () override
 
void endIndexList () override
 
void startIndexKey () override
 
void endIndexKey () override
 
void startIndexValue (bool) override
 
void endIndexValue (const QCString &, bool) override
 
void startItemList () override
 
void endItemList () override
 
void startIndexItem (const QCString &ref, const QCString &file) override
 
void endIndexItem (const QCString &ref, const QCString &file) override
 
void docify (const QCString &text) override
 
void writeObjectLink (const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name) override
 
void startTextLink (const QCString &, const QCString &) override
 
void endTextLink () override
 
void startTypewriter () override
 
void endTypewriter () override
 
void startGroupHeader (int) override
 
void endGroupHeader (int) override
 
void startItemListItem () override
 
void endItemListItem () override
 
void startMemberSections () override
 
void endMemberSections () override
 
void startHeaderSection () override
 
void endHeaderSection () override
 
void startMemberHeader (const QCString &, int) override
 
void endMemberHeader () override
 
void startMemberSubtitle () override
 
void endMemberSubtitle () override
 
void startMemberDocList () override
 
void endMemberDocList () override
 
void startMemberList () override
 
void endMemberList () override
 
void startInlineHeader () override
 
void endInlineHeader () override
 
void startAnonTypeScope (int) override
 
void endAnonTypeScope (int) override
 
void startMemberItem (const QCString &, MemberItemType, const QCString &) override
 
void endMemberItem (MemberItemType) override
 
void startMemberTemplateParams () override
 
void endMemberTemplateParams (const QCString &, const QCString &) override
 
void startCompoundTemplateParams () override
 
void endCompoundTemplateParams () override
 
void startMemberGroupHeader (bool) override
 
void endMemberGroupHeader () override
 
void startMemberGroupDocs () override
 
void endMemberGroupDocs () override
 
void startMemberGroup () override
 
void endMemberGroup (bool) override
 
void insertMemberAlign (bool) override
 
void insertMemberAlignLeft (MemberItemType, bool) override
 
void writeRuler () override
 
void writeAnchor (const QCString &fileName, const QCString &name) override
 
void startEmphasis () override
 
void endEmphasis () override
 
void startBold () override
 
void endBold () override
 
void lineBreak (const QCString &style=QCString()) override
 
void startMemberDoc (const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool) override
 
void endMemberDoc (bool) override
 
void startDoxyAnchor (const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
 
void endDoxyAnchor (const QCString &, const QCString &) override
 
void addLabel (const QCString &, const QCString &) override
 
void writeChar (char c) override
 
void writeLatexSpacing () override
 
void writeStartAnnoItem (const QCString &type, const QCString &file, const QCString &path, const QCString &name) override
 
void startCenter () override
 
void endCenter () override
 
void startSmall () override
 
void endSmall () override
 
void startMemberDescription (const QCString &, const QCString &, bool) override
 
void endMemberDescription () override
 
void startMemberDeclaration () override
 
void endMemberDeclaration (const QCString &, const QCString &) override
 
void writeInheritedSectionTitle (const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
 
void startExamples () override
 
void endExamples () override
 
void startDescForItem () override
 
void endDescForItem () override
 
void startSection (const QCString &, const QCString &, SectionType) override
 
void endSection (const QCString &, SectionType) override
 
void addIndexItem (const QCString &, const QCString &) override
 
void startIndent () override
 
void endIndent () override
 
void writeSynopsis () override
 
void startClassDiagram () override
 
void endClassDiagram (const ClassDiagram &, const QCString &, const QCString &) override
 
void startPageRef () override
 
void endPageRef (const QCString &, const QCString &) override
 
void startQuickIndices () override
 
void endQuickIndices () override
 
void writeSplitBar (const QCString &) override
 
void writeNavigationPath (const QCString &) override
 
void writeLogo () override
 
void writeQuickLinks (HighlightedItem, const QCString &) override
 
void writeSummaryLink (const QCString &, const QCString &, const QCString &, bool) override
 
void startContents () override
 
void endContents () override
 
void writeNonBreakableSpace (int) override
 
void startDescTable (const QCString &title) override
 
void endDescTable () override
 
void startDescTableRow () override
 
void endDescTableRow () override
 
void startDescTableTitle () override
 
void endDescTableTitle () override
 
void startDescTableData () override
 
void endDescTableData () override
 
void lastIndexPage () override
 
void startDotGraph () override
 
void endDotGraph (DotClassGraph &) override
 
void startInclDepGraph () override
 
void endInclDepGraph (DotInclDepGraph &) override
 
void startCallGraph () override
 
void startGroupCollaboration () override
 
void endGroupCollaboration (DotGroupCollaboration &g) override
 
void endCallGraph (DotCallGraph &) override
 
void startDirDepGraph () override
 
void endDirDepGraph (DotDirDeps &g) override
 
void writeGraphicalHierarchy (DotGfxHierarchyTable &) override
 
void startTextBlock (bool) override
 
void endTextBlock (bool) override
 
void startMemberDocPrefixItem () override
 
void endMemberDocPrefixItem () override
 
void startMemberDocName (bool) override
 
void endMemberDocName () override
 
void startParameterType (bool, const QCString &) override
 
void endParameterType () override
 
void startParameterName (bool) override
 
void endParameterName () override
 
void startParameterExtra () override
 
void endParameterExtra (bool last, bool one, bool bracket) override
 
void startParameterDefVal (const char *s) override
 
void endParameterDefVal () override
 
void startParameterList (bool) override
 
void endParameterList () override
 
void exceptionEntry (const QCString &, bool) override
 
void startConstraintList (const QCString &) override
 
void startConstraintParam () override
 
void endConstraintParam () override
 
void startConstraintType () override
 
void endConstraintType () override
 
void startConstraintDocs () override
 
void endConstraintDocs () override
 
void endConstraintList () override
 
void startMemberDocSimple (bool) override
 
void endMemberDocSimple (bool) override
 
void startInlineMemberType () override
 
void endInlineMemberType () override
 
void startInlineMemberName () override
 
void endInlineMemberName () override
 
void startInlineMemberDoc () override
 
void endInlineMemberDoc () override
 
void startLabels () override
 
void writeLabel (const QCString &l, bool isLast) override
 
void endLabels () override
 
void writeLocalToc (const SectionRefs &sr, const LocalToc &lt) override
 
void startPlainFile (const QCString &name) override
 
void endPlainFile () override
 
- Public Member Functions inherited from OutputGenerator
 OutputGenerator ()
 
 OutputGenerator (const QCString &dir)
 
virtual ~OutputGenerator ()=default
 
QCString dir () const
 
QCString fileName () const
 
void startPlainFile (const QCString &name)
 
void endPlainFile ()
 

Static Public Member Functions

static void init ()
 
static void writeStyleSheetFile (TextStream &t)
 
static void writeHeaderFile (TextStream &t)
 
static void writeFooterFile (TextStream &t)
 

Private Member Functions

void startTitle ()
 
void endTitle ()
 

Private Attributes

bool m_firstDescItem = true
 
bool m_disableLinks = false
 
QCString m_relPath
 
int m_indent = 0
 
bool m_templateMemberItem = false
 
std::unique_ptr< OutputCodeListm_codeList
 
LatexCodeGeneratorm_codeGen
 
bool m_insideTableEnv = false
 
int m_hierarchyLevel = 0
 

Additional Inherited Members

- Public Types inherited from OutputGenerator
enum class  ParamListTypes { Param , RetVal , Exception }
 
enum class  MemberItemType { Normal , AnonymousStart , AnonymousEnd , Templated }
 
- Protected Attributes inherited from OutputGenerator
TextStream m_t
 
QCString m_dir
 

Detailed Description

Generator for LaTeX output.

Definition at line 86 of file latexgen.h.

Constructor & Destructor Documentation

◆ LatexGenerator() [1/3]

LatexGenerator::LatexGenerator ( )

Definition at line 276 of file latexgen.cpp.

277 : OutputGenerator(Config_getString(LATEX_OUTPUT))
278 , m_codeList(std::make_unique<OutputCodeList>())
279{
281}
Generator for LaTeX code fragments.
Definition latexgen.h:28
std::unique_ptr< OutputCodeList > m_codeList
Definition latexgen.h:318
LatexCodeGenerator * m_codeGen
Definition latexgen.h:319
TextStream m_t
Definition outputgen.h:112
#define Config_getString(name)
Definition config.h:32

References m_codeGen, m_codeList, and OutputGenerator::m_t.

◆ LatexGenerator() [2/3]

LatexGenerator::LatexGenerator ( const LatexGenerator & og)

◆ LatexGenerator() [3/3]

LatexGenerator::LatexGenerator ( LatexGenerator && )
delete

◆ ~LatexGenerator()

LatexGenerator::~LatexGenerator ( )
default

Member Function Documentation

◆ addCodeGen()

void LatexGenerator::addCodeGen ( OutputCodeList & list)
overridevirtual

Implements OutputGenIntf.

Definition at line 316 of file latexgen.cpp.

317{
319}
Helper template class which defers all methods of OutputCodeIntf to an existing object of the templat...
Definition outputlist.h:46
void add(OutputCodeIntfPtr &&p)
Definition outputlist.h:183

References OutputCodeList::add(), and m_codeGen.

◆ addIndexItem()

void LatexGenerator::addIndexItem ( const QCString & s1,
const QCString & s2 )
overridevirtual

Implements OutputGenIntf.

Definition at line 1647 of file latexgen.cpp.

1648{
1649 if (!s1.isEmpty())
1650 {
1651 m_t << "\\index{";
1653 m_t << "@{";
1655 m_t << "}";
1656 if (!s2.isEmpty())
1657 {
1658 m_t << "!";
1660 m_t << "@{";
1662 m_t << "}";
1663 }
1664 m_t << "}";
1665 }
1666}
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition qcstring.h:143
QCString latexEscapeIndexChars(const QCString &s)
QCString latexEscapeLabelName(const QCString &s)

References QCString::isEmpty(), latexEscapeIndexChars(), latexEscapeLabelName(), and OutputGenerator::m_t.

◆ addLabel()

void LatexGenerator::addLabel ( const QCString & fName,
const QCString & anchor )
overridevirtual

Implements OutputGenIntf.

Definition at line 1613 of file latexgen.cpp.

1614{
1615 m_t << "\\label{";
1616 if (!fName.isEmpty()) m_t << stripPath(fName);
1617 if (!anchor.isEmpty()) m_t << "_" << anchor;
1618 if (m_insideTableEnv) m_t << "}";
1619 m_t << "} \n";
1620}
bool m_insideTableEnv
Definition latexgen.h:320
QCString stripPath(const QCString &s)
Definition util.cpp:5216

References QCString::isEmpty(), m_insideTableEnv, OutputGenerator::m_t, and stripPath().

◆ addWord()

void LatexGenerator::addWord ( const QCString & ,
bool  )
inline

Definition at line 103 of file latexgen.h.

103{}

◆ cleanup()

void LatexGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 629 of file latexgen.cpp.

630{
631 QCString dname = Config_getString(LATEX_OUTPUT);
632 Dir d(dname.str());
633 clearSubDirs(d);
634}
Class representing a directory in the file system.
Definition dir.h:75
This is an alternative implementation of QCString.
Definition qcstring.h:94
const std::string & str() const
Definition qcstring.h:517
void clearSubDirs(const Dir &d)
Definition util.cpp:3960

References clearSubDirs(), Config_getString, and QCString::str().

◆ clearBuffer()

void LatexGenerator::clearBuffer ( )

◆ clone()

std::unique_ptr< OutputGenIntf > LatexGenerator::clone ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 108 of file latexgen.h.

108{ return std::make_unique<LatexGenerator>(*this); }

◆ docify()

void LatexGenerator::docify ( const QCString & text)
overridevirtual

Implements OutputGenIntf.

Definition at line 1716 of file latexgen.cpp.

1717{
1719 m_codeGen->insideTabbing(), // insideTabbing
1720 false, // insidePre
1721 false, // insideItem
1722 m_codeGen->usedTableLevel()>0, // insideTable
1723 false // keepSpaces
1724 );
1725}
int usedTableLevel() const
Definition latexgen.h:62
bool insideTabbing() const
Definition latexgen.h:67
void filterLatexString(TextStream &t, const QCString &str, bool insideTabbing, bool insidePre, bool insideItem, bool insideTable, bool keepSpaces, const bool retainNewline=false)

References filterLatexString(), LatexCodeGenerator::insideTabbing(), m_codeGen, OutputGenerator::m_t, and LatexCodeGenerator::usedTableLevel().

Referenced by startConstraintList(), startExamples(), startMemberDocSimple(), startParameterDefVal(), startParameterType(), writeChar(), and writeStartAnnoItem().

◆ endAnonTypeScope()

void LatexGenerator::endAnonTypeScope ( int indent)
overridevirtual

Implements OutputGenIntf.

Definition at line 1759 of file latexgen.cpp.

1760{
1761 if (indent==0)
1762 {
1763 m_t << "\n" << "\\end{tabbing}";
1765 }
1766 m_indent=indent;
1767}
void setInsideTabbing(bool b)
Definition latexgen.h:66

References m_codeGen, m_indent, OutputGenerator::m_t, and LatexCodeGenerator::setInsideTabbing().

◆ endBold()

void LatexGenerator::endBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 195 of file latexgen.h.

195{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endCallGraph()

void LatexGenerator::endCallGraph ( DotCallGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1998 of file latexgen.cpp.

1999{
2001}
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)
QCString dir() const
Definition outputgen.cpp:52
QCString fileName() const
Definition outputgen.cpp:57
@ EOF_LaTeX
Definition dotgraph.h:30
@ GOF_EPS
Definition dotgraph.h:29

References OutputGenerator::dir(), EOF_LaTeX, OutputGenerator::fileName(), GOF_EPS, m_relPath, OutputGenerator::m_t, and DotCallGraph::writeGraph().

◆ endCenter()

void LatexGenerator::endCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 207 of file latexgen.h.

207{ m_t << "\\end{center}\n"; }

References OutputGenerator::m_t.

◆ endClassDiagram()

void LatexGenerator::endClassDiagram ( const ClassDiagram & d,
const QCString & fileName,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1741 of file latexgen.cpp.

1743{
1745}
void writeFigure(TextStream &t, const QCString &path, const QCString &file) const
Definition diagram.cpp:1072

References OutputGenerator::dir(), OutputGenerator::fileName(), OutputGenerator::m_t, and ClassDiagram::writeFigure().

◆ endCompoundTemplateParams()

void LatexGenerator::endCompoundTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 178 of file latexgen.h.

178{ m_t << "}\n"; }

References OutputGenerator::m_t.

◆ endConstraintDocs()

void LatexGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2127 of file latexgen.cpp.

2128{
2129}

◆ endConstraintList()

void LatexGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2131 of file latexgen.cpp.

2132{
2133 m_t << "\\end{description}\n";
2134 m_t << "\\end{Desc}\n";
2135}

References OutputGenerator::m_t.

◆ endConstraintParam()

void LatexGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2109 of file latexgen.cpp.

2110{
2111}

◆ endConstraintType()

void LatexGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2118 of file latexgen.cpp.

2119{
2120 m_t << "}]";
2121}

References OutputGenerator::m_t.

◆ endContents()

void LatexGenerator::endContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 238 of file latexgen.h.

238{}

◆ endDescForItem()

void LatexGenerator::endDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 219 of file latexgen.h.

219{}

◆ endDescTable()

void LatexGenerator::endDescTable ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1865 of file latexgen.cpp.

1866{
1868 m_t << "\\end{DoxyEnumFields}\n";
1869}
void decUsedTableLevel()
Definition latexgen.h:61

References LatexCodeGenerator::decUsedTableLevel(), m_codeGen, and OutputGenerator::m_t.

◆ endDescTableData()

void LatexGenerator::endDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1896 of file latexgen.cpp.

1897{
1898 m_t << "\\\\\n\\hline\n\n";
1899}

References OutputGenerator::m_t.

◆ endDescTableRow()

void LatexGenerator::endDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1878 of file latexgen.cpp.

1879{
1880}

◆ endDescTableTitle()

void LatexGenerator::endDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1887 of file latexgen.cpp.

1888{
1889}

◆ endDirDepGraph()

void LatexGenerator::endDirDepGraph ( DotDirDeps & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2007 of file latexgen.cpp.

2008{
2010}
QCString writeGraph(TextStream &out, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1, bool linkRelations=TRUE)

References OutputGenerator::dir(), EOF_LaTeX, OutputGenerator::fileName(), GOF_EPS, m_relPath, OutputGenerator::m_t, and DotDirDeps::writeGraph().

◆ endDotGraph()

void LatexGenerator::endDotGraph ( DotClassGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1971 of file latexgen.cpp.

1972{
1974}
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool TBRank=TRUE, bool imageMap=TRUE, int graphId=-1)

References OutputGenerator::dir(), EOF_LaTeX, OutputGenerator::fileName(), GOF_EPS, m_relPath, OutputGenerator::m_t, and DotClassGraph::writeGraph().

◆ endDoxyAnchor()

void LatexGenerator::endDoxyAnchor ( const QCString & ,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1609 of file latexgen.cpp.

1610{
1611}

◆ endEmphasis()

void LatexGenerator::endEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 193 of file latexgen.h.

193{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endExamples()

void LatexGenerator::endExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2019 of file latexgen.cpp.

2020{
2021 m_t << "\\end{Desc}\n";
2022}

References OutputGenerator::m_t.

◆ endFile()

void LatexGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 673 of file latexgen.cpp.

674{
675 endPlainFile();
677}
void setSourceFileName(const QCString &sourceFileName)
Definition latexgen.cpp:71
void endPlainFile() override
Definition latexgen.h:306

References endPlainFile(), m_codeGen, and LatexCodeGenerator::setSourceFileName().

◆ endGroupCollaboration()

void LatexGenerator::endGroupCollaboration ( DotGroupCollaboration & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1989 of file latexgen.cpp.

1990{
1992}
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)

References OutputGenerator::dir(), EOF_LaTeX, OutputGenerator::fileName(), GOF_EPS, m_relPath, OutputGenerator::m_t, and DotGroupCollaboration::writeGraph().

◆ endGroupHeader()

void LatexGenerator::endGroupHeader ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 1490 of file latexgen.cpp.

1491{
1493 m_t << "}\n";
1494}
#define FALSE
Definition qcstring.h:34

References FALSE, m_disableLinks, and OutputGenerator::m_t.

◆ endHeaderSection()

void LatexGenerator::endHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 160 of file latexgen.h.

160{}

◆ endInclDepGraph()

void LatexGenerator::endInclDepGraph ( DotInclDepGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1980 of file latexgen.cpp.

1981{
1983}
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)

References OutputGenerator::dir(), EOF_LaTeX, OutputGenerator::fileName(), GOF_EPS, m_relPath, OutputGenerator::m_t, and DotInclDepGraph::writeGraph().

◆ endIndent()

void LatexGenerator::endIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 224 of file latexgen.h.

224{}

◆ endIndexItem()

void LatexGenerator::endIndexItem ( const QCString & ref,
const QCString & file )
overridevirtual

Implements OutputGenIntf.

Definition at line 1285 of file latexgen.cpp.

1286{
1287 if (ref.isEmpty() && !fn.isEmpty())
1288 {
1289 m_t << "}{\\pageref{" << stripPath(fn) << "}}{}\n";
1290 }
1291}

References QCString::isEmpty(), OutputGenerator::m_t, and stripPath().

◆ endIndexKey()

void LatexGenerator::endIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1307 of file latexgen.cpp.

1308{
1309}

◆ endIndexList()

void LatexGenerator::endIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 135 of file latexgen.h.

135{ m_t << "\\end{DoxyCompactList}\n"; }

References OutputGenerator::m_t.

◆ endIndexListItem()

void LatexGenerator::endIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 133 of file latexgen.h.

133{}

◆ endIndexSection()

void LatexGenerator::endIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 1030 of file latexgen.cpp.

1031{
1032 switch (is)
1033 {
1035 break;
1037 break;
1039 {
1041 {
1042 writePageLink(Doxygen::mainPage->getOutputFileBase(), FALSE);
1043 }
1044 }
1045 break;
1047 m_t << "}\n\\input{modules}\n";
1048 break;
1050 m_t << "}\n\\input{topics}\n";
1051 break;
1053 m_t << "}\n\\input{dirs}\n";
1054 break;
1056 m_t << "}\n\\input{namespaces}\n";
1057 break;
1059 m_t << "}\n\\input{concepts}\n";
1060 break;
1062 m_t << "}\n\\input{hierarchy}\n";
1063 break;
1065 m_t << "}\n\\input{annotated}\n";
1066 break;
1068 m_t << "}\n\\input{files}\n";
1069 break;
1071 m_t << "}\n\\input{pages}\n";
1072 break;
1074 {
1075 m_t << "}\n";
1076 for (const auto &gd : *Doxygen::groupLinkedMap)
1077 {
1078 if (!gd->isReference() && !gd->isASubGroup())
1079 {
1080 writePageLink(gd->getOutputFileBase(), FALSE);
1081 }
1082 }
1083 }
1084 break;
1086 {
1087 m_t << "}\n";
1088 for (const auto &mod : ModuleManager::instance().modules())
1089 {
1090 if (!mod->isReference() && mod->isPrimaryInterface())
1091 {
1092 writePageLink(mod->getOutputFileBase(), FALSE);
1093 }
1094 }
1095 }
1096 break;
1098 {
1099 bool found=FALSE;
1100 for (const auto &dd : *Doxygen::dirLinkedMap)
1101 {
1102 if (dd->isLinkableInProject())
1103 {
1104 if (!found)
1105 {
1106 m_t << "}\n";
1107 found = TRUE;
1108 }
1109 m_t << "\\input{" << dd->getOutputFileBase() << "}\n";
1110 }
1111 }
1112 }
1113 break;
1115 {
1116 bool found=FALSE;
1117 for (const auto &nd : *Doxygen::namespaceLinkedMap)
1118 {
1119 if (nd->isLinkableInProject() && !nd->isAlias())
1120 {
1121 if (!found)
1122 {
1123 m_t << "}\n";
1124 found=true;
1125 }
1126 m_t << "\\input{" << nd->getOutputFileBase() << "}\n";
1127 }
1128 }
1129 }
1130 break;
1132 {
1133 bool found=FALSE;
1134 for (const auto &cd : *Doxygen::conceptLinkedMap)
1135 {
1136 if (cd->isLinkableInProject() && !cd->isAlias())
1137 {
1138 if (!found)
1139 {
1140 m_t << "}\n";
1141 found=true;
1142 }
1143 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1144 }
1145 }
1146 }
1147 break;
1149 {
1150 bool found=FALSE;
1151 for (const auto &cd : *Doxygen::classLinkedMap)
1152 {
1153 if (cd->isLinkableInProject() &&
1154 cd->templateMaster()==nullptr &&
1155 !cd->isEmbeddedInOuterScope() &&
1156 !cd->isAlias()
1157 )
1158 {
1159 if (!found)
1160 {
1161 m_t << "}\n"; // end doxysection or chapter title
1162 found=TRUE;
1163 }
1164 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1165 }
1166 }
1167 }
1168 break;
1170 {
1171 bool isFirst=TRUE;
1172 for (const auto &fn : *Doxygen::inputNameLinkedMap)
1173 {
1174 for (const auto &fd : *fn)
1175 {
1176 if (fd->isLinkableInProject())
1177 {
1178 if (isFirst)
1179 {
1180 m_t << "}\n"; // end doxysection or chapter title
1181 }
1182 isFirst=FALSE;
1183 m_t << "\\input{" << fd->getOutputFileBase() << "}\n";
1184 }
1185 if (fd->generateSourceFile())
1186 {
1187 if (isFirst)
1188 {
1189 m_t << "}\n"; // end doxysection or chapter title
1190 }
1191 isFirst=FALSE;
1192 m_t << "\\input{" << fd->getSourceFileBase() << "}\n";
1193 }
1194 }
1195 }
1196 }
1197 break;
1199 {
1200 m_t << "}\n";
1201 for (const auto &pd : *Doxygen::exampleLinkedMap)
1202 {
1203 m_t << "\\input{" << pd->getOutputFileBase() << "}\n";
1204 }
1205 }
1206 break;
1208 {
1209 for (const auto &pd : *Doxygen::pageLinkedMap)
1210 {
1211 if (!pd->getGroupDef() && !pd->isReference() && !pd->hasParentPage()
1212 && pd->name() != "citelist" && Doxygen::mainPage.get() != pd.get())
1213 {
1214 writePageLink(pd->getOutputFileBase(), FALSE);
1215 }
1216 }
1217 }
1218 break;
1220 break;
1223 break;
1224 }
1225}
This class serves as a namespace for global variables used by doxygen.
Definition doxygen.h:85
static std::unique_ptr< PageDef > mainPage
Definition doxygen.h:92
void writePageLink(const QCString &, bool) override
static QCString g_footer
Definition htmlgen.cpp:64
@ isExampleDocumentation
@ isConceptDocumentation
@ isNamespaceDocumentation
static QCString substituteLatexKeywords(const QCString &str, const QCString &title)
Definition latexgen.cpp:749
QCString convertToLaTeX(const QCString &s, bool insideTabbing, bool keepSpaces=FALSE)
#define TRUE
Definition qcstring.h:37
bool found
Definition util.cpp:983

References Doxygen::classLinkedMap, Doxygen::conceptLinkedMap, Config_getString, convertToLaTeX(), Doxygen::dirLinkedMap, Doxygen::exampleLinkedMap, FALSE, found, g_footer, Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, LatexCodeGenerator::insideTabbing(), ModuleManager::instance(), isClassDocumentation, isClassHierarchyIndex, isCompoundIndex, isConceptDocumentation, isConceptIndex, isDirDocumentation, isDirIndex, isEndIndex, isExampleDocumentation, isFileDocumentation, isFileIndex, isMainPage, isModuleDocumentation, isModuleIndex, isNamespaceDocumentation, isNamespaceIndex, isPageDocumentation, isPageDocumentation2, isPageIndex, isTitlePageAuthor, isTitlePageStart, isTopicDocumentation, isTopicIndex, m_codeGen, OutputGenerator::m_t, Doxygen::mainPage, ModuleManager::modules(), Doxygen::namespaceLinkedMap, Doxygen::pageLinkedMap, substituteLatexKeywords(), TRUE, and writePageLink().

◆ endIndexValue()

void LatexGenerator::endIndexValue ( const QCString & name,
bool  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1317 of file latexgen.cpp.

1318{
1319 //if (hasBrief) m_t << ")";
1320 m_t << "}{\\pageref{" << stripPath(name) << "}}{}\n";
1321}

References OutputGenerator::m_t, and stripPath().

◆ endInlineHeader()

void LatexGenerator::endInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2149 of file latexgen.cpp.

2150{
2151 m_t << "}\n";
2152}

References OutputGenerator::m_t.

◆ endInlineMemberDoc()

void LatexGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2223 of file latexgen.cpp.

2224{
2225 m_t << "\\\\\n\\hline\n\n";
2226}

References OutputGenerator::m_t.

◆ endInlineMemberName()

void LatexGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2213 of file latexgen.cpp.

2214{
2215 m_t << "&\n";
2217}

References m_codeGen, OutputGenerator::m_t, and LatexCodeGenerator::setInsideTabbing().

◆ endInlineMemberType()

void LatexGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2202 of file latexgen.cpp.

2203{
2204 m_t << "&\n";
2206}

References m_codeGen, OutputGenerator::m_t, and LatexCodeGenerator::setInsideTabbing().

◆ endItemList()

void LatexGenerator::endItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 141 of file latexgen.h.

141{ m_t << "\\end{DoxyCompactItemize}\n"; }

References OutputGenerator::m_t.

◆ endItemListItem()

void LatexGenerator::endItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 155 of file latexgen.h.

155{}

◆ endLabels()

void LatexGenerator::endLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2239 of file latexgen.cpp.

2240{
2241}

◆ endMemberDeclaration()

void LatexGenerator::endMemberDeclaration ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 213 of file latexgen.h.

213{}

◆ endMemberDescription()

void LatexGenerator::endMemberDescription ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1818 of file latexgen.cpp.

1819{
1820 if (!m_codeGen->insideTabbing())
1821 {
1822 //m_t << "\\item\\end{DoxyCompactList}";
1823 m_t << "\\end{DoxyCompactList}";
1824 }
1825 else
1826 {
1827 m_t << "}\\\\\n";
1828 }
1829}

References LatexCodeGenerator::insideTabbing(), m_codeGen, and OutputGenerator::m_t.

◆ endMemberDoc()

void LatexGenerator::endMemberDoc ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1586 of file latexgen.cpp.

1587{
1589 m_t << "}\n\n";
1590 //if (Config_getBool(COMPACT_LATEX)) m_t << "\\hfill";
1591}

References FALSE, m_disableLinks, and OutputGenerator::m_t.

◆ endMemberDocList()

void LatexGenerator::endMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 166 of file latexgen.h.

166{}

◆ endMemberDocName()

void LatexGenerator::endMemberDocName ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 269 of file latexgen.h.

269{}

◆ endMemberDocPrefixItem()

void LatexGenerator::endMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 267 of file latexgen.h.

267{ m_t << "\\\\\n"; }

References OutputGenerator::m_t.

◆ endMemberDocSimple()

void LatexGenerator::endMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 2183 of file latexgen.cpp.

2184{
2185 m_insideTableEnv=false;
2187 if (isEnum)
2188 {
2189 m_t << "\\end{DoxyEnumFields}\n";
2190 }
2191 else
2192 {
2193 m_t << "\\end{DoxyFields}\n";
2194 }
2195}

References LatexCodeGenerator::decUsedTableLevel(), m_codeGen, m_insideTableEnv, and OutputGenerator::m_t.

◆ endMemberGroup()

void LatexGenerator::endMemberGroup ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1960 of file latexgen.cpp.

1961{
1962 if (hasHeader)m_t << "\\end{Indent}";
1963 m_t << "\n";
1964}

References OutputGenerator::m_t.

◆ endMemberGroupDocs()

void LatexGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1951 of file latexgen.cpp.

1952{
1953 m_t << "}";
1954}

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void LatexGenerator::endMemberGroupHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1939 of file latexgen.cpp.

1940{
1941 // changed back to rev 756 due to bug 660501
1942 m_t << "}\\par\n";
1943 //m_t << "}\n";
1944}

References OutputGenerator::m_t.

◆ endMemberHeader()

void LatexGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1508 of file latexgen.cpp.

1509{
1511 m_t << "}\n";
1512}

References FALSE, m_disableLinks, and OutputGenerator::m_t.

◆ endMemberItem()

void LatexGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 1795 of file latexgen.cpp.

1796{
1797 if (m_codeGen->insideTabbing())
1798 {
1799 m_t << "\\\\";
1800 }
1802 m_t << "\n";
1803}

References FALSE, LatexCodeGenerator::insideTabbing(), m_codeGen, OutputGenerator::m_t, and m_templateMemberItem.

◆ endMemberList()

void LatexGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1914 of file latexgen.cpp.

1915{
1916 //printf("LatexGenerator::endMemberList(%d)\n",m_codeGen->InsideTabbing());
1917 if (!m_codeGen->insideTabbing())
1918 {
1919 m_t << "\\end{DoxyCompactItemize}\n";
1920 }
1921}

References LatexCodeGenerator::insideTabbing(), m_codeGen, and OutputGenerator::m_t.

◆ endMemberSections()

void LatexGenerator::endMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 158 of file latexgen.h.

158{}

◆ endMemberSubtitle()

void LatexGenerator::endMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 164 of file latexgen.h.

164{}

◆ endMemberTemplateParams()

void LatexGenerator::endMemberTemplateParams ( const QCString & ,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1777 of file latexgen.cpp.

1778{
1780 {
1781 m_t << "}\\\\";
1782 }
1783}

References OutputGenerator::m_t, and m_templateMemberItem.

◆ endPageDoc()

void LatexGenerator::endPageDoc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 119 of file latexgen.h.

119{}

◆ endPageRef()

void LatexGenerator::endPageRef ( const QCString & clname,
const QCString & anchor )
overridevirtual

Implements OutputGenIntf.

Definition at line 1406 of file latexgen.cpp.

1407{
1408 m_t << "}{";
1409 if (!clname.isEmpty()) m_t << clname;
1410 if (!anchor.isEmpty()) m_t << "_" << anchor;
1411 m_t << "}";
1412}

References QCString::isEmpty(), and OutputGenerator::m_t.

◆ endParagraph()

void LatexGenerator::endParagraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1266 of file latexgen.cpp.

1267{
1268 m_t << "\n" << "\n";
1269}

References OutputGenerator::m_t.

◆ endParameterDefVal()

void LatexGenerator::endParameterDefVal ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 277 of file latexgen.h.

277{ endTypewriter(); }
void endTypewriter() override
Definition latexgen.h:151

References endTypewriter().

◆ endParameterExtra()

void LatexGenerator::endParameterExtra ( bool last,
bool one,
bool bracket )
overridevirtual

Implements OutputGenIntf.

Definition at line 2061 of file latexgen.cpp.

2062{
2063 m_t << "}";
2064 if (last)
2065 {
2066 m_t << "\\end{DoxyParamCaption}";
2067 if (closeBracket) m_t << ")";
2068 }
2069}

References OutputGenerator::m_t.

◆ endParameterList()

void LatexGenerator::endParameterList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2031 of file latexgen.cpp.

2032{
2033}

◆ endParameterName()

void LatexGenerator::endParameterName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2051 of file latexgen.cpp.

2052{
2053 m_t << "}";
2054}

References OutputGenerator::m_t.

◆ endParameterType()

void LatexGenerator::endParameterType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2041 of file latexgen.cpp.

2042{
2043 m_t << "}]";
2044}

References OutputGenerator::m_t.

◆ endPlainFile()

void LatexGenerator::endPlainFile ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 306 of file latexgen.h.

References OutputGenerator::endPlainFile().

Referenced by endFile(), and writeStyleInfo().

◆ endProjectNumber()

void LatexGenerator::endProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 124 of file latexgen.h.

124{}

◆ endQuickIndices()

void LatexGenerator::endQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 231 of file latexgen.h.

231{}

◆ endSection()

void LatexGenerator::endSection ( const QCString & lab,
SectionType  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1710 of file latexgen.cpp.

1711{
1712 m_t << "}\\label{" << lab << "}\n";
1713}

References OutputGenerator::m_t.

◆ endSmall()

void LatexGenerator::endSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 209 of file latexgen.h.

209{ m_t << "\\normalsize "; }

References OutputGenerator::m_t.

◆ endTextBlock()

void LatexGenerator::endTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 264 of file latexgen.h.

264{}

◆ endTextLink()

void LatexGenerator::endTextLink ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1347 of file latexgen.cpp.

1348{
1349 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1350 if (!m_disableLinks && pdfHyperlinks)
1351 {
1352 m_t << "}";
1353 }
1354 m_t << "}";
1355}
#define Config_getBool(name)
Definition config.h:33

References Config_getBool, m_disableLinks, and OutputGenerator::m_t.

◆ endTitle()

void LatexGenerator::endTitle ( )
inlineprivate

Definition at line 311 of file latexgen.h.

311{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endTitleHead()

void LatexGenerator::endTitleHead ( const QCString & fileName,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 1429 of file latexgen.cpp.

1430{
1431 m_t << "}\n";
1432
1433 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1434 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1435 if (usePDFLatex && pdfHyperlinks && !fileName.isEmpty())
1436 {
1437 m_t << "\\hypertarget{" << stripPath(fileName) << "}{}";
1438 }
1439
1441 if (!fn.isEmpty())
1442 {
1443 m_t << "\\label{" << fn << "}";
1444 }
1445 if (!name.isEmpty())
1446 {
1447 m_t << "\\index{";
1448 m_t << latexEscapeLabelName(name);
1449 m_t << "@{";
1450 m_t << latexEscapeIndexChars(name);
1451 m_t << "}}\n";
1452 }
1453}

References Config_getBool, OutputGenerator::fileName(), QCString::isEmpty(), latexEscapeIndexChars(), latexEscapeLabelName(), OutputGenerator::m_t, and stripPath().

◆ endTypewriter()

void LatexGenerator::endTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 151 of file latexgen.h.

151{ m_t << "}"; }

References OutputGenerator::m_t.

Referenced by endParameterDefVal().

◆ exceptionEntry()

void LatexGenerator::exceptionEntry ( const QCString & prefix,
bool closeBracket )
overridevirtual

Implements OutputGenIntf.

Definition at line 2071 of file latexgen.cpp.

2072{
2073 if (!prefix.isEmpty())
2074 {
2075 m_t << " " << prefix << "(";
2076 }
2077 else if (closeBracket)
2078 {
2079 m_t << ")";
2080 }
2081 m_t << " ";
2082}
constexpr auto prefix
Definition anchor.cpp:44

References OutputGenerator::m_t, and prefix.

◆ init()

void LatexGenerator::init ( )
static

Definition at line 587 of file latexgen.cpp.

588{
589 QCString dname = Config_getString(LATEX_OUTPUT);
590 Dir d(dname.str());
591 if (!d.exists() && !d.mkdir(dname.str()))
592 {
593 term("Could not create output directory %s\n",qPrint(dname));
594 }
595
596 if (!Config_getString(LATEX_HEADER).isEmpty())
597 {
599 //printf("g_header='%s'\n",qPrint(g_header));
601 checkBlocks(result,Config_getString(LATEX_HEADER),latexMarkerInfo);
602 }
603 else
604 {
607 checkBlocks(result,"<default header.tex>",latexMarkerInfo);
608 }
609 if (!Config_getString(LATEX_FOOTER).isEmpty())
610 {
612 //printf("g_footer='%s'\n",qPrint(g_footer));
614 checkBlocks(result,Config_getString(LATEX_FOOTER),latexMarkerInfo);
615 }
616 else
617 {
620 checkBlocks(result,"<default footer.tex>",latexMarkerInfo);
621 }
622
624 writeMakeBat();
625
626 createSubDirs(d);
627}
static ResourceMgr & instance()
Returns the one and only instance of this class.
QCString getAsString(const QCString &name) const
Gets the resource data as a C string.
static QCString g_header
Definition htmlgen.cpp:63
static void writeLatexMakefile()
Definition latexgen.cpp:321
static const SelectionMarkerInfo latexMarkerInfo
Definition latexgen.cpp:53
static void writeMakeBat()
Definition latexgen.cpp:457
#define term(fmt,...)
Definition message.h:94
const char * qPrint(const char *s)
Definition qcstring.h:652
void checkBlocks(const QCString &s, const QCString fileName, const SelectionMarkerInfo &markerInfo)
Definition util.cpp:6872
QCString fileToString(const QCString &name, bool filter, bool isSourceCode)
Definition util.cpp:1413
void createSubDirs(const Dir &d)
Definition util.cpp:3933

References checkBlocks(), Config_getString, createSubDirs(), Dir::exists(), fileToString(), g_footer, g_header, ResourceMgr::getAsString(), ResourceMgr::instance(), latexMarkerInfo, Dir::mkdir(), qPrint(), QCString::str(), substituteLatexKeywords(), term, writeLatexMakefile(), and writeMakeBat().

Referenced by generateOutput().

◆ insertMemberAlign()

void LatexGenerator::insertMemberAlign ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 187 of file latexgen.h.

187{}

◆ insertMemberAlignLeft()

void LatexGenerator::insertMemberAlignLeft ( MemberItemType ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 188 of file latexgen.h.

188{}

◆ lastIndexPage()

void LatexGenerator::lastIndexPage ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1901 of file latexgen.cpp.

1902{
1903}

◆ lineBreak()

void LatexGenerator::lineBreak ( const QCString & style = QCString())
overridevirtual

Implements OutputGenIntf.

Definition at line 2154 of file latexgen.cpp.

2155{
2156 if (m_codeGen->insideTabbing())
2157 {
2158 m_t << "\\\\\n";
2159 }
2160 else
2161 {
2162 m_t << "\\newline\n";
2163 }
2164}

References LatexCodeGenerator::insideTabbing(), m_codeGen, and OutputGenerator::m_t.

◆ operator=() [1/2]

LatexGenerator & LatexGenerator::operator= ( const LatexGenerator & og)

◆ operator=() [2/2]

LatexGenerator & LatexGenerator::operator= ( LatexGenerator && )
delete

◆ setCurrentDoc()

void LatexGenerator::setCurrentDoc ( const Definition * ,
const QCString & ,
bool  )
inline

Definition at line 102 of file latexgen.h.

102{}

◆ startAnonTypeScope()

void LatexGenerator::startAnonTypeScope ( int indent)
overridevirtual

Implements OutputGenIntf.

Definition at line 1748 of file latexgen.cpp.

1749{
1750 if (indent==0)
1751 {
1752 m_t << "\\begin{tabbing}\n";
1753 m_t << "xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=\\kill\n";
1755 }
1756 m_indent=indent;
1757}

References m_codeGen, m_indent, OutputGenerator::m_t, and LatexCodeGenerator::setInsideTabbing().

◆ startBold()

void LatexGenerator::startBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 194 of file latexgen.h.

194{ m_t << "{\\bfseries "; }

References OutputGenerator::m_t.

◆ startCallGraph()

void LatexGenerator::startCallGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1994 of file latexgen.cpp.

1995{
1996}

◆ startCenter()

void LatexGenerator::startCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 206 of file latexgen.h.

206{ m_t << "\\begin{center}\n"; }

References OutputGenerator::m_t.

◆ startClassDiagram()

void LatexGenerator::startClassDiagram ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1735 of file latexgen.cpp.

1736{
1737 //if (Config_getBool(COMPACT_LATEX)) m_t << "\\doxysubsubsection"; else m_t << "\\doxysubsection";
1738 //m_t << "{";
1739}

◆ startCompoundTemplateParams()

void LatexGenerator::startCompoundTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 177 of file latexgen.h.

177{ m_t << "\\subsubsection*{";}

References OutputGenerator::m_t.

◆ startConstraintDocs()

void LatexGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2123 of file latexgen.cpp.

2124{
2125}

◆ startConstraintList()

void LatexGenerator::startConstraintList ( const QCString & header)
overridevirtual

Implements OutputGenIntf.

Definition at line 2096 of file latexgen.cpp.

2097{
2098 m_t << "\\begin{Desc}\n\\item[";
2099 docify(header);
2100 m_t << "]";
2101 m_t << "\\begin{description}\n";
2102}
void docify(const QCString &text) override

References docify(), and OutputGenerator::m_t.

◆ startConstraintParam()

void LatexGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2104 of file latexgen.cpp.

2105{
2106 m_t << "\\item[{\\em ";
2107}

References OutputGenerator::m_t.

◆ startConstraintType()

void LatexGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2113 of file latexgen.cpp.

2114{
2115 m_t << "} : {\\em ";
2116}

References OutputGenerator::m_t.

◆ startContents()

void LatexGenerator::startContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 237 of file latexgen.h.

237{}

◆ startDescForItem()

void LatexGenerator::startDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 218 of file latexgen.h.

218{ m_t << "\\par\n"; }

References OutputGenerator::m_t.

◆ startDescTable()

void LatexGenerator::startDescTable ( const QCString & title)
overridevirtual

Implements OutputGenIntf.

Definition at line 1859 of file latexgen.cpp.

1860{
1862 m_t << "\\begin{DoxyEnumFields}{" << title << "}\n";
1863}
void incUsedTableLevel()
Definition latexgen.h:60

References LatexCodeGenerator::incUsedTableLevel(), m_codeGen, and OutputGenerator::m_t.

◆ startDescTableData()

void LatexGenerator::startDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1891 of file latexgen.cpp.

1892{
1893 m_t << "&";
1894}

References OutputGenerator::m_t.

◆ startDescTableRow()

void LatexGenerator::startDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1871 of file latexgen.cpp.

1872{
1873 // this is needed to prevent the \hypertarget, \label, and \index commands from messing up
1874 // the row height (based on http://tex.stackexchange.com/a/186102)
1875 m_t << "\\raisebox{\\heightof{T}}[0pt][0pt]{";
1876}

References OutputGenerator::m_t.

◆ startDescTableTitle()

void LatexGenerator::startDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1882 of file latexgen.cpp.

1883{
1884 m_t << "}";
1885}

References OutputGenerator::m_t.

◆ startDirDepGraph()

void LatexGenerator::startDirDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2003 of file latexgen.cpp.

2004{
2005}

◆ startDotGraph()

void LatexGenerator::startDotGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1966 of file latexgen.cpp.

1967{
1968 m_t << "\n" << "\n";
1969}

References OutputGenerator::m_t.

◆ startDoxyAnchor()

void LatexGenerator::startDoxyAnchor ( const QCString & fName,
const QCString & ,
const QCString & anchor,
const QCString & ,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1593 of file latexgen.cpp.

1596{
1597 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1598 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1599 if (m_insideTableEnv) m_t << "\\mbox{"; // see issue #6093
1600 if (usePDFLatex && pdfHyperlinks)
1601 {
1602 m_t << "\\Hypertarget{";
1603 if (!fName.isEmpty()) m_t << stripPath(fName);
1604 if (!anchor.isEmpty()) m_t << "_" << anchor;
1605 m_t << "}";
1606 }
1607}

References Config_getBool, QCString::isEmpty(), m_insideTableEnv, OutputGenerator::m_t, and stripPath().

◆ startEmphasis()

void LatexGenerator::startEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 192 of file latexgen.h.

192{ m_t << "{\\em "; }

References OutputGenerator::m_t.

◆ startExamples()

void LatexGenerator::startExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2012 of file latexgen.cpp.

2013{
2014 m_t << "\\begin{Desc}\n\\item[";
2016 m_t << "]";
2017}
virtual QCString trExamples()=0
Translator * theTranslator
Definition language.cpp:71

References docify(), OutputGenerator::m_t, theTranslator, and Translator::trExamples().

◆ startFile()

void LatexGenerator::startFile ( const QCString & name,
const QCString & manName,
const QCString & title,
int id,
int hierarchyLevel )
overridevirtual

Implements OutputGenIntf.

Definition at line 659 of file latexgen.cpp.

660{
661#if 0
662 setEncoding(Config_getString(LATEX_OUTPUT_ENCODING));
663#endif
664 QCString fileName=name;
665 m_hierarchyLevel = hierarchyLevel;
667 if (!fileName.endsWith(".tex") && !fileName.endsWith(".sty")) fileName+=".tex";
671}
void setRelativePath(const QCString &path)
Definition latexgen.cpp:66
void startPlainFile(const QCString &name) override
Definition latexgen.h:305
bool endsWith(const char *s) const
Definition qcstring.h:495
QCString relativePathToRoot(const QCString &name)
Definition util.cpp:3872

References Config_getString, QCString::endsWith(), OutputGenerator::fileName(), m_codeGen, m_hierarchyLevel, m_relPath, relativePathToRoot(), LatexCodeGenerator::setRelativePath(), LatexCodeGenerator::setSourceFileName(), startPlainFile(), and stripPath().

◆ startGroupCollaboration()

void LatexGenerator::startGroupCollaboration ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1985 of file latexgen.cpp.

1986{
1987}

◆ startGroupHeader()

void LatexGenerator::startGroupHeader ( int extraIndentLevel)
overridevirtual

Implements OutputGenIntf.

Definition at line 1467 of file latexgen.cpp.

1468{
1469 if (Config_getBool(COMPACT_LATEX))
1470 {
1471 extraIndentLevel++;
1472 }
1473
1474 if (extraIndentLevel>=3)
1475 {
1476 m_t << "\\doxysubparagraph*{";
1477 }
1478 else if (extraIndentLevel==2)
1479 {
1480 m_t << "\\doxyparagraph{";
1481 }
1482 else
1483 {
1484 extraIndentLevel += m_hierarchyLevel + 1;
1485 m_t << "\\doxy" << QCString("sub").repeat(extraIndentLevel) << "section{";
1486 }
1488}
QCString repeat(unsigned int n) const
Definition qcstring.h:297

References Config_getBool, m_disableLinks, m_hierarchyLevel, OutputGenerator::m_t, QCString::repeat(), and TRUE.

◆ startHeaderSection()

void LatexGenerator::startHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 159 of file latexgen.h.

159{}

◆ startInclDepGraph()

void LatexGenerator::startInclDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1976 of file latexgen.cpp.

1977{
1978}

◆ startIndent()

void LatexGenerator::startIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 223 of file latexgen.h.

223{}

◆ startIndexItem()

void LatexGenerator::startIndexItem ( const QCString & ref,
const QCString & file )
overridevirtual

Implements OutputGenIntf.

Definition at line 1276 of file latexgen.cpp.

1277{
1278 m_t << "\\item ";
1279 if (ref.isEmpty() && !fn.isEmpty())
1280 {
1281 m_t << "\\contentsline{section}{";
1282 }
1283}

References QCString::isEmpty(), and OutputGenerator::m_t.

◆ startIndexKey()

void LatexGenerator::startIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1302 of file latexgen.cpp.

1303{
1304 m_t << "\\item\\contentsline{section}{";
1305}

References OutputGenerator::m_t.

◆ startIndexList()

void LatexGenerator::startIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 134 of file latexgen.h.

134{ m_t << "\\begin{DoxyCompactList}\n"; }

References OutputGenerator::m_t.

◆ startIndexListItem()

void LatexGenerator::startIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 132 of file latexgen.h.

132{}

◆ startIndexSection()

void LatexGenerator::startIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 864 of file latexgen.cpp.

865{
866 bool compactLatex = Config_getBool(COMPACT_LATEX);
867 switch (is)
868 {
871 break;
873 break;
875 break;
877 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
878 m_t << "{"; //Module Index}\n"
879 break;
881 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
882 m_t << "{"; //Topic Index}\n"
883 break;
885 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
886 m_t << "{"; //Directory Index}\n"
887 break;
889 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
890 m_t << "{"; //Namespace Index}\n"
891 break;
893 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
894 m_t << "{"; //Concept Index}\n"
895 break;
897 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
898 m_t << "{"; //Hierarchical Index}\n"
899 break;
901 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
902 m_t << "{"; //Annotated Compound Index}\n"
903 break;
905 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
906 m_t << "{"; //Annotated File Index}\n"
907 break;
909 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
910 m_t << "{"; //Annotated Page Index}\n"
911 break;
913 {
914 for (const auto &gd : *Doxygen::groupLinkedMap)
915 {
916 if (!gd->isReference())
917 {
918 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
919 m_t << "{"; //Topic Documentation}\n";
920 break;
921 }
922 }
923 }
924 break;
926 {
927 for (const auto &mod : ModuleManager::instance().modules())
928 {
929 if (!mod->isReference() && mod->isPrimaryInterface())
930 {
931 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
932 m_t << "{"; //Topic Documentation}\n";
933 break;
934 }
935 }
936 }
937 break;
939 {
940 for (const auto &dd : *Doxygen::dirLinkedMap)
941 {
942 if (dd->isLinkableInProject())
943 {
944 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
945 m_t << "{"; //Dir Documentation}\n";
946 break;
947 }
948 }
949 }
950 break;
952 {
953 for (const auto &nd : *Doxygen::namespaceLinkedMap)
954 {
955 if (nd->isLinkableInProject() && !nd->isAlias())
956 {
957 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
958 m_t << "{"; // Namespace Documentation}\n":
959 break;
960 }
961 }
962 }
963 break;
965 {
966 for (const auto &cd : *Doxygen::conceptLinkedMap)
967 {
968 if (cd->isLinkableInProject() && !cd->isAlias())
969 {
970 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
971 m_t << "{"; // Concept Documentation}\n":
972 break;
973 }
974 }
975 }
976 break;
978 {
979 for (const auto &cd : *Doxygen::classLinkedMap)
980 {
981 if (cd->isLinkableInProject() &&
982 cd->templateMaster()==nullptr &&
983 !cd->isEmbeddedInOuterScope() &&
984 !cd->isAlias()
985 )
986 {
987 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
988 m_t << "{"; //Compound Documentation}\n";
989 break;
990 }
991 }
992 }
993 break;
995 {
996 bool isFirst=TRUE;
997 for (const auto &fn : *Doxygen::inputNameLinkedMap)
998 {
999 for (const auto &fd : *fn)
1000 {
1001 if (fd->isLinkableInProject() || fd->generateSourceFile())
1002 {
1003 if (isFirst)
1004 {
1005 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1006 m_t << "{"; //File Documentation}\n";
1007 isFirst=FALSE;
1008 break;
1009 }
1010 }
1011 }
1012 }
1013 }
1014 break;
1016 {
1017 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1018 m_t << "{"; //Example Documentation}\n";
1019 }
1020 break;
1022 break;
1024 break;
1026 break;
1027 }
1028}

References Doxygen::classLinkedMap, Doxygen::conceptLinkedMap, Config_getBool, Config_getString, convertToLaTeX(), Doxygen::dirLinkedMap, FALSE, g_header, Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, LatexCodeGenerator::insideTabbing(), ModuleManager::instance(), isClassDocumentation, isClassHierarchyIndex, isCompoundIndex, isConceptDocumentation, isConceptIndex, isDirDocumentation, isDirIndex, isEndIndex, isExampleDocumentation, isFileDocumentation, isFileIndex, isMainPage, isModuleDocumentation, isModuleIndex, isNamespaceDocumentation, isNamespaceIndex, isPageDocumentation, isPageDocumentation2, isPageIndex, isTitlePageAuthor, isTitlePageStart, isTopicDocumentation, isTopicIndex, m_codeGen, OutputGenerator::m_t, ModuleManager::modules(), Doxygen::namespaceLinkedMap, substituteLatexKeywords(), and TRUE.

◆ startIndexValue()

void LatexGenerator::startIndexValue ( bool hasBrief)
overridevirtual

Implements OutputGenIntf.

Definition at line 1311 of file latexgen.cpp.

1312{
1313 m_t << " ";
1314 if (hasBrief) m_t << "\\\\*";
1315}

References OutputGenerator::m_t.

◆ startInlineHeader()

void LatexGenerator::startInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2137 of file latexgen.cpp.

2138{
2139 if (Config_getBool(COMPACT_LATEX))
2140 {
2141 m_t << "\\doxyparagraph*{";
2142 }
2143 else
2144 {
2145 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2146 }
2147}

References Config_getBool, m_hierarchyLevel, OutputGenerator::m_t, and QCString::repeat().

◆ startInlineMemberDoc()

void LatexGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2219 of file latexgen.cpp.

2220{
2221}

◆ startInlineMemberName()

void LatexGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2208 of file latexgen.cpp.

2209{
2210 m_codeGen->setInsideTabbing(true); // to prevent \+ from causing unwanted breaks
2211}

References m_codeGen, and LatexCodeGenerator::setInsideTabbing().

◆ startInlineMemberType()

void LatexGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2197 of file latexgen.cpp.

2198{
2199 m_codeGen->setInsideTabbing(true); // to prevent \+ from causing unwanted breaks
2200}

References m_codeGen, and LatexCodeGenerator::setInsideTabbing().

◆ startItemList()

void LatexGenerator::startItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 140 of file latexgen.h.

140{ m_t << "\\begin{DoxyCompactItemize}\n"; }

References OutputGenerator::m_t.

◆ startItemListItem()

void LatexGenerator::startItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 154 of file latexgen.h.

154{ m_t << "\\item \n"; }

References OutputGenerator::m_t.

◆ startLabels()

void LatexGenerator::startLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2228 of file latexgen.cpp.

2229{
2230 m_t << "\\hspace{0.3cm}";
2231}

References OutputGenerator::m_t.

◆ startMemberDeclaration()

void LatexGenerator::startMemberDeclaration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 212 of file latexgen.h.

212{}

◆ startMemberDescription()

void LatexGenerator::startMemberDescription ( const QCString & ,
const QCString & ,
bool  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1805 of file latexgen.cpp.

1806{
1807 if (!m_codeGen->insideTabbing())
1808 {
1809 m_t << "\\begin{DoxyCompactList}\\small\\item\\em ";
1810 }
1811 else
1812 {
1813 for (int i=0;i<m_indent+2;i++) m_t << "\\>";
1814 m_t << "{\\em ";
1815 }
1816}

References LatexCodeGenerator::insideTabbing(), m_codeGen, m_indent, and OutputGenerator::m_t.

◆ startMemberDoc()

void LatexGenerator::startMemberDoc ( const QCString & clname,
const QCString & memname,
const QCString & ,
const QCString & title,
int memCount,
int memTotal,
bool showInline )
overridevirtual

Implements OutputGenIntf.

Definition at line 1514 of file latexgen.cpp.

1521{
1522 if (!memname.isEmpty() && memname[0]!='@')
1523 {
1524 m_t << "\\index{";
1525 if (!clname.isEmpty())
1526 {
1527 m_t << latexEscapeLabelName(clname);
1528 m_t << "@{";
1529 m_t << latexEscapeIndexChars(clname);
1530 m_t << "}!";
1531 }
1532 m_t << latexEscapeLabelName(memname);
1533 m_t << "@{";
1534 m_t << latexEscapeIndexChars(memname);
1535 m_t << "}}\n";
1536
1537 m_t << "\\index{";
1538 m_t << latexEscapeLabelName(memname);
1539 m_t << "@{";
1540 m_t << latexEscapeIndexChars(memname);
1541 m_t << "}";
1542 if (!clname.isEmpty())
1543 {
1544 m_t << "!";
1545 m_t << latexEscapeLabelName(clname);
1546 m_t << "@{";
1547 m_t << latexEscapeIndexChars(clname);
1548 m_t << "}";
1549 }
1550 m_t << "}\n";
1551 }
1552 bool compactLatex = Config_getBool(COMPACT_LATEX);
1553 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1554 if (showInline)
1555 {
1556 m_t << "\\doxysubparagraph";
1557 }
1558 else if (compactLatex)
1559 {
1560 m_t << "\\doxyparagraph";
1561 }
1562 else
1563 {
1564 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 2) << "section";
1565 }
1566
1567 m_t << "{";
1568 if (pdfHyperlinks)
1569 {
1570 m_t << "\\texorpdfstring{";
1571 }
1572 m_t << latexEscapeIndexChars(title);
1573 if (pdfHyperlinks)
1574 {
1575 m_t << "}{" << latexEscapePDFString(title) << "}";
1576 }
1577 if (memTotal>1)
1578 {
1579 m_t << "\\hspace{0.1cm}{\\footnotesize\\ttfamily [" << memCount << "/" << memTotal << "]}";
1580 }
1581 m_t << "}";
1582 m_t << "\n{\\footnotesize\\ttfamily ";
1583 //m_disableLinks=TRUE;
1584}
QCString latexEscapePDFString(const QCString &s)

References Config_getBool, QCString::isEmpty(), latexEscapeIndexChars(), latexEscapeLabelName(), latexEscapePDFString(), m_hierarchyLevel, OutputGenerator::m_t, and QCString::repeat().

◆ startMemberDocList()

void LatexGenerator::startMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 165 of file latexgen.h.

165{}

◆ startMemberDocName()

void LatexGenerator::startMemberDocName ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 268 of file latexgen.h.

268{}

◆ startMemberDocPrefixItem()

void LatexGenerator::startMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 266 of file latexgen.h.

266{}

◆ startMemberDocSimple()

void LatexGenerator::startMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 2166 of file latexgen.cpp.

2167{
2169 if (isEnum)
2170 {
2171 m_t << "\\begin{DoxyEnumFields}{";
2173 }
2174 else
2175 {
2176 m_t << "\\begin{DoxyFields}{";
2178 }
2179 m_t << "}\n";
2180 m_insideTableEnv=true;
2181}
virtual QCString trEnumerationValues()=0
virtual QCString trCompoundMembers()=0

References docify(), LatexCodeGenerator::incUsedTableLevel(), m_codeGen, m_insideTableEnv, OutputGenerator::m_t, theTranslator, Translator::trCompoundMembers(), and Translator::trEnumerationValues().

◆ startMemberGroup()

void LatexGenerator::startMemberGroup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1956 of file latexgen.cpp.

1957{
1958}

◆ startMemberGroupDocs()

void LatexGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1946 of file latexgen.cpp.

1947{
1948 m_t << "{\\em ";
1949}

References OutputGenerator::m_t.

◆ startMemberGroupHeader()

void LatexGenerator::startMemberGroupHeader ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1924 of file latexgen.cpp.

1925{
1926 if (hasHeader) m_t << "\\begin{Indent}";
1927 m_t << "\\textbf{ ";
1928 // changed back to rev 756 due to bug 660501
1929 //if (Config_getBool(COMPACT_LATEX))
1930 //{
1931 // m_t << "\\doxysubparagraph*{";
1932 //}
1933 //else
1934 //{
1935 // m_t << "\\doxyparagraph*{";
1936 //}
1937}

References OutputGenerator::m_t.

◆ startMemberHeader()

void LatexGenerator::startMemberHeader ( const QCString & ,
int  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1496 of file latexgen.cpp.

1497{
1498 int l = m_hierarchyLevel + 1;
1499 if (Config_getBool(COMPACT_LATEX))
1500 {
1501 ++l;
1502 }
1503
1504 m_t << "\\doxysub" << QCString("sub").repeat(l) << "section*{";
1506}

References Config_getBool, m_disableLinks, m_hierarchyLevel, OutputGenerator::m_t, QCString::repeat(), and TRUE.

◆ startMemberItem()

void LatexGenerator::startMemberItem ( const QCString & ,
MemberItemType type,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1785 of file latexgen.cpp.

1786{
1787 //printf("LatexGenerator::startMemberItem(%d)\n",annType);
1788 if (!m_codeGen->insideTabbing())
1789 {
1790 m_t << "\\item \n";
1792 }
1793}
OutputType type() const override
Definition latexgen.h:107

References LatexCodeGenerator::insideTabbing(), m_codeGen, OutputGenerator::m_t, m_templateMemberItem, OutputGenerator::Templated, and type().

◆ startMemberList()

void LatexGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1906 of file latexgen.cpp.

1907{
1908 if (!m_codeGen->insideTabbing())
1909 {
1910 m_t << "\\begin{DoxyCompactItemize}\n";
1911 }
1912}

References LatexCodeGenerator::insideTabbing(), m_codeGen, and OutputGenerator::m_t.

◆ startMemberSections()

void LatexGenerator::startMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 157 of file latexgen.h.

157{}

◆ startMemberSubtitle()

void LatexGenerator::startMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 163 of file latexgen.h.

163{}

◆ startMemberTemplateParams()

void LatexGenerator::startMemberTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1769 of file latexgen.cpp.

1770{
1772 {
1773 m_t << "{\\footnotesize ";
1774 }
1775}

References OutputGenerator::m_t, and m_templateMemberItem.

◆ startPageDoc()

void LatexGenerator::startPageDoc ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 118 of file latexgen.h.

118{}

◆ startPageRef()

void LatexGenerator::startPageRef ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1401 of file latexgen.cpp.

1402{
1403 m_t << " \\doxyref{}{";
1404}

References OutputGenerator::m_t.

◆ startParagraph()

void LatexGenerator::startParagraph ( const QCString & classDef)
overridevirtual

Implements OutputGenIntf.

Definition at line 1261 of file latexgen.cpp.

1262{
1263 m_t << "\n" << "\n";
1264}

References OutputGenerator::m_t.

◆ startParameterDefVal()

void LatexGenerator::startParameterDefVal ( const char * s)
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 276 of file latexgen.h.

276{ docify(s); startTypewriter(); }
void startTypewriter() override
Definition latexgen.h:150

References docify(), and startTypewriter().

◆ startParameterExtra()

void LatexGenerator::startParameterExtra ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2056 of file latexgen.cpp.

2057{
2058 m_t << "{";
2059}

References OutputGenerator::m_t.

◆ startParameterList()

void LatexGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 2024 of file latexgen.cpp.

2025{
2026 /* start of ParameterType ParameterName list */
2027 if (openBracket) m_t << "(";
2028 m_t << "\\begin{DoxyParamCaption}";
2029}

References OutputGenerator::m_t.

◆ startParameterName()

void LatexGenerator::startParameterName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 2046 of file latexgen.cpp.

2047{
2048 m_t << "{";
2049}

References OutputGenerator::m_t.

◆ startParameterType()

void LatexGenerator::startParameterType ( bool first,
const QCString & key )
overridevirtual

Implements OutputGenIntf.

Definition at line 2035 of file latexgen.cpp.

2036{
2037 m_t << "\\item[{";
2038 if (!first && !key.isEmpty()) docify(key);
2039}

References docify(), QCString::isEmpty(), and OutputGenerator::m_t.

◆ startPlainFile()

void LatexGenerator::startPlainFile ( const QCString & name)
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 305 of file latexgen.h.

void startPlainFile(const QCString &name)
Definition outputgen.cpp:32

References OutputGenerator::startPlainFile().

Referenced by startFile(), and writeStyleInfo().

◆ startProjectNumber()

void LatexGenerator::startProjectNumber ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 684 of file latexgen.cpp.

685{
686 m_t << "\\\\[1ex]\\large ";
687}

References OutputGenerator::m_t.

◆ startQuickIndices()

void LatexGenerator::startQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 230 of file latexgen.h.

230{}

◆ startSection()

void LatexGenerator::startSection ( const QCString & lab,
const QCString & ,
SectionType type )
overridevirtual

Implements OutputGenIntf.

Definition at line 1669 of file latexgen.cpp.

1670{
1671 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1672 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1673 if (usePDFLatex && pdfHyperlinks)
1674 {
1675 m_t << "\\hypertarget{" << stripPath(lab) << "}{}";
1676 }
1677 m_t << "\\";
1678 if (Config_getBool(COMPACT_LATEX))
1679 {
1680 switch(type.level())
1681 {
1682 case SectionType::Page: m_t << "doxysubsection"; break;
1683 case SectionType::Section: m_t << "doxysubsubsection"; break;
1684 case SectionType::Subsection: m_t << "doxysubsubsubsection"; break;
1685 case SectionType::Subsubsection: m_t << "doxysubsubsubsubsection"; break;
1686 case SectionType::Paragraph: m_t << "doxysubsubsubsubsubsection"; break;
1687 case SectionType::Subparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1688 case SectionType::Subsubparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1689 default: ASSERT(0); break;
1690 }
1691 m_t << "{";
1692 }
1693 else
1694 {
1695 switch(type.level())
1696 {
1697 case SectionType::Page: m_t << "doxysection"; break;
1698 case SectionType::Section: m_t << "doxysubsection"; break;
1699 case SectionType::Subsection: m_t << "doxysubsubsection"; break;
1700 case SectionType::Subsubsection: m_t << "doxysubsubsubsection"; break;
1701 case SectionType::Paragraph: m_t << "doxysubsubsubsubsection"; break;
1702 case SectionType::Subparagraph: m_t << "doxysubsubsubsubsubsection"; break;
1703 case SectionType::Subsubparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1704 default: ASSERT(0); break;
1705 }
1706 m_t << "{";
1707 }
1708}
static constexpr int Section
Definition section.h:33
static constexpr int Subsection
Definition section.h:34
static constexpr int Subsubsection
Definition section.h:35
static constexpr int Page
Definition section.h:31
static constexpr int Paragraph
Definition section.h:36
static constexpr int Subsubparagraph
Definition section.h:38
static constexpr int Subparagraph
Definition section.h:37
#define ASSERT(x)
Definition qcstring.h:39

References ASSERT, Config_getBool, OutputGenerator::m_t, SectionType::Page, SectionType::Paragraph, SectionType::Section, stripPath(), SectionType::Subparagraph, SectionType::Subsection, SectionType::Subsubparagraph, SectionType::Subsubsection, and type().

◆ startSmall()

void LatexGenerator::startSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 208 of file latexgen.h.

208{ m_t << "\\footnotesize "; }

References OutputGenerator::m_t.

◆ startTextBlock()

void LatexGenerator::startTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 263 of file latexgen.h.

263{}

◆ startTextLink()

void LatexGenerator::startTextLink ( const QCString & f,
const QCString & anchor )
overridevirtual

Implements OutputGenIntf.

Definition at line 1331 of file latexgen.cpp.

1332{
1333 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1334 if (!m_disableLinks && pdfHyperlinks)
1335 {
1336 m_t << "\\mbox{\\hyperlink{";
1337 if (!f.isEmpty()) m_t << stripPath(f);
1338 if (!anchor.isEmpty()) m_t << "_" << anchor;
1339 m_t << "}{";
1340 }
1341 else
1342 {
1343 m_t << "\\textbf{ ";
1344 }
1345}

References Config_getBool, QCString::isEmpty(), m_disableLinks, OutputGenerator::m_t, and stripPath().

◆ startTitle()

void LatexGenerator::startTitle ( )
private

Definition at line 1455 of file latexgen.cpp.

1456{
1457 if (Config_getBool(COMPACT_LATEX))
1458 {
1459 m_t << "\\doxysubsection{";
1460 }
1461 else
1462 {
1463 m_t << "\\doxysection{";
1464 }
1465}

References Config_getBool, and OutputGenerator::m_t.

◆ startTitleHead()

void LatexGenerator::startTitleHead ( const QCString & fileName)
overridevirtual

Implements OutputGenIntf.

Definition at line 1415 of file latexgen.cpp.

1416{
1417 int hierarchyLevel = m_hierarchyLevel;
1418 if (Config_getBool(COMPACT_LATEX))
1419 {
1420 ++hierarchyLevel;
1421 }
1422
1423 if (hierarchyLevel < 0)
1424 m_t << "\\chapter{";
1425 else
1426 m_t << "\\doxy" << QCString("sub").repeat(hierarchyLevel) << "section{";
1427}

References Config_getBool, m_hierarchyLevel, OutputGenerator::m_t, and QCString::repeat().

◆ startTypewriter()

void LatexGenerator::startTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 150 of file latexgen.h.

150{ m_t << "{\\ttfamily "; }

References OutputGenerator::m_t.

Referenced by startParameterDefVal().

◆ type()

OutputType LatexGenerator::type ( ) const
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 107 of file latexgen.h.

107{ return OutputType::Latex; }

References Latex.

Referenced by startMemberItem(), and startSection().

◆ writeAnchor()

void LatexGenerator::writeAnchor ( const QCString & fileName,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 1622 of file latexgen.cpp.

1623{
1624 //printf("LatexGenerator::writeAnchor(%s,%s)\n",fName,name);
1625 m_t << "\\label{" << stripPath(name) << "}\n";
1626 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1627 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1628 if (usePDFLatex && pdfHyperlinks)
1629 {
1630 if (!fName.isEmpty())
1631 {
1632 m_t << "\\Hypertarget{" << stripPath(fName) << "_" << stripPath(name) << "}\n";
1633 }
1634 else
1635 {
1636 m_t << "\\Hypertarget{" << stripPath(name) << "}\n";
1637 }
1638 }
1639}

References Config_getBool, QCString::isEmpty(), OutputGenerator::m_t, and stripPath().

◆ writeChar()

void LatexGenerator::writeChar ( char c)
overridevirtual

Implements OutputGenIntf.

Definition at line 1727 of file latexgen.cpp.

1728{
1729 char cs[2];
1730 cs[0]=c;
1731 cs[1]=0;
1732 docify(cs);
1733}

References docify().

◆ writeDoc()

void LatexGenerator::writeDoc ( const IDocNodeAST * node,
const Definition * ctx,
const MemberDef * ,
int id )
overridevirtual

Implements OutputGenIntf.

Definition at line 2084 of file latexgen.cpp.

2085{
2086 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST*>(ast);
2087 if (astImpl)
2088 {
2090 ctx?ctx->getDefFileExtension():QCString(""),
2092 std::visit(visitor,astImpl->root);
2093 }
2094}
virtual QCString getDefFileExtension() const =0
Class representing the abstract syntax tree of a documentation block.
Definition docnode.h:1428
DocNodeVariant root
Definition docnode.h:1449
Concrete visitor implementation for LaTeX output.

References Definition::getDefFileExtension(), m_codeGen, m_codeList, m_hierarchyLevel, OutputGenerator::m_t, and DocNodeAST::root.

◆ writeFooter()

void LatexGenerator::writeFooter ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 116 of file latexgen.h.

116{}

◆ writeFooterFile()

void LatexGenerator::writeFooterFile ( TextStream & t)
static

Definition at line 647 of file latexgen.cpp.

648{
649 t << "% Latex footer for doxygen " << getDoxygenVersion() << "\n";
650 t << ResourceMgr::instance().getAsString("footer.tex");
651}

References ResourceMgr::getAsString(), and ResourceMgr::instance().

Referenced by readConfiguration().

◆ writeGraphicalHierarchy()

void LatexGenerator::writeGraphicalHierarchy ( DotGfxHierarchyTable & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 261 of file latexgen.h.

261{}

◆ writeHeaderFile()

void LatexGenerator::writeHeaderFile ( TextStream & t)
static

Definition at line 641 of file latexgen.cpp.

642{
643 t << "% Latex header for doxygen " << getDoxygenVersion() << "\n";
644 t << ResourceMgr::instance().getAsString("header.tex");
645}

References ResourceMgr::getAsString(), and ResourceMgr::instance().

Referenced by readConfiguration().

◆ writeInheritedSectionTitle()

void LatexGenerator::writeInheritedSectionTitle ( const QCString & ,
const QCString & ref,
const QCString & file,
const QCString & anchor,
const QCString & title,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 2243 of file latexgen.cpp.

2247{
2248 if (Config_getBool(COMPACT_LATEX))
2249 {
2250 m_t << "\\doxyparagraph*{";
2251 }
2252 else
2253 {
2254 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2255 }
2257 objectLinkToString(ref, file, anchor, name, m_codeGen->insideTabbing(), m_disableLinks));
2258 m_t << "}\n";
2259}
virtual QCString trInheritedFrom(const QCString &members, const QCString &what)=0
static QCString objectLinkToString(const QCString &, const QCString &f, const QCString &anchor, const QCString &text)

References Config_getBool, convertToLaTeX(), LatexCodeGenerator::insideTabbing(), m_codeGen, m_disableLinks, m_hierarchyLevel, OutputGenerator::m_t, objectLinkToString(), QCString::repeat(), theTranslator, and Translator::trInheritedFrom().

◆ writeLabel()

void LatexGenerator::writeLabel ( const QCString & l,
bool isLast )
overridevirtual

Implements OutputGenIntf.

Definition at line 2233 of file latexgen.cpp.

2234{
2235 m_t << "{\\ttfamily [" << l << "]}";
2236 if (!isLast) m_t << ", ";
2237}

References OutputGenerator::m_t.

◆ writeLatexSpacing()

void LatexGenerator::writeLatexSpacing ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 203 of file latexgen.h.

203{ m_t << "\\hspace{0.3cm}"; }

References OutputGenerator::m_t.

◆ writeLocalToc()

void LatexGenerator::writeLocalToc ( const SectionRefs & sr,
const LocalToc & lt )
overridevirtual

Implements OutputGenIntf.

Definition at line 2261 of file latexgen.cpp.

2262{
2263 if (localToc.isLatexEnabled())
2264 {
2265 int maxLevel = localToc.latexLevel() + m_hierarchyLevel;
2266 m_t << "\\etocsetnexttocdepth{" << maxLevel << "}\n";
2267 m_t << "\\localtableofcontents\n";
2268 }
2269}

References LocalToc::isLatexEnabled(), LocalToc::latexLevel(), m_hierarchyLevel, and OutputGenerator::m_t.

◆ writeLogo()

void LatexGenerator::writeLogo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 234 of file latexgen.h.

234{}

◆ writeNavigationPath()

void LatexGenerator::writeNavigationPath ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 233 of file latexgen.h.

233{}

◆ writeNonBreakableSpace()

void LatexGenerator::writeNonBreakableSpace ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 1832 of file latexgen.cpp.

1833{
1834 //printf("writeNonBreakableSpace()\n");
1835 if (m_codeGen->insideTabbing())
1836 {
1837 m_t << "\\>";
1838 }
1839 else
1840 {
1841 m_t << "~";
1842 }
1843}

References LatexCodeGenerator::insideTabbing(), m_codeGen, and OutputGenerator::m_t.

◆ writeObjectLink()

void LatexGenerator::writeObjectLink ( const QCString & ref,
const QCString & file,
const QCString & anchor,
const QCString & name )
overridevirtual

◆ writePageLink()

void LatexGenerator::writePageLink ( const QCString & name,
bool  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1227 of file latexgen.cpp.

1228{
1229 //bool &compactLatex = Config_getBool(COMPACT_LATEX);
1230 // next is remove for bug615957
1231 //if (compactLatex || first) m_t << "\\input" ; else m_t << "\\include";
1232 m_t << "\\input" ;
1233 m_t << "{" << name << "}\n";
1234}

References OutputGenerator::m_t.

Referenced by endIndexSection().

◆ writeQuickLinks()

void LatexGenerator::writeQuickLinks ( HighlightedItem ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 235 of file latexgen.h.

235{}

◆ writeRuler()

void LatexGenerator::writeRuler ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 190 of file latexgen.h.

190{ m_t << "\n\n"; }

References OutputGenerator::m_t.

◆ writeSearchInfo()

void LatexGenerator::writeSearchInfo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 115 of file latexgen.h.

115{}

◆ writeSplitBar()

void LatexGenerator::writeSplitBar ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 232 of file latexgen.h.

232{}

◆ writeStartAnnoItem()

void LatexGenerator::writeStartAnnoItem ( const QCString & type,
const QCString & file,
const QCString & path,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 1293 of file latexgen.cpp.

1295{
1296 m_t << "\\item\\contentsline{section}\\textbf{ ";
1297 if (!path.isEmpty()) docify(path);
1298 docify(name);
1299 m_t << "} ";
1300}

References docify(), QCString::isEmpty(), and OutputGenerator::m_t.

◆ writeString()

void LatexGenerator::writeString ( const QCString & text)
overridevirtual

Implements OutputGenIntf.

Definition at line 1271 of file latexgen.cpp.

1272{
1273 m_t << text;
1274}

References OutputGenerator::m_t.

◆ writeStyleInfo()

void LatexGenerator::writeStyleInfo ( int part)
overridevirtual

an extension of the etoc package is required that is only available in the newer version. Providing the updated version to be used with older versions of LaTeX

Implements OutputGenIntf.

Definition at line 1236 of file latexgen.cpp.

1237{
1238 if (part > 0)
1239 return;
1240
1241 startPlainFile("doxygen.sty");
1243 endPlainFile();
1244
1245 // workaround for the problem caused by change in LaTeX in version 2019
1246 // in the unmaintained tabu package
1247 startPlainFile("tabu_doxygen.sty");
1248 m_t << ResourceMgr::instance().getAsString("tabu_doxygen.sty");
1249 endPlainFile();
1250 startPlainFile("longtable_doxygen.sty");
1251 m_t << ResourceMgr::instance().getAsString("longtable_doxygen.sty");
1252 endPlainFile();
1253 /// an extension of the etoc package is required that is only available in the
1254 /// newer version. Providing the updated version to be used with older versions
1255 /// of LaTeX
1256 startPlainFile("etoc_doxygen.sty");
1257 m_t << ResourceMgr::instance().getAsString("etoc_doxygen.sty");
1258 endPlainFile();
1259}
static void writeDefaultStyleSheet(TextStream &t)
Definition htmlgen.cpp:1357

References endPlainFile(), ResourceMgr::getAsString(), ResourceMgr::instance(), OutputGenerator::m_t, startPlainFile(), and writeDefaultStyleSheet().

◆ writeStyleSheetFile()

void LatexGenerator::writeStyleSheetFile ( TextStream & t)
static

Definition at line 653 of file latexgen.cpp.

654{
655 t << "% stylesheet for doxygen " << getDoxygenVersion() << "\n";
657}

References writeDefaultStyleSheet().

Referenced by readConfiguration().

◆ writeSummaryLink()

void LatexGenerator::writeSummaryLink ( const QCString & ,
const QCString & ,
const QCString & ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 236 of file latexgen.h.

236{}

◆ writeSynopsis()

void LatexGenerator::writeSynopsis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 225 of file latexgen.h.

225{}

Member Data Documentation

◆ m_codeGen

◆ m_codeList

std::unique_ptr<OutputCodeList> LatexGenerator::m_codeList
private

Definition at line 318 of file latexgen.h.

Referenced by LatexGenerator(), LatexGenerator(), operator=(), and writeDoc().

◆ m_disableLinks

◆ m_firstDescItem

bool LatexGenerator::m_firstDescItem = true
private

Definition at line 313 of file latexgen.h.

Referenced by LatexGenerator(), and operator=().

◆ m_hierarchyLevel

◆ m_indent

int LatexGenerator::m_indent = 0
private

◆ m_insideTableEnv

bool LatexGenerator::m_insideTableEnv = false
private

Definition at line 320 of file latexgen.h.

Referenced by addLabel(), endMemberDocSimple(), startDoxyAnchor(), and startMemberDocSimple().

◆ m_relPath

QCString LatexGenerator::m_relPath
private

◆ m_templateMemberItem

bool LatexGenerator::m_templateMemberItem = false
private

The documentation for this class was generated from the following files: