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 ()
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, int sectionLevel) override
void startFile (const QCString &name, bool isSource, 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 (const QCString &, 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 (const QCString &, bool) override
void endMemberGroupHeader (bool) 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 &, const QCString &) override
void writeNavigationPath (const QCString &) override
void writeLogo () override
void writeQuickLinks (HighlightedItem, const QCString &, bool) override
void writeSummaryLink (const QCString &, const QCString &, const QCString &, bool) override
void writePageOutline () override
void startContents () override
void endContents () override
void writeNonBreakableSpace (int) override
void startDescTable (const QCString &title, const bool hasInits) override
void endDescTable () override
void startDescTableRow () override
void endDescTableRow () override
void startDescTableTitle () override
void endDescTableTitle () override
void startDescTableInit () override
void endDescTableInit () 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 startLocalToc (int level) override
void endLocalToc () override
void startTocEntry (const SectionInfo *) override
void endTocEntry (const SectionInfo *) override
void startPlainFile (const QCString &name) override
void endPlainFile () override
void startEmbeddedDoc (int) override
void endEmbeddedDoc () 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 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 93 of file latexgen.h.

Constructor & Destructor Documentation

◆ LatexGenerator() [1/3]

LatexGenerator::LatexGenerator ( )

Definition at line 321 of file latexgen.cpp.

322 : OutputGenerator(Config_getString(LATEX_OUTPUT))
323 , m_codeList(std::make_unique<OutputCodeList>())
324{
325 m_codeGen = m_codeList->add<LatexCodeGenerator>(&m_t);
326}
std::unique_ptr< OutputCodeList > m_codeList
Definition latexgen.h:328
LatexCodeGenerator * m_codeGen
Definition latexgen.h:329
TextStream m_t
Definition outputgen.h:116
#define Config_getString(name)
Definition config.h:32

References Config_getString, m_codeGen, m_codeList, OutputGenerator::m_t, and OutputGenerator::OutputGenerator().

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

◆ LatexGenerator() [2/3]

LatexGenerator::LatexGenerator ( const LatexGenerator & og)

◆ LatexGenerator() [3/3]

LatexGenerator::LatexGenerator ( LatexGenerator && )
delete

References LatexGenerator().

◆ ~LatexGenerator()

LatexGenerator::~LatexGenerator ( )
default

Member Function Documentation

◆ addCodeGen()

void LatexGenerator::addCodeGen ( OutputCodeList & list)
overridevirtual

Implements OutputGenIntf.

Definition at line 361 of file latexgen.cpp.

362{
364}
void add(OutputCodeIntfPtr &&p)
Definition outputlist.h:195
OutputCodeDefer< LatexCodeGenerator > LatexCodeGeneratorDefer
Definition outputlist.h:103

References OutputCodeList::add(), and m_codeGen.

◆ addIndexItem()

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

Implements OutputGenIntf.

Definition at line 1653 of file latexgen.cpp.

1654{
1655 if (!s1.isEmpty())
1656 {
1657 latexWriteIndexItem(m_t,s1,s2);
1658 }
1659}
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition qcstring.h:163
void latexWriteIndexItem(TextStream &t, const QCString &r1, const QCString &s2="")

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

◆ addLabel()

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

Implements OutputGenIntf.

Definition at line 1619 of file latexgen.cpp.

1620{
1621 m_t << "\\label{";
1622 if (!fName.isEmpty()) m_t << stripPath(fName);
1623 if (!anchor.isEmpty()) m_t << "_" << anchor;
1624 if (m_insideTableEnv) m_t << "}";
1625 m_t << "} \n";
1626}
bool m_insideTableEnv
Definition latexgen.h:330
QCString stripPath(const QCString &s)
Definition util.cpp:4947

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

◆ cleanup()

void LatexGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 678 of file latexgen.cpp.

679{
680 QCString dname = Config_getString(LATEX_OUTPUT);
681 Dir d(dname.str());
682 clearSubDirs(d);
683}
const std::string & str() const
Definition qcstring.h:552
void clearSubDirs(const Dir &d)
Definition util.cpp:3666

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

◆ clearBuffer()

void LatexGenerator::clearBuffer ( )

◆ clone()

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

Implements OutputGenIntf.

Definition at line 112 of file latexgen.h.

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

◆ docify()

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

Implements OutputGenIntf.

Definition at line 1709 of file latexgen.cpp.

1710{
1712 m_codeGen->insideTabbing(), // insideTabbing
1713 false, // insidePre
1714 false, // insideItem
1715 m_codeGen->usedTableLevel()>0, // insideTable
1716 false // keepSpaces
1717 );
1718}
void filterLatexString(TextStream &t, const QCString &str, bool insideTabbing, bool insidePre, bool insideItem, bool insideTable, bool keepSpaces, const bool retainNewline=false)

References filterLatexString(), m_codeGen, and OutputGenerator::m_t.

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

◆ endAnonTypeScope()

void LatexGenerator::endAnonTypeScope ( int indent)
overridevirtual

Implements OutputGenIntf.

Definition at line 1752 of file latexgen.cpp.

1753{
1754 if (indent==0)
1755 {
1756 m_t << "\n" << "\\end{tabbing}";
1757 m_codeGen->setInsideTabbing(false);
1758 }
1759 m_indent=indent;
1760}

References m_codeGen, m_indent, and OutputGenerator::m_t.

◆ endBold()

void LatexGenerator::endBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 199 of file latexgen.h.

199{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endCallGraph()

void LatexGenerator::endCallGraph ( DotCallGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2003 of file latexgen.cpp.

2004{
2006}
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

References OutputGenerator::dir(), EPS, OutputGenerator::fileName(), LaTeX, m_relPath, OutputGenerator::m_t, and DotCallGraph::writeGraph().

◆ endCenter()

void LatexGenerator::endCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 211 of file latexgen.h.

211{ 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 1734 of file latexgen.cpp.

1736{
1738}
void writeFigure(TextStream &t, const QCString &path, const QCString &file) const
Definition diagram.cpp:1065

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

◆ endCompoundTemplateParams()

void LatexGenerator::endCompoundTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 182 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endConstraintDocs()

void LatexGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2132 of file latexgen.cpp.

2133{
2134}

◆ endConstraintList()

void LatexGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2136 of file latexgen.cpp.

2137{
2138 m_t << "\\end{description}\n";
2139 m_t << "\\end{Desc}\n";
2140}

References OutputGenerator::m_t.

◆ endConstraintParam()

void LatexGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2114 of file latexgen.cpp.

2115{
2116}

◆ endConstraintType()

void LatexGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2123 of file latexgen.cpp.

2124{
2125 m_t << "}]";
2126}

References OutputGenerator::m_t.

◆ endContents()

void LatexGenerator::endContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 243 of file latexgen.h.

243{}

◆ endDescForItem()

void LatexGenerator::endDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 223 of file latexgen.h.

223{}

◆ endDescTable()

void LatexGenerator::endDescTable ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1858 of file latexgen.cpp.

1859{
1860 m_codeGen->decUsedTableLevel();
1861 m_t << "\\end{DoxyEnumFields}\n";
1862}

References m_codeGen, and OutputGenerator::m_t.

◆ endDescTableData()

void LatexGenerator::endDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1898 of file latexgen.cpp.

1899{
1900 m_t << "\\\\\n\\hline\n\n";
1901}

References OutputGenerator::m_t.

◆ endDescTableInit()

void LatexGenerator::endDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1889 of file latexgen.cpp.

1890{
1891}

◆ endDescTableRow()

void LatexGenerator::endDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1871 of file latexgen.cpp.

1872{
1873}

◆ endDescTableTitle()

void LatexGenerator::endDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1880 of file latexgen.cpp.

1881{
1882}

◆ endDirDepGraph()

void LatexGenerator::endDirDepGraph ( DotDirDeps & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2012 of file latexgen.cpp.

2013{
2015}
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(), EPS, OutputGenerator::fileName(), LaTeX, m_relPath, OutputGenerator::m_t, and DotDirDeps::writeGraph().

◆ endDotGraph()

void LatexGenerator::endDotGraph ( DotClassGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1976 of file latexgen.cpp.

1977{
1979}
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(), EPS, OutputGenerator::fileName(), LaTeX, m_relPath, OutputGenerator::m_t, and DotClassGraph::writeGraph().

◆ endDoxyAnchor()

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

Implements OutputGenIntf.

Definition at line 1615 of file latexgen.cpp.

1616{
1617}

◆ endEmbeddedDoc()

void LatexGenerator::endEmbeddedDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2278 of file latexgen.cpp.

2279{
2280 m_t << "\\end{DoxyEmbeddedDoc}\n";
2281}

References OutputGenerator::m_t.

◆ endEmphasis()

void LatexGenerator::endEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 197 of file latexgen.h.

197{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endExamples()

void LatexGenerator::endExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2024 of file latexgen.cpp.

2025{
2026 m_t << "\\end{Desc}\n";
2027}

References OutputGenerator::m_t.

◆ endFile()

void LatexGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 722 of file latexgen.cpp.

723{
724 endPlainFile();
725 m_codeGen->setSourceFileName("");
726}
void endPlainFile() override
Definition latexgen.h:317

References endPlainFile(), and m_codeGen.

◆ endGroupCollaboration()

void LatexGenerator::endGroupCollaboration ( DotGroupCollaboration & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1994 of file latexgen.cpp.

1995{
1997}
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(), EPS, OutputGenerator::fileName(), LaTeX, m_relPath, OutputGenerator::m_t, and DotGroupCollaboration::writeGraph().

◆ endGroupHeader()

void LatexGenerator::endGroupHeader ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 1521 of file latexgen.cpp.

1522{
1524 m_t << "}\n";
1525}
#define FALSE
Definition qcstring.h:34

References FALSE, m_disableLinks, and OutputGenerator::m_t.

◆ endHeaderSection()

void LatexGenerator::endHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 164 of file latexgen.h.

164{}

◆ endInclDepGraph()

void LatexGenerator::endInclDepGraph ( DotInclDepGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1985 of file latexgen.cpp.

1986{
1988}
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(), EPS, OutputGenerator::fileName(), LaTeX, m_relPath, OutputGenerator::m_t, and DotInclDepGraph::writeGraph().

◆ endIndent()

void LatexGenerator::endIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 228 of file latexgen.h.

228{}

◆ endIndexItem()

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

Implements OutputGenIntf.

Definition at line 1332 of file latexgen.cpp.

1333{
1334 if (ref.isEmpty() && !fn.isEmpty())
1335 {
1336 m_t << "}{\\pageref{" << stripPath(fn) << "}}{}\n";
1337 }
1338}

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

◆ endIndexKey()

void LatexGenerator::endIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1354 of file latexgen.cpp.

1355{
1356}

◆ endIndexList()

void LatexGenerator::endIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 139 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endIndexListItem()

void LatexGenerator::endIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 137 of file latexgen.h.

137{}

◆ endIndexSection()

void LatexGenerator::endIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 1085 of file latexgen.cpp.

1086{
1087 switch (is)
1088 {
1090 break;
1092 break;
1094 {
1096 {
1097 writePageLink(Doxygen::mainPage->getOutputFileBase(), FALSE);
1098 }
1099 }
1100 break;
1102 m_t << "}\n\\input{modules}\n";
1103 break;
1105 m_t << "}\n\\input{topics}\n";
1106 break;
1108 m_t << "}\n\\input{dirs}\n";
1109 break;
1111 m_t << "}\n\\input{namespaces}\n";
1112 break;
1114 m_t << "}\n\\input{concepts}\n";
1115 break;
1117 m_t << "}\n\\input{hierarchy}\n";
1118 break;
1120 m_t << "}\n\\input{annotated}\n";
1121 break;
1123 m_t << "}\n\\input{files}\n";
1124 break;
1126 m_t << "}\n\\input{pages}\n";
1127 break;
1129 {
1130 m_t << "}\n";
1131 for (const auto &gd : *Doxygen::groupLinkedMap)
1132 {
1133 if (!gd->isReference() && !gd->isASubGroup())
1134 {
1135 writePageLink(gd->getOutputFileBase(), FALSE);
1136 }
1137 }
1138 }
1139 break;
1141 {
1142 m_t << "}\n";
1143 for (const auto &mod : ModuleManager::instance().modules())
1144 {
1145 if (!mod->isReference() && mod->isPrimaryInterface())
1146 {
1147 writePageLink(mod->getOutputFileBase(), FALSE);
1148 }
1149 }
1150 }
1151 break;
1153 {
1154 bool found=FALSE;
1155 for (const auto &dd : *Doxygen::dirLinkedMap)
1156 {
1157 if (dd->isLinkableInProject())
1158 {
1159 if (!found)
1160 {
1161 m_t << "}\n";
1162 found = TRUE;
1163 }
1164 m_t << "\\input{" << dd->getOutputFileBase() << "}\n";
1165 }
1166 }
1167 }
1168 break;
1170 {
1171 bool found=FALSE;
1172 for (const auto &nd : *Doxygen::namespaceLinkedMap)
1173 {
1174 if (nd->isLinkableInProject() && !nd->isAlias())
1175 {
1176 if (!found)
1177 {
1178 m_t << "}\n";
1179 found=true;
1180 }
1181 m_t << "\\input{" << nd->getOutputFileBase() << "}\n";
1182 }
1183 }
1184 }
1185 break;
1187 {
1188 bool found=FALSE;
1189 for (const auto &cd : *Doxygen::conceptLinkedMap)
1190 {
1191 if (cd->isLinkableInProject() && !cd->isAlias())
1192 {
1193 if (!found)
1194 {
1195 m_t << "}\n";
1196 found=true;
1197 }
1198 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1199 }
1200 }
1201 }
1202 break;
1204 {
1205 bool found=FALSE;
1206 for (const auto &cd : *Doxygen::classLinkedMap)
1207 {
1208 if (cd->isLinkableInProject() &&
1209 !cd->isImplicitTemplateInstance() &&
1210 !cd->isEmbeddedInOuterScope() &&
1211 !cd->isAlias()
1212 )
1213 {
1214 if (!found)
1215 {
1216 m_t << "}\n"; // end doxysection or chapter title
1217 found=TRUE;
1218 }
1219 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1220 }
1221 }
1222 }
1223 break;
1225 {
1226 bool isFirst=TRUE;
1227 for (const auto &fn : *Doxygen::inputNameLinkedMap)
1228 {
1229 for (const auto &fd : *fn)
1230 {
1231 if (fd->isLinkableInProject())
1232 {
1233 if (isFirst)
1234 {
1235 m_t << "}\n"; // end doxysection or chapter title
1236 }
1237 isFirst=FALSE;
1238 m_t << "\\input{" << fd->getOutputFileBase() << "}\n";
1239 }
1240 if (fd->generateSourceFile())
1241 {
1242 if (isFirst)
1243 {
1244 m_t << "}\n"; // end doxysection or chapter title
1245 }
1246 isFirst=FALSE;
1247 m_t << "\\input{" << fd->getSourceFileBase() << "}\n";
1248 }
1249 }
1250 }
1251 }
1252 break;
1254 {
1255 m_t << "}\n";
1256 for (const auto &pd : *Doxygen::exampleLinkedMap)
1257 {
1258 m_t << "\\input{" << pd->getOutputFileBase() << "}\n";
1259 }
1260 }
1261 break;
1263 {
1264 for (const auto &pd : *Doxygen::pageLinkedMap)
1265 {
1266 if (!pd->getGroupDef() && !pd->isReference() && !pd->hasParentPage()
1267 && pd->name() != "citelist" && Doxygen::mainPage.get() != pd.get())
1268 {
1269 writePageLink(pd->getOutputFileBase(), FALSE);
1270 }
1271 }
1272 }
1273 break;
1275 break;
1278 break;
1279 }
1280}
static NamespaceLinkedMap * namespaceLinkedMap
Definition doxygen.h:114
static ConceptLinkedMap * conceptLinkedMap
Definition doxygen.h:97
static std::unique_ptr< PageDef > mainPage
Definition doxygen.h:100
static FileNameLinkedMap * inputNameLinkedMap
Definition doxygen.h:104
static ClassLinkedMap * classLinkedMap
Definition doxygen.h:95
static PageLinkedMap * exampleLinkedMap
Definition doxygen.h:98
static PageLinkedMap * pageLinkedMap
Definition doxygen.h:99
static DirLinkedMap * dirLinkedMap
Definition doxygen.h:126
static GroupLinkedMap * groupLinkedMap
Definition doxygen.h:113
void writePageLink(const QCString &, bool) override
static ModuleManager & instance()
static QCString g_footer
Definition htmlgen.cpp:66
static QCString g_footer_file
Definition htmlgen.cpp:65
@ isMainPage
Definition index.h:35
@ isTitlePageAuthor
Definition index.h:34
@ isFileIndex
Definition index.h:43
@ isFileDocumentation
Definition index.h:51
@ isPageDocumentation
Definition index.h:53
@ isDirDocumentation
Definition index.h:47
@ isModuleDocumentation
Definition index.h:45
@ isClassHierarchyIndex
Definition index.h:41
@ isModuleIndex
Definition index.h:36
@ isTopicIndex
Definition index.h:37
@ isConceptIndex
Definition index.h:40
@ isExampleDocumentation
Definition index.h:52
@ isClassDocumentation
Definition index.h:49
@ isPageIndex
Definition index.h:44
@ isCompoundIndex
Definition index.h:42
@ isEndIndex
Definition index.h:55
@ isConceptDocumentation
Definition index.h:50
@ isDirIndex
Definition index.h:38
@ isNamespaceIndex
Definition index.h:39
@ isNamespaceDocumentation
Definition index.h:48
@ isTitlePageStart
Definition index.h:33
@ isTopicDocumentation
Definition index.h:46
@ isPageDocumentation2
Definition index.h:54
static QCString substituteLatexKeywords(const QCString &file, const QCString &str, const QCString &title)
Definition latexgen.cpp:799
QCString convertToLaTeX(const QCString &s, bool insideTabbing, bool keepSpaces=FALSE)
#define TRUE
Definition qcstring.h:37

References Doxygen::classLinkedMap, Doxygen::conceptLinkedMap, Config_getString, convertToLaTeX(), Doxygen::dirLinkedMap, Doxygen::exampleLinkedMap, FALSE, g_footer, g_footer_file, Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, 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, Doxygen::namespaceLinkedMap, Doxygen::pageLinkedMap, substituteLatexKeywords(), TRUE, and writePageLink().

◆ endIndexValue()

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

Implements OutputGenIntf.

Definition at line 1364 of file latexgen.cpp.

1365{
1366 //if (hasBrief) m_t << ")";
1367 m_t << "}{\\pageref{" << stripPath(name) << "}}{}\n";
1368}

References OutputGenerator::m_t, and stripPath().

◆ endInlineHeader()

void LatexGenerator::endInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2154 of file latexgen.cpp.

2155{
2156 m_t << "}\n";
2157}

References OutputGenerator::m_t.

◆ endInlineMemberDoc()

void LatexGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2228 of file latexgen.cpp.

2229{
2230 m_t << "\\\\\n\\hline\n\n";
2231}

References OutputGenerator::m_t.

◆ endInlineMemberName()

void LatexGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2218 of file latexgen.cpp.

2219{
2220 m_t << "&\n";
2221 m_codeGen->setInsideTabbing(false);
2222}

References m_codeGen, and OutputGenerator::m_t.

◆ endInlineMemberType()

void LatexGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2207 of file latexgen.cpp.

2208{
2209 m_t << "&\n";
2210 m_codeGen->setInsideTabbing(false);
2211}

References m_codeGen, and OutputGenerator::m_t.

◆ endItemList()

void LatexGenerator::endItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 145 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endItemListItem()

void LatexGenerator::endItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 159 of file latexgen.h.

159{}

◆ endLabels()

void LatexGenerator::endLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2244 of file latexgen.cpp.

2245{
2246}

◆ endLocalToc()

void LatexGenerator::endLocalToc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 312 of file latexgen.h.

312{}

◆ endMemberDeclaration()

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

Implements OutputGenIntf.

Definition at line 217 of file latexgen.h.

217{}

◆ endMemberDescription()

void LatexGenerator::endMemberDescription ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1811 of file latexgen.cpp.

1812{
1813 if (!m_codeGen->insideTabbing())
1814 {
1815 //m_t << "\\item\\end{DoxyCompactList}";
1816 m_t << "\\end{DoxyCompactList}";
1817 }
1818 else
1819 {
1820 m_t << "}\\\\\n";
1821 }
1822}

References m_codeGen, and OutputGenerator::m_t.

◆ endMemberDoc()

void LatexGenerator::endMemberDoc ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1592 of file latexgen.cpp.

1593{
1595 m_t << "}\n\n";
1596 //if (Config_getBool(COMPACT_LATEX)) m_t << "\\hfill";
1597}

References FALSE, m_disableLinks, and OutputGenerator::m_t.

◆ endMemberDocList()

void LatexGenerator::endMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 170 of file latexgen.h.

170{}

◆ endMemberDocName()

void LatexGenerator::endMemberDocName ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 276 of file latexgen.h.

276{}

◆ endMemberDocPrefixItem()

void LatexGenerator::endMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 274 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endMemberDocSimple()

void LatexGenerator::endMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 2188 of file latexgen.cpp.

2189{
2190 m_insideTableEnv=false;
2191 m_codeGen->decUsedTableLevel();
2192 if (isEnum)
2193 {
2194 m_t << "\\end{DoxyEnumFields}\n";
2195 }
2196 else
2197 {
2198 m_t << "\\end{DoxyFields}\n";
2199 }
2200}

References m_codeGen, m_insideTableEnv, and OutputGenerator::m_t.

◆ endMemberGroup()

void LatexGenerator::endMemberGroup ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1965 of file latexgen.cpp.

1966{
1967 if (hasHeader)m_t << "\\end{Indent}";
1968 m_t << "\n";
1969}

References OutputGenerator::m_t.

◆ endMemberGroupDocs()

void LatexGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1956 of file latexgen.cpp.

1957{
1958 m_t << "}";
1959}

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void LatexGenerator::endMemberGroupHeader ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1944 of file latexgen.cpp.

1945{
1946 // changed back to rev 756 due to bug 660501
1947 if (hasHeader) m_t << "}\\par\n";
1948 //m_t << "}\n";
1949}

References OutputGenerator::m_t.

◆ endMemberHeader()

void LatexGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1539 of file latexgen.cpp.

1540{
1542 m_t << "}\n";
1543}

References FALSE, m_disableLinks, and OutputGenerator::m_t.

◆ endMemberItem()

void LatexGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 1788 of file latexgen.cpp.

1789{
1790 if (m_codeGen->insideTabbing())
1791 {
1792 m_t << "\\\\";
1793 }
1795 m_t << "\n";
1796}

References FALSE, m_codeGen, OutputGenerator::m_t, and m_templateMemberItem.

◆ endMemberList()

void LatexGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1916 of file latexgen.cpp.

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

References m_codeGen, and OutputGenerator::m_t.

◆ endMemberSections()

void LatexGenerator::endMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 162 of file latexgen.h.

162{}

◆ endMemberSubtitle()

void LatexGenerator::endMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 168 of file latexgen.h.

168{}

◆ endMemberTemplateParams()

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

Implements OutputGenIntf.

Definition at line 1770 of file latexgen.cpp.

1771{
1773 {
1774 m_t << "}\\\\";
1775 }
1776}

References OutputGenerator::m_t, and m_templateMemberItem.

◆ endPageDoc()

void LatexGenerator::endPageDoc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 123 of file latexgen.h.

123{}

◆ endPageRef()

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

Implements OutputGenIntf.

Definition at line 1453 of file latexgen.cpp.

1454{
1455 m_t << "}{";
1456 if (!clname.isEmpty()) m_t << clname;
1457 if (!anchor.isEmpty()) m_t << "_" << anchor;
1458 m_t << "}";
1459}

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

◆ endParagraph()

void LatexGenerator::endParagraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1313 of file latexgen.cpp.

1314{
1315 m_t << "\n" << "\n";
1316}

References OutputGenerator::m_t.

◆ endParameterDefVal()

void LatexGenerator::endParameterDefVal ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 284 of file latexgen.h.

284{ endTypewriter(); }
void endTypewriter() override
Definition latexgen.h:155

References endTypewriter().

◆ endParameterExtra()

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

Implements OutputGenIntf.

Definition at line 2066 of file latexgen.cpp.

2067{
2068 m_t << "}";
2069 if (last)
2070 {
2071 m_t << "\\end{DoxyParamCaption}";
2072 if (closeBracket) m_t << ")";
2073 }
2074}

References OutputGenerator::m_t.

◆ endParameterList()

void LatexGenerator::endParameterList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2036 of file latexgen.cpp.

2037{
2038}

◆ endParameterName()

void LatexGenerator::endParameterName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2056 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ endParameterType()

void LatexGenerator::endParameterType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2046 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ endPlainFile()

void LatexGenerator::endPlainFile ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 317 of file latexgen.h.

References OutputGenerator::endPlainFile().

Referenced by endFile(), and writeStyleInfo().

◆ endProjectNumber()

void LatexGenerator::endProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 128 of file latexgen.h.

128{}

◆ endQuickIndices()

void LatexGenerator::endQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 235 of file latexgen.h.

235{}

◆ endSection()

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

Implements OutputGenIntf.

Definition at line 1703 of file latexgen.cpp.

1704{
1705 m_t << "}\\label{" << lab << "}\n";
1706}

References OutputGenerator::m_t.

◆ endSmall()

void LatexGenerator::endSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 213 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endTextBlock()

void LatexGenerator::endTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 271 of file latexgen.h.

271{}

◆ endTextLink()

void LatexGenerator::endTextLink ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1394 of file latexgen.cpp.

1395{
1396 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1397 if (!m_disableLinks && pdfHyperlinks)
1398 {
1399 m_t << "}";
1400 }
1401 m_t << "}";
1402}
#define Config_getBool(name)
Definition config.h:33

References Config_getBool, m_disableLinks, and OutputGenerator::m_t.

◆ endTitleHead()

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

Implements OutputGenIntf.

Definition at line 1476 of file latexgen.cpp.

1477{
1478 m_t << "}\n";
1479
1480 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1481 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1482 if (usePDFLatex && pdfHyperlinks && !fileName.isEmpty())
1483 {
1484 m_t << "\\hypertarget{" << stripPath(fileName) << "}{}";
1485 }
1486
1487 QCString fn = stripPath(fileName);
1488 if (!fn.isEmpty())
1489 {
1490 m_t << "\\label{" << fn << "}";
1491 }
1492 if (!name.isEmpty())
1493 {
1495 }
1496}

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

◆ endTocEntry()

void LatexGenerator::endTocEntry ( const SectionInfo * )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 314 of file latexgen.h.

314{}

◆ endTypewriter()

void LatexGenerator::endTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 155 of file latexgen.h.

155{ m_t << "}"; }

References OutputGenerator::m_t.

Referenced by endParameterDefVal().

◆ exceptionEntry()

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

Implements OutputGenIntf.

Definition at line 2076 of file latexgen.cpp.

2077{
2078 if (!prefix.isEmpty())
2079 {
2080 m_t << " " << prefix << "(";
2081 }
2082 else if (closeBracket)
2083 {
2084 m_t << ")";
2085 }
2086 m_t << " ";
2087}
constexpr auto prefix
Definition anchor.cpp:44

References OutputGenerator::m_t, and prefix.

◆ init()

void LatexGenerator::init ( )
static

Definition at line 632 of file latexgen.cpp.

633{
634 QCString dname = Config_getString(LATEX_OUTPUT);
635 Dir d(dname.str());
636 if (!d.exists() && !d.mkdir(dname.str()))
637 {
638 term("Could not create output directory {}\n",dname);
639 }
640
641 if (!Config_getString(LATEX_HEADER).isEmpty())
642 {
643 g_header_file=Config_getString(LATEX_HEADER);
645 //printf("g_header='%s'\n",qPrint(g_header));
646 QCString result = substituteLatexKeywords(g_header_file,g_header,QCString());
648 }
649 else
650 {
651 g_header_file = "header.tex";
653 QCString result = substituteLatexKeywords(g_header_file,g_header,QCString());
654 checkBlocks(result,"<default header.tex>",latexMarkerInfo);
655 }
656 if (!Config_getString(LATEX_FOOTER).isEmpty())
657 {
658 g_footer_file=Config_getString(LATEX_FOOTER);
660 //printf("g_footer='%s'\n",qPrint(g_footer));
661 QCString result = substituteLatexKeywords(g_footer_file,g_footer,QCString());
663 }
664 else
665 {
666 g_footer_file = "footer.tex";
668 QCString result = substituteLatexKeywords(g_footer_file,g_footer,QCString());
669 checkBlocks(result,"<default footer.tex>",latexMarkerInfo);
670 }
671
673 writeMakeBat();
674
675 createSubDirs(d);
676}
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 QCString g_header_file
Definition htmlgen.cpp:64
static void writeLatexMakefile()
Definition latexgen.cpp:366
static const SelectionMarkerInfo latexMarkerInfo
Definition latexgen.cpp:54
static void writeMakeBat()
Definition latexgen.cpp:502
#define term(fmt,...)
Definition message.h:137
void checkBlocks(const QCString &s, const QCString fileName, const SelectionMarkerInfo &markerInfo)
Definition util.cpp:6540
QCString fileToString(const QCString &name, bool filter, bool isSourceCode)
Definition util.cpp:1489
void createSubDirs(const Dir &d)
Definition util.cpp:3639

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

Referenced by generateOutput().

◆ insertMemberAlign()

void LatexGenerator::insertMemberAlign ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 191 of file latexgen.h.

191{}

◆ insertMemberAlignLeft()

void LatexGenerator::insertMemberAlignLeft ( MemberItemType ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 192 of file latexgen.h.

192{}

◆ lastIndexPage()

void LatexGenerator::lastIndexPage ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1903 of file latexgen.cpp.

1904{
1905}

◆ lineBreak()

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

Implements OutputGenIntf.

Definition at line 2159 of file latexgen.cpp.

2160{
2161 if (m_codeGen->insideTabbing())
2162 {
2163 m_t << "\\\\\n";
2164 }
2165 else
2166 {
2167 m_t << "\\newline\n";
2168 }
2169}

References m_codeGen, and OutputGenerator::m_t.

◆ operator=() [1/2]

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

Definition at line 341 of file latexgen.cpp.

342{
343 if (this!=&og)
344 {
345 m_dir = og.m_dir;
346 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
347 m_codeGen = m_codeList->get<LatexCodeGenerator>(OutputType::Latex);
348 m_codeGen->setTextStream(&m_t);
351 m_relPath = og.m_relPath;
352 m_indent = og.m_indent;
355 }
356 return *this;
357}

References Latex, LatexGenerator(), m_codeGen, m_codeList, OutputGenerator::m_dir, m_disableLinks, m_firstDescItem, m_hierarchyLevel, m_indent, m_relPath, OutputGenerator::m_t, and m_templateMemberItem.

◆ operator=() [2/2]

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

References LatexGenerator().

◆ startAnonTypeScope()

void LatexGenerator::startAnonTypeScope ( int indent)
overridevirtual

Implements OutputGenIntf.

Definition at line 1741 of file latexgen.cpp.

1742{
1743 if (indent==0)
1744 {
1745 m_t << "\\begin{tabbing}\n";
1746 m_t << "xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=\\kill\n";
1747 m_codeGen->setInsideTabbing(true);
1748 }
1749 m_indent=indent;
1750}

References m_codeGen, m_indent, and OutputGenerator::m_t.

◆ startBold()

void LatexGenerator::startBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 198 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startCallGraph()

void LatexGenerator::startCallGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1999 of file latexgen.cpp.

2000{
2001}

◆ startCenter()

void LatexGenerator::startCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 210 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startClassDiagram()

void LatexGenerator::startClassDiagram ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1728 of file latexgen.cpp.

1729{
1730 //if (Config_getBool(COMPACT_LATEX)) m_t << "\\doxysubsubsection"; else m_t << "\\doxysubsection";
1731 //m_t << "{";
1732}

◆ startCompoundTemplateParams()

void LatexGenerator::startCompoundTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 181 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startConstraintDocs()

void LatexGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2128 of file latexgen.cpp.

2129{
2130}

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 2101 of file latexgen.cpp.

2102{
2103 m_t << "\\begin{Desc}\n\\item[";
2104 docify(header);
2105 m_t << "]";
2106 m_t << "\\begin{description}\n";
2107}
void docify(const QCString &text) override

References docify(), and OutputGenerator::m_t.

◆ startConstraintParam()

void LatexGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2109 of file latexgen.cpp.

2110{
2111 m_t << "\\item[{\\em ";
2112}

References OutputGenerator::m_t.

◆ startConstraintType()

void LatexGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2118 of file latexgen.cpp.

2119{
2120 m_t << "} : {\\em ";
2121}

References OutputGenerator::m_t.

◆ startContents()

void LatexGenerator::startContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 242 of file latexgen.h.

242{}

◆ startDescForItem()

void LatexGenerator::startDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 222 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startDescTable()

void LatexGenerator::startDescTable ( const QCString & title,
const bool hasInits )
overridevirtual

Implements OutputGenIntf.

Definition at line 1852 of file latexgen.cpp.

1853{
1854 m_codeGen->incUsedTableLevel();
1855 m_t << "\\begin{DoxyEnumFields}[" << (hasInits?3:2) << "]{" << title << "}\n";
1856}

References m_codeGen, and OutputGenerator::m_t.

◆ startDescTableData()

void LatexGenerator::startDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1893 of file latexgen.cpp.

1894{
1895 m_t << "&";
1896}

References OutputGenerator::m_t.

◆ startDescTableInit()

void LatexGenerator::startDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1884 of file latexgen.cpp.

1885{
1886 m_t << "&";
1887}

References OutputGenerator::m_t.

◆ startDescTableRow()

void LatexGenerator::startDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1864 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startDescTableTitle()

void LatexGenerator::startDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1875 of file latexgen.cpp.

1876{
1877 m_t << "}";
1878}

References OutputGenerator::m_t.

◆ startDirDepGraph()

void LatexGenerator::startDirDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2008 of file latexgen.cpp.

2009{
2010}

◆ startDotGraph()

void LatexGenerator::startDotGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1971 of file latexgen.cpp.

1972{
1973 m_t << "\n" << "\n";
1974}

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 1599 of file latexgen.cpp.

1602{
1603 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1604 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1605 if (m_insideTableEnv) m_t << "\\doxymbox{"; // see issue #6093
1606 if (usePDFLatex && pdfHyperlinks)
1607 {
1608 m_t << "\\Hypertarget{";
1609 if (!fName.isEmpty()) m_t << stripPath(fName);
1610 if (!anchor.isEmpty()) m_t << "_" << anchor;
1611 m_t << "}";
1612 }
1613}

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

◆ startEmbeddedDoc()

void LatexGenerator::startEmbeddedDoc ( int indent)
overridevirtual

Implements OutputGenIntf.

Definition at line 2273 of file latexgen.cpp.

2274{
2275 m_t << "\\begin{DoxyEmbeddedDoc}[" << indent << "]\n";
2276}

References OutputGenerator::m_t.

◆ startEmphasis()

void LatexGenerator::startEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 196 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startExamples()

void LatexGenerator::startExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2017 of file latexgen.cpp.

2018{
2019 m_t << "\\begin{Desc}\n\\item[";
2021 m_t << "]";
2022}
virtual QCString trExamples()=0
Translator * theTranslator
Definition language.cpp:71

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

◆ startFile()

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

Implements OutputGenIntf.

Definition at line 708 of file latexgen.cpp.

709{
710#if 0
711 setEncoding(Config_getString(LATEX_OUTPUT_ENCODING));
712#endif
713 QCString fileName=name;
714 m_hierarchyLevel = hierarchyLevel;
716 if (!fileName.endsWith(".tex") && !fileName.endsWith(".sty")) fileName+=".tex";
718 m_codeGen->setRelativePath(m_relPath);
719 m_codeGen->setSourceFileName(stripPath(fileName));
720}
void startPlainFile(const QCString &name) override
Definition latexgen.h:316
QCString relativePathToRoot(const QCString &name)
Definition util.cpp:3578

References Config_getString, OutputGenerator::fileName(), m_codeGen, m_hierarchyLevel, m_relPath, relativePathToRoot(), startPlainFile(), and stripPath().

◆ startGroupCollaboration()

void LatexGenerator::startGroupCollaboration ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1990 of file latexgen.cpp.

1991{
1992}

◆ startGroupHeader()

void LatexGenerator::startGroupHeader ( const QCString & ,
int extraIndentLevel )
overridevirtual

Implements OutputGenIntf.

Definition at line 1498 of file latexgen.cpp.

1499{
1500 if (Config_getBool(COMPACT_LATEX))
1501 {
1502 extraIndentLevel++;
1503 }
1504
1505 if (extraIndentLevel>=3)
1506 {
1507 m_t << "\\doxysubparagraph*{";
1508 }
1509 else if (extraIndentLevel==2)
1510 {
1511 m_t << "\\doxyparagraph{";
1512 }
1513 else
1514 {
1515 extraIndentLevel += m_hierarchyLevel + 1;
1516 m_t << "\\doxy" << QCString("sub").repeat(extraIndentLevel) << "section{";
1517 }
1519}

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

◆ startHeaderSection()

void LatexGenerator::startHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 163 of file latexgen.h.

163{}

◆ startInclDepGraph()

void LatexGenerator::startInclDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1981 of file latexgen.cpp.

1982{
1983}

◆ startIndent()

void LatexGenerator::startIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 227 of file latexgen.h.

227{}

◆ startIndexItem()

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

Implements OutputGenIntf.

Definition at line 1323 of file latexgen.cpp.

1324{
1325 m_t << "\\item ";
1326 if (ref.isEmpty() && !fn.isEmpty())
1327 {
1328 m_t << "\\contentsline{section}{";
1329 }
1330}

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

◆ startIndexKey()

void LatexGenerator::startIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1349 of file latexgen.cpp.

1350{
1351 m_t << "\\item\\contentsline{section}{";
1352}

References OutputGenerator::m_t.

◆ startIndexList()

void LatexGenerator::startIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 138 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startIndexListItem()

void LatexGenerator::startIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 136 of file latexgen.h.

136{}

◆ startIndexSection()

void LatexGenerator::startIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 919 of file latexgen.cpp.

920{
921 bool compactLatex = Config_getBool(COMPACT_LATEX);
922 switch (is)
923 {
926 break;
928 break;
930 break;
932 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
933 m_t << "{"; //Module Index}\n"
934 break;
936 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
937 m_t << "{"; //Topic Index}\n"
938 break;
940 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
941 m_t << "{"; //Directory Index}\n"
942 break;
944 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
945 m_t << "{"; //Namespace Index}\n"
946 break;
948 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
949 m_t << "{"; //Concept Index}\n"
950 break;
952 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
953 m_t << "{"; //Hierarchical Index}\n"
954 break;
956 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
957 m_t << "{"; //Annotated Compound Index}\n"
958 break;
960 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
961 m_t << "{"; //Annotated File Index}\n"
962 break;
964 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
965 m_t << "{"; //Annotated Page Index}\n"
966 break;
968 {
969 for (const auto &gd : *Doxygen::groupLinkedMap)
970 {
971 if (!gd->isReference())
972 {
973 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
974 m_t << "{"; //Topic Documentation}\n";
975 break;
976 }
977 }
978 }
979 break;
981 {
982 for (const auto &mod : ModuleManager::instance().modules())
983 {
984 if (!mod->isReference() && mod->isPrimaryInterface())
985 {
986 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
987 m_t << "{"; //Topic Documentation}\n";
988 break;
989 }
990 }
991 }
992 break;
994 {
995 for (const auto &dd : *Doxygen::dirLinkedMap)
996 {
997 if (dd->isLinkableInProject())
998 {
999 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1000 m_t << "{"; //Dir Documentation}\n";
1001 break;
1002 }
1003 }
1004 }
1005 break;
1007 {
1008 for (const auto &nd : *Doxygen::namespaceLinkedMap)
1009 {
1010 if (nd->isLinkableInProject() && !nd->isAlias())
1011 {
1012 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1013 m_t << "{"; // Namespace Documentation}\n":
1014 break;
1015 }
1016 }
1017 }
1018 break;
1020 {
1021 for (const auto &cd : *Doxygen::conceptLinkedMap)
1022 {
1023 if (cd->isLinkableInProject() && !cd->isAlias())
1024 {
1025 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1026 m_t << "{"; // Concept Documentation}\n":
1027 break;
1028 }
1029 }
1030 }
1031 break;
1033 {
1034 for (const auto &cd : *Doxygen::classLinkedMap)
1035 {
1036 if (cd->isLinkableInProject() &&
1037 !cd->isImplicitTemplateInstance() &&
1038 !cd->isEmbeddedInOuterScope() &&
1039 !cd->isAlias()
1040 )
1041 {
1042 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1043 m_t << "{"; //Compound Documentation}\n";
1044 break;
1045 }
1046 }
1047 }
1048 break;
1050 {
1051 bool isFirst=TRUE;
1052 for (const auto &fn : *Doxygen::inputNameLinkedMap)
1053 {
1054 for (const auto &fd : *fn)
1055 {
1056 if (fd->isLinkableInProject() || fd->generateSourceFile())
1057 {
1058 if (isFirst)
1059 {
1060 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1061 m_t << "{"; //File Documentation}\n";
1062 isFirst=FALSE;
1063 break;
1064 }
1065 }
1066 }
1067 }
1068 }
1069 break;
1071 {
1072 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1073 m_t << "{"; //Example Documentation}\n";
1074 }
1075 break;
1077 break;
1079 break;
1081 break;
1082 }
1083}

References Doxygen::classLinkedMap, Doxygen::conceptLinkedMap, Config_getBool, Config_getString, convertToLaTeX(), Doxygen::dirLinkedMap, FALSE, g_header, g_header_file, Doxygen::groupLinkedMap, Doxygen::inputNameLinkedMap, 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::namespaceLinkedMap, substituteLatexKeywords(), and TRUE.

◆ startIndexValue()

void LatexGenerator::startIndexValue ( bool hasBrief)
overridevirtual

Implements OutputGenIntf.

Definition at line 1358 of file latexgen.cpp.

1359{
1360 m_t << " ";
1361 if (hasBrief) m_t << "\\\\*";
1362}

References OutputGenerator::m_t.

◆ startInlineHeader()

void LatexGenerator::startInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2142 of file latexgen.cpp.

2143{
2144 if (Config_getBool(COMPACT_LATEX))
2145 {
2146 m_t << "\\doxyparagraph*{";
2147 }
2148 else
2149 {
2150 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2151 }
2152}

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

◆ startInlineMemberDoc()

void LatexGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2224 of file latexgen.cpp.

2225{
2226}

◆ startInlineMemberName()

void LatexGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2213 of file latexgen.cpp.

2214{
2215 m_codeGen->setInsideTabbing(true); // to prevent \+ from causing unwanted breaks
2216}

References m_codeGen.

◆ startInlineMemberType()

void LatexGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2202 of file latexgen.cpp.

2203{
2204 m_codeGen->setInsideTabbing(true); // to prevent \+ from causing unwanted breaks
2205}

References m_codeGen.

◆ startItemList()

void LatexGenerator::startItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 144 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startItemListItem()

void LatexGenerator::startItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 158 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startLabels()

void LatexGenerator::startLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2233 of file latexgen.cpp.

2234{
2235 m_t << "\\hspace{0.3cm}";
2236}

References OutputGenerator::m_t.

◆ startLocalToc()

void LatexGenerator::startLocalToc ( int level)
overridevirtual

Implements OutputGenIntf.

Definition at line 2266 of file latexgen.cpp.

2267{
2268 int maxLevel = level + m_hierarchyLevel;
2269 m_t << "\\etocsetnexttocdepth{" << maxLevel << "}\n";
2270 m_t << "\\localtableofcontents\n";
2271}

References m_hierarchyLevel, and OutputGenerator::m_t.

◆ startMemberDeclaration()

void LatexGenerator::startMemberDeclaration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 216 of file latexgen.h.

216{}

◆ startMemberDescription()

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

Implements OutputGenIntf.

Definition at line 1798 of file latexgen.cpp.

1799{
1800 if (!m_codeGen->insideTabbing())
1801 {
1802 m_t << "\\begin{DoxyCompactList}\\small\\item\\em ";
1803 }
1804 else
1805 {
1806 for (int i=0;i<m_indent+2;i++) m_t << "\\>";
1807 m_t << "{\\em ";
1808 }
1809}

References 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 1545 of file latexgen.cpp.

1552{
1553 if (!memname.isEmpty() && memname[0]!='@')
1554 {
1555 latexWriteIndexItem(m_t,clname,memname);
1556 latexWriteIndexItem(m_t,memname,clname);
1557 }
1558 bool compactLatex = Config_getBool(COMPACT_LATEX);
1559 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1560 if (showInline)
1561 {
1562 m_t << "\\doxysubparagraph";
1563 }
1564 else if (compactLatex)
1565 {
1566 m_t << "\\doxyparagraph";
1567 }
1568 else
1569 {
1570 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 2) << "section";
1571 }
1572
1573 m_t << "{";
1574 if (pdfHyperlinks)
1575 {
1576 m_t << "\\texorpdfstring{";
1577 }
1578 m_t << latexEscapeIndexChars(title);
1579 if (pdfHyperlinks)
1580 {
1581 m_t << "}{" << latexEscapePDFString(title) << "}";
1582 }
1583 if (memTotal>1)
1584 {
1585 m_t << "\\hspace{0.1cm}{\\footnotesize\\ttfamily [" << memCount << "/" << memTotal << "]}";
1586 }
1587 m_t << "}";
1588 m_t << "\n{\\footnotesize\\ttfamily ";
1589 //m_disableLinks=TRUE;
1590}
QCString latexEscapePDFString(const QCString &s)
QCString latexEscapeIndexChars(const QCString &s)

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

◆ startMemberDocList()

void LatexGenerator::startMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 169 of file latexgen.h.

169{}

◆ startMemberDocName()

void LatexGenerator::startMemberDocName ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 275 of file latexgen.h.

275{}

◆ startMemberDocPrefixItem()

void LatexGenerator::startMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 273 of file latexgen.h.

273{}

◆ startMemberDocSimple()

void LatexGenerator::startMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 2171 of file latexgen.cpp.

2172{
2173 m_codeGen->incUsedTableLevel();
2174 if (isEnum)
2175 {
2176 m_t << "\\begin{DoxyEnumFields}{";
2178 }
2179 else
2180 {
2181 m_t << "\\begin{DoxyFields}{";
2183 }
2184 m_t << "}\n";
2185 m_insideTableEnv=true;
2186}
virtual QCString trEnumerationValues()=0
virtual QCString trCompoundMembers()=0

References docify(), m_codeGen, m_insideTableEnv, OutputGenerator::m_t, and theTranslator.

◆ startMemberGroup()

void LatexGenerator::startMemberGroup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1961 of file latexgen.cpp.

1962{
1963}

◆ startMemberGroupDocs()

void LatexGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1951 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startMemberGroupHeader()

void LatexGenerator::startMemberGroupHeader ( const QCString & ,
bool hasHeader )
overridevirtual

Implements OutputGenIntf.

Definition at line 1926 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startMemberHeader()

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

Implements OutputGenIntf.

Definition at line 1527 of file latexgen.cpp.

1528{
1529 int l = m_hierarchyLevel + 1;
1530 if (Config_getBool(COMPACT_LATEX))
1531 {
1532 ++l;
1533 }
1534
1535 m_t << "\\doxysub" << QCString("sub").repeat(l) << "section*{";
1537}

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 1778 of file latexgen.cpp.

1779{
1780 //printf("LatexGenerator::startMemberItem(%d)\n",annType);
1781 if (!m_codeGen->insideTabbing())
1782 {
1783 m_t << "\\item \n";
1785 }
1786}
OutputType type() const override
Definition latexgen.h:111

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

◆ startMemberList()

void LatexGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1908 of file latexgen.cpp.

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

References m_codeGen, and OutputGenerator::m_t.

◆ startMemberSections()

void LatexGenerator::startMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 161 of file latexgen.h.

161{}

◆ startMemberSubtitle()

void LatexGenerator::startMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 167 of file latexgen.h.

167{}

◆ startMemberTemplateParams()

void LatexGenerator::startMemberTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1762 of file latexgen.cpp.

1763{
1765 {
1766 m_t << "{\\footnotesize ";
1767 }
1768}

References OutputGenerator::m_t, and m_templateMemberItem.

◆ startPageDoc()

void LatexGenerator::startPageDoc ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 122 of file latexgen.h.

122{}

◆ startPageRef()

void LatexGenerator::startPageRef ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1448 of file latexgen.cpp.

1449{
1450 m_t << " \\doxyref{}{";
1451}

References OutputGenerator::m_t.

◆ startParagraph()

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

Implements OutputGenIntf.

Definition at line 1308 of file latexgen.cpp.

1309{
1310 m_t << "\n" << "\n";
1311}

References OutputGenerator::m_t.

◆ startParameterDefVal()

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

Implements OutputGenIntf.

Definition at line 283 of file latexgen.h.

283{ docify(s); startTypewriter(); }
void startTypewriter() override
Definition latexgen.h:154

References docify(), and startTypewriter().

◆ startParameterExtra()

void LatexGenerator::startParameterExtra ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2061 of file latexgen.cpp.

2062{
2063 m_t << "{";
2064}

References OutputGenerator::m_t.

◆ startParameterList()

void LatexGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 2029 of file latexgen.cpp.

2030{
2031 /* start of ParameterType ParameterName list */
2032 if (openBracket) m_t << "(";
2033 m_t << "\\begin{DoxyParamCaption}";
2034}

References OutputGenerator::m_t.

◆ startParameterName()

void LatexGenerator::startParameterName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 2051 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startParameterType()

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

Implements OutputGenIntf.

Definition at line 2040 of file latexgen.cpp.

2041{
2042 m_t << "\\item[{";
2043 if (!first && !key.isEmpty()) docify(key);
2044}

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

◆ startPlainFile()

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

Implements OutputGenIntf.

Definition at line 316 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 733 of file latexgen.cpp.

734{
735 m_t << "\\\\[1ex]\\large ";
736}

References OutputGenerator::m_t.

◆ startQuickIndices()

void LatexGenerator::startQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 234 of file latexgen.h.

234{}

◆ startSection()

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

Implements OutputGenIntf.

Definition at line 1662 of file latexgen.cpp.

1663{
1664 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1665 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1666 if (usePDFLatex && pdfHyperlinks)
1667 {
1668 m_t << "\\hypertarget{" << stripPath(lab) << "}{}";
1669 }
1670 m_t << "\\";
1671 if (Config_getBool(COMPACT_LATEX))
1672 {
1673 switch(type.level())
1674 {
1675 case SectionType::Page: m_t << "doxysubsection"; break;
1676 case SectionType::Section: m_t << "doxysubsubsection"; break;
1677 case SectionType::Subsection: m_t << "doxysubsubsubsection"; break;
1678 case SectionType::Subsubsection: m_t << "doxysubsubsubsubsection"; break;
1679 case SectionType::Paragraph: m_t << "doxysubsubsubsubsubsection"; break;
1680 case SectionType::Subparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1681 case SectionType::Subsubparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1682 default: ASSERT(0); break;
1683 }
1684 m_t << "{";
1685 }
1686 else
1687 {
1688 switch(type.level())
1689 {
1690 case SectionType::Page: m_t << "doxysection"; break;
1691 case SectionType::Section: m_t << "doxysubsection"; break;
1692 case SectionType::Subsection: m_t << "doxysubsubsection"; break;
1693 case SectionType::Subsubsection: m_t << "doxysubsubsubsection"; break;
1694 case SectionType::Paragraph: m_t << "doxysubsubsubsubsection"; break;
1695 case SectionType::Subparagraph: m_t << "doxysubsubsubsubsubsection"; break;
1696 case SectionType::Subsubparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1697 default: ASSERT(0); break;
1698 }
1699 m_t << "{";
1700 }
1701}
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 212 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startTextBlock()

void LatexGenerator::startTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 270 of file latexgen.h.

270{}

◆ startTextLink()

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

Implements OutputGenIntf.

Definition at line 1378 of file latexgen.cpp.

1379{
1380 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1381 if (!m_disableLinks && pdfHyperlinks)
1382 {
1383 m_t << "\\doxymbox{\\hyperlink{";
1384 if (!f.isEmpty()) m_t << stripPath(f);
1385 if (!anchor.isEmpty()) m_t << "_" << anchor;
1386 m_t << "}{";
1387 }
1388 else
1389 {
1390 m_t << "\\textbf{ ";
1391 }
1392}

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

◆ startTitleHead()

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

Implements OutputGenIntf.

Definition at line 1462 of file latexgen.cpp.

1463{
1464 int hierarchyLevel = m_hierarchyLevel;
1465 if (Config_getBool(COMPACT_LATEX))
1466 {
1467 ++hierarchyLevel;
1468 }
1469
1470 if (hierarchyLevel < 0)
1471 m_t << "\\chapter{";
1472 else
1473 m_t << "\\doxy" << QCString("sub").repeat(hierarchyLevel) << "section{";
1474}

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

◆ startTocEntry()

void LatexGenerator::startTocEntry ( const SectionInfo * )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 313 of file latexgen.h.

313{}

◆ startTypewriter()

void LatexGenerator::startTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 154 of file latexgen.h.

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

References OutputGenerator::m_t.

Referenced by startParameterDefVal().

◆ type()

OutputType LatexGenerator::type ( ) const
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 111 of file latexgen.h.

111{ 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 1628 of file latexgen.cpp.

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

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

◆ writeChar()

void LatexGenerator::writeChar ( char c)
overridevirtual

Implements OutputGenIntf.

Definition at line 1720 of file latexgen.cpp.

1721{
1722 char cs[2];
1723 cs[0]=c;
1724 cs[1]=0;
1725 docify(cs);
1726}

References docify().

◆ writeDoc()

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

Implements OutputGenIntf.

Definition at line 2089 of file latexgen.cpp.

2090{
2091 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST*>(ast);
2092 if (astImpl)
2093 {
2094 LatexDocVisitor visitor(m_t,*m_codeList,*m_codeGen,
2095 ctx?ctx->getDefFileExtension():QCString(""),
2097 std::visit(visitor,astImpl->root);
2098 }
2099}
virtual QCString getDefFileExtension() const =0
DocNodeVariant root
Definition docnode.h:1488

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 120 of file latexgen.h.

120{}

◆ writeFooterFile()

void LatexGenerator::writeFooterFile ( TextStream & t)
static

Definition at line 696 of file latexgen.cpp.

697{
698 t << "% Latex footer for doxygen " << getDoxygenVersion() << "\n";
699 t << ResourceMgr::instance().getAsString("footer.tex");
700}

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

Referenced by readConfiguration().

◆ writeGraphicalHierarchy()

void LatexGenerator::writeGraphicalHierarchy ( DotGfxHierarchyTable & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 268 of file latexgen.h.

268{}

◆ writeHeaderFile()

void LatexGenerator::writeHeaderFile ( TextStream & t)
static

Definition at line 690 of file latexgen.cpp.

691{
692 t << "% Latex header for doxygen " << getDoxygenVersion() << "\n";
693 t << ResourceMgr::instance().getAsString("header.tex");
694}

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 2248 of file latexgen.cpp.

2252{
2253 if (Config_getBool(COMPACT_LATEX))
2254 {
2255 m_t << "\\doxyparagraph*{";
2256 }
2257 else
2258 {
2259 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2260 }
2261 m_t << theTranslator->trInheritedFrom(convertToLaTeX(title,m_codeGen->insideTabbing()),
2262 objectLinkToString(ref, file, anchor, name, m_codeGen->insideTabbing(), m_disableLinks));
2263 m_t << "}\n";
2264}
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(), m_codeGen, m_disableLinks, m_hierarchyLevel, OutputGenerator::m_t, objectLinkToString(), QCString::repeat(), and theTranslator.

◆ writeLabel()

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

Implements OutputGenIntf.

Definition at line 2238 of file latexgen.cpp.

2239{
2240 m_t << "{\\ttfamily [" << l << "]}";
2241 if (!isLast) m_t << ", ";
2242}

References OutputGenerator::m_t.

◆ writeLatexSpacing()

void LatexGenerator::writeLatexSpacing ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 207 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ writeLogo()

void LatexGenerator::writeLogo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 238 of file latexgen.h.

238{}

◆ writeNavigationPath()

void LatexGenerator::writeNavigationPath ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 237 of file latexgen.h.

237{}

◆ writeNonBreakableSpace()

void LatexGenerator::writeNonBreakableSpace ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 1825 of file latexgen.cpp.

1826{
1827 //printf("writeNonBreakableSpace()\n");
1828 if (m_codeGen->insideTabbing())
1829 {
1830 m_t << "\\>";
1831 }
1832 else
1833 {
1834 m_t << "~";
1835 }
1836}

References m_codeGen, and OutputGenerator::m_t.

◆ writeObjectLink()

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

Implements OutputGenIntf.

Definition at line 1442 of file latexgen.cpp.

1444{
1445 m_t << objectLinkToString(ref,f,anchor,text,m_codeGen->insideTabbing(),m_disableLinks);
1446}

References m_codeGen, m_disableLinks, OutputGenerator::m_t, and objectLinkToString().

◆ writePageLink()

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

Implements OutputGenIntf.

Definition at line 1282 of file latexgen.cpp.

1283{
1284 //bool &compactLatex = Config_getBool(COMPACT_LATEX);
1285 // next is remove for bug615957
1286 //if (compactLatex || first) m_t << "\\input" ; else m_t << "\\include";
1287 m_t << "\\input" ;
1288 m_t << "{" << name << "}\n";
1289}

References OutputGenerator::m_t.

Referenced by endIndexSection().

◆ writePageOutline()

void LatexGenerator::writePageOutline ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 241 of file latexgen.h.

241{}

◆ writeQuickLinks()

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

Implements OutputGenIntf.

Definition at line 239 of file latexgen.h.

239{}

◆ writeRuler()

void LatexGenerator::writeRuler ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 194 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ writeSearchInfo()

void LatexGenerator::writeSearchInfo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 119 of file latexgen.h.

119{}

◆ writeSplitBar()

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

Implements OutputGenIntf.

Definition at line 236 of file latexgen.h.

236{}

◆ writeStartAnnoItem()

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

Implements OutputGenIntf.

Definition at line 1340 of file latexgen.cpp.

1342{
1343 m_t << "\\item\\contentsline{section}\\textbf{ ";
1344 if (!path.isEmpty()) docify(path);
1345 docify(name);
1346 m_t << "} ";
1347}

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

◆ writeString()

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

Implements OutputGenIntf.

Definition at line 1318 of file latexgen.cpp.

1319{
1320 m_t << text;
1321}

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 1291 of file latexgen.cpp.

1292{
1293 if (part > 0)
1294 return;
1295
1296 startPlainFile("doxygen.sty");
1298 endPlainFile();
1299
1300 /// an extension of the etoc package is required that is only available in the
1301 /// newer version. Providing the updated version to be used with older versions
1302 /// of LaTeX
1303 startPlainFile("etoc_doxygen.sty");
1304 m_t << ResourceMgr::instance().getAsString("etoc_doxygen.sty");
1305 endPlainFile();
1306}
static void writeDefaultStyleSheet(TextStream &t)
Definition htmlgen.cpp:1411

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

◆ writeStyleSheetFile()

void LatexGenerator::writeStyleSheetFile ( TextStream & t)
static

Definition at line 702 of file latexgen.cpp.

703{
704 t << "% stylesheet for doxygen " << getDoxygenVersion() << "\n";
706}

References writeDefaultStyleSheet().

Referenced by readConfiguration().

◆ writeSummaryLink()

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

Implements OutputGenIntf.

Definition at line 240 of file latexgen.h.

240{}

◆ writeSynopsis()

void LatexGenerator::writeSynopsis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 229 of file latexgen.h.

229{}

Member Data Documentation

◆ m_codeGen

◆ m_codeList

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

Definition at line 328 of file latexgen.h.

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

◆ m_disableLinks

◆ m_firstDescItem

bool LatexGenerator::m_firstDescItem = true
private

Definition at line 323 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 330 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: