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

1661{
1662 if (!s1.isEmpty())
1663 {
1664 latexWriteIndexItem(m_t,s1,s2);
1665 }
1666}
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:4969

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:3688

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

1760{
1761 if (indent==0)
1762 {
1763 m_t << "\n" << "\\end{tabbing}";
1764 m_codeGen->setInsideTabbing(false);
1765 }
1766 m_indent=indent;
1767}

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

2011{
2013}
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 1741 of file latexgen.cpp.

1743{
1745}
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 2139 of file latexgen.cpp.

2140{
2141}

◆ endConstraintList()

void LatexGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2143 of file latexgen.cpp.

2144{
2145 m_t << "\\end{description}\n";
2146 m_t << "\\end{Desc}\n";
2147}

References OutputGenerator::m_t.

◆ endConstraintParam()

void LatexGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2121 of file latexgen.cpp.

2122{
2123}

◆ endConstraintType()

void LatexGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2130 of file latexgen.cpp.

2131{
2132 m_t << "}]";
2133}

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

1866{
1867 m_codeGen->decUsedTableLevel();
1868 m_t << "\\end{DoxyEnumFields}\n";
1869}

References m_codeGen, and OutputGenerator::m_t.

◆ endDescTableData()

void LatexGenerator::endDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1905 of file latexgen.cpp.

1906{
1907 m_t << "\\\\\n\\hline\n\n";
1908}

References OutputGenerator::m_t.

◆ endDescTableInit()

void LatexGenerator::endDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1896 of file latexgen.cpp.

1897{
1898}

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

2020{
2022}
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 1983 of file latexgen.cpp.

1984{
1986}
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 2285 of file latexgen.cpp.

2286{
2287 m_t << "\\end{DoxyEmbeddedDoc}\n";
2288}

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

2032{
2033 m_t << "\\end{Desc}\n";
2034}

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

2002{
2004}
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 1992 of file latexgen.cpp.

1993{
1995}
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:115
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:127
static GroupLinkedMap * groupLinkedMap
Definition doxygen.h:114
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 2161 of file latexgen.cpp.

2162{
2163 m_t << "}\n";
2164}

References OutputGenerator::m_t.

◆ endInlineMemberDoc()

void LatexGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2235 of file latexgen.cpp.

2236{
2237 m_t << "\\\\\n\\hline\n\n";
2238}

References OutputGenerator::m_t.

◆ endInlineMemberName()

void LatexGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2225 of file latexgen.cpp.

2226{
2227 m_t << "&\n";
2228 m_codeGen->setInsideTabbing(false);
2229}

References m_codeGen, and OutputGenerator::m_t.

◆ endInlineMemberType()

void LatexGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2214 of file latexgen.cpp.

2215{
2216 m_t << "&\n";
2217 m_codeGen->setInsideTabbing(false);
2218}

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

2252{
2253}

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

2196{
2197 m_insideTableEnv=false;
2198 m_codeGen->decUsedTableLevel();
2199 if (isEnum)
2200 {
2201 m_t << "\\end{DoxyEnumFields}\n";
2202 }
2203 else
2204 {
2205 m_t << "\\end{DoxyFields}\n";
2206 }
2207}

References m_codeGen, m_insideTableEnv, and OutputGenerator::m_t.

◆ endMemberGroup()

void LatexGenerator::endMemberGroup ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1972 of file latexgen.cpp.

1973{
1974 if (hasHeader)m_t << "\\end{Indent}";
1975 m_t << "\n";
1976}

References OutputGenerator::m_t.

◆ endMemberGroupDocs()

void LatexGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1963 of file latexgen.cpp.

1964{
1965 m_t << "}";
1966}

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void LatexGenerator::endMemberGroupHeader ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1951 of file latexgen.cpp.

1952{
1953 // changed back to rev 756 due to bug 660501
1954 if (hasHeader) m_t << "}\\par\n";
1955 //m_t << "}\n";
1956}

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

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

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

◆ endMemberList()

void LatexGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1923 of file latexgen.cpp.

1924{
1925 //printf("LatexGenerator::endMemberList(%d)\n",m_codeGen->InsideTabbing());
1926 if (!m_codeGen->insideTabbing())
1927 {
1928 m_t << "\\end{DoxyCompactItemize}\n";
1929 }
1930}

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

2074{
2075 m_t << "}";
2076 if (last)
2077 {
2078 m_t << "\\end{DoxyParamCaption}";
2079 if (closeBracket) m_t << ")";
2080 }
2081}

References OutputGenerator::m_t.

◆ endParameterList()

void LatexGenerator::endParameterList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2043 of file latexgen.cpp.

2044{
2045}

◆ endParameterName()

void LatexGenerator::endParameterName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2063 of file latexgen.cpp.

2064{
2065 m_t << "}";
2066}

References OutputGenerator::m_t.

◆ endParameterType()

void LatexGenerator::endParameterType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2053 of file latexgen.cpp.

2054{
2055 m_t << "}]";
2056}

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

2084{
2085 if (!prefix.isEmpty())
2086 {
2087 m_t << " " << prefix << "(";
2088 }
2089 else if (closeBracket)
2090 {
2091 m_t << ")";
2092 }
2093 m_t << " ";
2094}
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:1494
void createSubDirs(const Dir &d)
Definition util.cpp:3661

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

1911{
1912}

◆ lineBreak()

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

Implements OutputGenIntf.

Definition at line 2166 of file latexgen.cpp.

2167{
2168 if (m_codeGen->insideTabbing())
2169 {
2170 m_t << "\\\\\n";
2171 }
2172 else
2173 {
2174 m_t << "\\newline\n";
2175 }
2176}

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 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";
1754 m_codeGen->setInsideTabbing(true);
1755 }
1756 m_indent=indent;
1757}

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

2007{
2008}

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

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

References OutputGenerator::m_t.

◆ startConstraintDocs()

void LatexGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2135 of file latexgen.cpp.

2136{
2137}

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 2108 of file latexgen.cpp.

2109{
2110 m_t << "\\begin{Desc}\n\\item[";
2111 docify(header);
2112 m_t << "]";
2113 m_t << "\\begin{description}\n";
2114}
void docify(const QCString &text) override

References docify(), and OutputGenerator::m_t.

◆ startConstraintParam()

void LatexGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2116 of file latexgen.cpp.

2117{
2118 m_t << "\\item[{\\em ";
2119}

References OutputGenerator::m_t.

◆ startConstraintType()

void LatexGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2125 of file latexgen.cpp.

2126{
2127 m_t << "} : {\\em ";
2128}

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

1860{
1861 m_codeGen->incUsedTableLevel();
1862 m_t << "\\begin{DoxyEnumFields}[" << (hasInits?3:2) << "]{" << title << "}\n";
1863}

References m_codeGen, and OutputGenerator::m_t.

◆ startDescTableData()

void LatexGenerator::startDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1900 of file latexgen.cpp.

1901{
1902 m_t << "&";
1903}

References OutputGenerator::m_t.

◆ startDescTableInit()

void LatexGenerator::startDescTableInit ( )
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 2015 of file latexgen.cpp.

2016{
2017}

◆ startDotGraph()

void LatexGenerator::startDotGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1978 of file latexgen.cpp.

1979{
1980 m_t << "\n" << "\n";
1981}

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

2281{
2282 m_t << "\\begin{DoxyEmbeddedDoc}[" << indent << "]\n";
2283}

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

2025{
2026 m_t << "\\begin{Desc}\n\\item[";
2028 m_t << "]";
2029}
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:3600

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

1998{
1999}

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

1989{
1990}

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

2150{
2151 if (Config_getBool(COMPACT_LATEX))
2152 {
2153 m_t << "\\doxyparagraph*{";
2154 }
2155 else
2156 {
2157 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2158 }
2159}

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

◆ startInlineMemberDoc()

void LatexGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2231 of file latexgen.cpp.

2232{
2233}

◆ startInlineMemberName()

void LatexGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2220 of file latexgen.cpp.

2221{
2222 m_codeGen->setInsideTabbing(true); // to prevent \+ from causing unwanted breaks
2223}

References m_codeGen.

◆ startInlineMemberType()

void LatexGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2209 of file latexgen.cpp.

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

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

2241{
2242 m_t << "\\hspace{0.3cm}";
2243}

References OutputGenerator::m_t.

◆ startLocalToc()

void LatexGenerator::startLocalToc ( int level)
overridevirtual

Implements OutputGenIntf.

Definition at line 2273 of file latexgen.cpp.

2274{
2275 int maxLevel = level + m_hierarchyLevel;
2276 m_t << "\\etocsetnexttocdepth{" << maxLevel << "}\n";
2277 m_t << "\\localtableofcontents\n";
2278}

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

2179{
2180 m_codeGen->incUsedTableLevel();
2181 if (isEnum)
2182 {
2183 m_t << "\\begin{DoxyEnumFields}{";
2185 }
2186 else
2187 {
2188 m_t << "\\begin{DoxyFields}{";
2190 }
2191 m_t << "}\n";
2192 m_insideTableEnv=true;
2193}
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 1968 of file latexgen.cpp.

1969{
1970}

◆ startMemberGroupDocs()

void LatexGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1958 of file latexgen.cpp.

1959{
1960 m_t << "{\\em ";
1961}

References OutputGenerator::m_t.

◆ startMemberGroupHeader()

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

Implements OutputGenIntf.

Definition at line 1933 of file latexgen.cpp.

1934{
1935 if (hasHeader)
1936 {
1937 m_t << "\\begin{Indent}";
1938 m_t << "\\textbf{ ";
1939 }
1940 // changed back to rev 756 due to bug 660501
1941 //if (Config_getBool(COMPACT_LATEX))
1942 //{
1943 // m_t << "\\doxysubparagraph*{";
1944 //}
1945 //else
1946 //{
1947 // m_t << "\\doxyparagraph*{";
1948 //}
1949}

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 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:111

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

◆ startMemberList()

void LatexGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1915 of file latexgen.cpp.

1916{
1917 if (!m_codeGen->insideTabbing())
1918 {
1919 m_t << "\\begin{DoxyCompactItemize}\n";
1920 }
1921}

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

2069{
2070 m_t << "{";
2071}

References OutputGenerator::m_t.

◆ startParameterList()

void LatexGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 2036 of file latexgen.cpp.

2037{
2038 /* start of ParameterType ParameterName list */
2039 if (openBracket) m_t << "(";
2040 m_t << "\\begin{DoxyParamCaption}";
2041}

References OutputGenerator::m_t.

◆ startParameterName()

void LatexGenerator::startParameterName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 2058 of file latexgen.cpp.

2059{
2060 m_t << "{";
2061}

References OutputGenerator::m_t.

◆ startParameterType()

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

Implements OutputGenIntf.

Definition at line 2047 of file latexgen.cpp.

2048{
2049 m_t << "\\item[{";
2050 if (!first && !key.isEmpty()) docify(key);
2051}

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 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 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 if (!fName.isEmpty())
1632 {
1633 m_t << "\\label{" << stripPath(fName) << "_" << stripPath(name) << "}\n";
1634 }
1635 else
1636 {
1637 m_t << "\\label{" << stripPath(name) << "}\n";
1638 }
1639 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1640 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1641 if (usePDFLatex && pdfHyperlinks)
1642 {
1643 if (!fName.isEmpty())
1644 {
1645 m_t << "\\Hypertarget{" << stripPath(fName) << "_" << stripPath(name) << "}\n";
1646 }
1647 else
1648 {
1649 m_t << "\\Hypertarget{" << stripPath(name) << "}\n";
1650 }
1651 }
1652}

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,
int sectionLevel )
overridevirtual

Implements OutputGenIntf.

Definition at line 2096 of file latexgen.cpp.

2097{
2098 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST*>(ast);
2099 if (astImpl)
2100 {
2101 LatexDocVisitor visitor(m_t,*m_codeList,*m_codeGen,
2102 ctx?ctx->getDefFileExtension():QCString(""),
2104 std::visit(visitor,astImpl->root);
2105 }
2106}
virtual QCString getDefFileExtension() const =0
DocNodeVariant root
Definition docnode.h:1497

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

2259{
2260 if (Config_getBool(COMPACT_LATEX))
2261 {
2262 m_t << "\\doxyparagraph*{";
2263 }
2264 else
2265 {
2266 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2267 }
2268 m_t << theTranslator->trInheritedFrom(convertToLaTeX(title,m_codeGen->insideTabbing()),
2269 objectLinkToString(ref, file, anchor, name, m_codeGen->insideTabbing(), m_disableLinks));
2270 m_t << "}\n";
2271}
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 2245 of file latexgen.cpp.

2246{
2247 m_t << "{\\ttfamily [" << l << "]}";
2248 if (!isLast) m_t << ", ";
2249}

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 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 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:1483

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: