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 () 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
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 322 of file latexgen.cpp.

323 : OutputGenerator(Config_getString(LATEX_OUTPUT))
324 , m_codeList(std::make_unique<OutputCodeList>())
325{
326 m_codeGen = m_codeList->add<LatexCodeGenerator>(&m_t);
327}
std::unique_ptr< OutputCodeList > m_codeList
Definition latexgen.h:326
LatexCodeGenerator * m_codeGen
Definition latexgen.h:327
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 362 of file latexgen.cpp.

363{
365}
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 1683 of file latexgen.cpp.

1684{
1685 if (!s1.isEmpty())
1686 {
1687 m_t << "\\index{";
1689 m_t << "@{";
1691 m_t << "}";
1692 if (!s2.isEmpty())
1693 {
1694 m_t << "!";
1696 m_t << "@{";
1698 m_t << "}";
1699 }
1700 m_t << "}";
1701 }
1702}
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition qcstring.h:163
QCString latexEscapeIndexChars(const QCString &s)
QCString latexEscapeLabelName(const QCString &s)

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

◆ addLabel()

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

Implements OutputGenIntf.

Definition at line 1649 of file latexgen.cpp.

1650{
1651 m_t << "\\label{";
1652 if (!fName.isEmpty()) m_t << stripPath(fName);
1653 if (!anchor.isEmpty()) m_t << "_" << anchor;
1654 if (m_insideTableEnv) m_t << "}";
1655 m_t << "} \n";
1656}
bool m_insideTableEnv
Definition latexgen.h:328
QCString stripPath(const QCString &s)
Definition util.cpp:4877

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

◆ cleanup()

void LatexGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 679 of file latexgen.cpp.

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

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

1753{
1755 m_codeGen->insideTabbing(), // insideTabbing
1756 false, // insidePre
1757 false, // insideItem
1758 m_codeGen->usedTableLevel()>0, // insideTable
1759 false // keepSpaces
1760 );
1761}
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 1795 of file latexgen.cpp.

1796{
1797 if (indent==0)
1798 {
1799 m_t << "\n" << "\\end{tabbing}";
1800 m_codeGen->setInsideTabbing(false);
1801 }
1802 m_indent=indent;
1803}

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

2044{
2046}
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 1777 of file latexgen.cpp.

1779{
1781}
void writeFigure(TextStream &t, const QCString &path, const QCString &file) const
Definition diagram.cpp:1066

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

2173{
2174}

◆ endConstraintList()

void LatexGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2176 of file latexgen.cpp.

2177{
2178 m_t << "\\end{description}\n";
2179 m_t << "\\end{Desc}\n";
2180}

References OutputGenerator::m_t.

◆ endConstraintParam()

void LatexGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2154 of file latexgen.cpp.

2155{
2156}

◆ endConstraintType()

void LatexGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2163 of file latexgen.cpp.

2164{
2165 m_t << "}]";
2166}

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

1902{
1903 m_codeGen->decUsedTableLevel();
1904 m_t << "\\end{DoxyEnumFields}\n";
1905}

References m_codeGen, and OutputGenerator::m_t.

◆ endDescTableData()

void LatexGenerator::endDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1941 of file latexgen.cpp.

1942{
1943 m_t << "\\\\\n\\hline\n\n";
1944}

References OutputGenerator::m_t.

◆ endDescTableInit()

void LatexGenerator::endDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1932 of file latexgen.cpp.

1933{
1934}

◆ endDescTableRow()

void LatexGenerator::endDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1914 of file latexgen.cpp.

1915{
1916}

◆ endDescTableTitle()

void LatexGenerator::endDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1923 of file latexgen.cpp.

1924{
1925}

◆ endDirDepGraph()

void LatexGenerator::endDirDepGraph ( DotDirDeps & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2052 of file latexgen.cpp.

2053{
2055}
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 2016 of file latexgen.cpp.

2017{
2019}
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 1645 of file latexgen.cpp.

1646{
1647}

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

2065{
2066 m_t << "\\end{Desc}\n";
2067}

References OutputGenerator::m_t.

◆ endFile()

void LatexGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 723 of file latexgen.cpp.

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

References endPlainFile(), and m_codeGen.

◆ endGroupCollaboration()

void LatexGenerator::endGroupCollaboration ( DotGroupCollaboration & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2034 of file latexgen.cpp.

2035{
2037}
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 1526 of file latexgen.cpp.

1527{
1529 m_t << "}\n";
1530}
#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 2025 of file latexgen.cpp.

2026{
2028}
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 1333 of file latexgen.cpp.

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

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

◆ endIndexKey()

void LatexGenerator::endIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1355 of file latexgen.cpp.

1356{
1357}

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

1087{
1088 switch (is)
1089 {
1091 break;
1093 break;
1095 {
1097 {
1098 writePageLink(Doxygen::mainPage->getOutputFileBase(), FALSE);
1099 }
1100 }
1101 break;
1103 m_t << "}\n\\input{modules}\n";
1104 break;
1106 m_t << "}\n\\input{topics}\n";
1107 break;
1109 m_t << "}\n\\input{dirs}\n";
1110 break;
1112 m_t << "}\n\\input{namespaces}\n";
1113 break;
1115 m_t << "}\n\\input{concepts}\n";
1116 break;
1118 m_t << "}\n\\input{hierarchy}\n";
1119 break;
1121 m_t << "}\n\\input{annotated}\n";
1122 break;
1124 m_t << "}\n\\input{files}\n";
1125 break;
1127 m_t << "}\n\\input{pages}\n";
1128 break;
1130 {
1131 m_t << "}\n";
1132 for (const auto &gd : *Doxygen::groupLinkedMap)
1133 {
1134 if (!gd->isReference() && !gd->isASubGroup())
1135 {
1136 writePageLink(gd->getOutputFileBase(), FALSE);
1137 }
1138 }
1139 }
1140 break;
1142 {
1143 m_t << "}\n";
1144 for (const auto &mod : ModuleManager::instance().modules())
1145 {
1146 if (!mod->isReference() && mod->isPrimaryInterface())
1147 {
1148 writePageLink(mod->getOutputFileBase(), FALSE);
1149 }
1150 }
1151 }
1152 break;
1154 {
1155 bool found=FALSE;
1156 for (const auto &dd : *Doxygen::dirLinkedMap)
1157 {
1158 if (dd->isLinkableInProject())
1159 {
1160 if (!found)
1161 {
1162 m_t << "}\n";
1163 found = TRUE;
1164 }
1165 m_t << "\\input{" << dd->getOutputFileBase() << "}\n";
1166 }
1167 }
1168 }
1169 break;
1171 {
1172 bool found=FALSE;
1173 for (const auto &nd : *Doxygen::namespaceLinkedMap)
1174 {
1175 if (nd->isLinkableInProject() && !nd->isAlias())
1176 {
1177 if (!found)
1178 {
1179 m_t << "}\n";
1180 found=true;
1181 }
1182 m_t << "\\input{" << nd->getOutputFileBase() << "}\n";
1183 }
1184 }
1185 }
1186 break;
1188 {
1189 bool found=FALSE;
1190 for (const auto &cd : *Doxygen::conceptLinkedMap)
1191 {
1192 if (cd->isLinkableInProject() && !cd->isAlias())
1193 {
1194 if (!found)
1195 {
1196 m_t << "}\n";
1197 found=true;
1198 }
1199 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1200 }
1201 }
1202 }
1203 break;
1205 {
1206 bool found=FALSE;
1207 for (const auto &cd : *Doxygen::classLinkedMap)
1208 {
1209 if (cd->isLinkableInProject() &&
1210 !cd->isImplicitTemplateInstance() &&
1211 !cd->isEmbeddedInOuterScope() &&
1212 !cd->isAlias()
1213 )
1214 {
1215 if (!found)
1216 {
1217 m_t << "}\n"; // end doxysection or chapter title
1218 found=TRUE;
1219 }
1220 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1221 }
1222 }
1223 }
1224 break;
1226 {
1227 bool isFirst=TRUE;
1228 for (const auto &fn : *Doxygen::inputNameLinkedMap)
1229 {
1230 for (const auto &fd : *fn)
1231 {
1232 if (fd->isLinkableInProject())
1233 {
1234 if (isFirst)
1235 {
1236 m_t << "}\n"; // end doxysection or chapter title
1237 }
1238 isFirst=FALSE;
1239 m_t << "\\input{" << fd->getOutputFileBase() << "}\n";
1240 }
1241 if (fd->generateSourceFile())
1242 {
1243 if (isFirst)
1244 {
1245 m_t << "}\n"; // end doxysection or chapter title
1246 }
1247 isFirst=FALSE;
1248 m_t << "\\input{" << fd->getSourceFileBase() << "}\n";
1249 }
1250 }
1251 }
1252 }
1253 break;
1255 {
1256 m_t << "}\n";
1257 for (const auto &pd : *Doxygen::exampleLinkedMap)
1258 {
1259 m_t << "\\input{" << pd->getOutputFileBase() << "}\n";
1260 }
1261 }
1262 break;
1264 {
1265 for (const auto &pd : *Doxygen::pageLinkedMap)
1266 {
1267 if (!pd->getGroupDef() && !pd->isReference() && !pd->hasParentPage()
1268 && pd->name() != "citelist" && Doxygen::mainPage.get() != pd.get())
1269 {
1270 writePageLink(pd->getOutputFileBase(), FALSE);
1271 }
1272 }
1273 }
1274 break;
1276 break;
1279 break;
1280 }
1281}
static NamespaceLinkedMap * namespaceLinkedMap
Definition doxygen.h:115
static ConceptLinkedMap * conceptLinkedMap
Definition doxygen.h:98
static std::unique_ptr< PageDef > mainPage
Definition doxygen.h:101
static FileNameLinkedMap * inputNameLinkedMap
Definition doxygen.h:105
static ClassLinkedMap * classLinkedMap
Definition doxygen.h:96
static PageLinkedMap * exampleLinkedMap
Definition doxygen.h:99
static PageLinkedMap * pageLinkedMap
Definition doxygen.h:100
static DirLinkedMap * dirLinkedMap
Definition doxygen.h:129
static GroupLinkedMap * groupLinkedMap
Definition doxygen.h:114
void writePageLink(const QCString &, bool) override
static ModuleManager & instance()
static QCString g_footer
Definition htmlgen.cpp:67
static QCString g_footer_file
Definition htmlgen.cpp:66
@ 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:800
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 1365 of file latexgen.cpp.

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

References OutputGenerator::m_t, and stripPath().

◆ endInlineHeader()

void LatexGenerator::endInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2194 of file latexgen.cpp.

2195{
2196 m_t << "}\n";
2197}

References OutputGenerator::m_t.

◆ endInlineMemberDoc()

void LatexGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2268 of file latexgen.cpp.

2269{
2270 m_t << "\\\\\n\\hline\n\n";
2271}

References OutputGenerator::m_t.

◆ endInlineMemberName()

void LatexGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2258 of file latexgen.cpp.

2259{
2260 m_t << "&\n";
2261 m_codeGen->setInsideTabbing(false);
2262}

References m_codeGen, and OutputGenerator::m_t.

◆ endInlineMemberType()

void LatexGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2247 of file latexgen.cpp.

2248{
2249 m_t << "&\n";
2250 m_codeGen->setInsideTabbing(false);
2251}

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

2285{
2286}

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

1855{
1856 if (!m_codeGen->insideTabbing())
1857 {
1858 //m_t << "\\item\\end{DoxyCompactList}";
1859 m_t << "\\end{DoxyCompactList}";
1860 }
1861 else
1862 {
1863 m_t << "}\\\\\n";
1864 }
1865}

References m_codeGen, and OutputGenerator::m_t.

◆ endMemberDoc()

void LatexGenerator::endMemberDoc ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1622 of file latexgen.cpp.

1623{
1625 m_t << "}\n\n";
1626 //if (Config_getBool(COMPACT_LATEX)) m_t << "\\hfill";
1627}

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

2229{
2230 m_insideTableEnv=false;
2231 m_codeGen->decUsedTableLevel();
2232 if (isEnum)
2233 {
2234 m_t << "\\end{DoxyEnumFields}\n";
2235 }
2236 else
2237 {
2238 m_t << "\\end{DoxyFields}\n";
2239 }
2240}

References m_codeGen, m_insideTableEnv, and OutputGenerator::m_t.

◆ endMemberGroup()

void LatexGenerator::endMemberGroup ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 2005 of file latexgen.cpp.

2006{
2007 if (hasHeader)m_t << "\\end{Indent}";
2008 m_t << "\n";
2009}

References OutputGenerator::m_t.

◆ endMemberGroupDocs()

void LatexGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1996 of file latexgen.cpp.

1997{
1998 m_t << "}";
1999}

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void LatexGenerator::endMemberGroupHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1984 of file latexgen.cpp.

1985{
1986 // changed back to rev 756 due to bug 660501
1987 m_t << "}\\par\n";
1988 //m_t << "}\n";
1989}

References OutputGenerator::m_t.

◆ endMemberHeader()

void LatexGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1544 of file latexgen.cpp.

1545{
1547 m_t << "}\n";
1548}

References FALSE, m_disableLinks, and OutputGenerator::m_t.

◆ endMemberItem()

void LatexGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 1831 of file latexgen.cpp.

1832{
1833 if (m_codeGen->insideTabbing())
1834 {
1835 m_t << "\\\\";
1836 }
1838 m_t << "\n";
1839}

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

◆ endMemberList()

void LatexGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1959 of file latexgen.cpp.

1960{
1961 //printf("LatexGenerator::endMemberList(%d)\n",m_codeGen->InsideTabbing());
1962 if (!m_codeGen->insideTabbing())
1963 {
1964 m_t << "\\end{DoxyCompactItemize}\n";
1965 }
1966}

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

1814{
1816 {
1817 m_t << "}\\\\";
1818 }
1819}

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

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

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

◆ endParagraph()

void LatexGenerator::endParagraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1314 of file latexgen.cpp.

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

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

2107{
2108 m_t << "}";
2109 if (last)
2110 {
2111 m_t << "\\end{DoxyParamCaption}";
2112 if (closeBracket) m_t << ")";
2113 }
2114}

References OutputGenerator::m_t.

◆ endParameterList()

void LatexGenerator::endParameterList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2076 of file latexgen.cpp.

2077{
2078}

◆ endParameterName()

void LatexGenerator::endParameterName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2096 of file latexgen.cpp.

2097{
2098 m_t << "}";
2099}

References OutputGenerator::m_t.

◆ endParameterType()

void LatexGenerator::endParameterType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2086 of file latexgen.cpp.

2087{
2088 m_t << "}]";
2089}

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

1747{
1748 m_t << "}\\label{" << lab << "}\n";
1749}

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

1396{
1397 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1398 if (!m_disableLinks && pdfHyperlinks)
1399 {
1400 m_t << "}";
1401 }
1402 m_t << "}";
1403}
#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 1477 of file latexgen.cpp.

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

References Config_getBool, OutputGenerator::fileName(), QCString::isEmpty(), latexEscapeIndexChars(), latexEscapeLabelName(), 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 2116 of file latexgen.cpp.

2117{
2118 if (!prefix.isEmpty())
2119 {
2120 m_t << " " << prefix << "(";
2121 }
2122 else if (closeBracket)
2123 {
2124 m_t << ")";
2125 }
2126 m_t << " ";
2127}
constexpr auto prefix
Definition anchor.cpp:44

References OutputGenerator::m_t, and prefix.

◆ init()

void LatexGenerator::init ( )
static

Definition at line 633 of file latexgen.cpp.

634{
635 QCString dname = Config_getString(LATEX_OUTPUT);
636 Dir d(dname.str());
637 if (!d.exists() && !d.mkdir(dname.str()))
638 {
639 term("Could not create output directory {}\n",dname);
640 }
641
642 if (!Config_getString(LATEX_HEADER).isEmpty())
643 {
644 g_header_file=Config_getString(LATEX_HEADER);
646 //printf("g_header='%s'\n",qPrint(g_header));
647 QCString result = substituteLatexKeywords(g_header_file,g_header,QCString());
649 }
650 else
651 {
652 g_header_file = "header.tex";
654 QCString result = substituteLatexKeywords(g_header_file,g_header,QCString());
655 checkBlocks(result,"<default header.tex>",latexMarkerInfo);
656 }
657 if (!Config_getString(LATEX_FOOTER).isEmpty())
658 {
659 g_footer_file=Config_getString(LATEX_FOOTER);
661 //printf("g_footer='%s'\n",qPrint(g_footer));
662 QCString result = substituteLatexKeywords(g_footer_file,g_footer,QCString());
664 }
665 else
666 {
667 g_footer_file = "footer.tex";
669 QCString result = substituteLatexKeywords(g_footer_file,g_footer,QCString());
670 checkBlocks(result,"<default footer.tex>",latexMarkerInfo);
671 }
672
674 writeMakeBat();
675
676 createSubDirs(d);
677}
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:64
static QCString g_header_file
Definition htmlgen.cpp:65
static void writeLatexMakefile()
Definition latexgen.cpp:367
static const SelectionMarkerInfo latexMarkerInfo
Definition latexgen.cpp:55
static void writeMakeBat()
Definition latexgen.cpp:503
#define term(fmt,...)
Definition message.h:137
void checkBlocks(const QCString &s, const QCString fileName, const SelectionMarkerInfo &markerInfo)
Definition util.cpp:6459
QCString fileToString(const QCString &name, bool filter, bool isSourceCode)
Definition util.cpp:1439
void createSubDirs(const Dir &d)
Definition util.cpp:3577

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

1947{
1948}

◆ lineBreak()

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

Implements OutputGenIntf.

Definition at line 2199 of file latexgen.cpp.

2200{
2201 if (m_codeGen->insideTabbing())
2202 {
2203 m_t << "\\\\\n";
2204 }
2205 else
2206 {
2207 m_t << "\\newline\n";
2208 }
2209}

References m_codeGen, and OutputGenerator::m_t.

◆ operator=() [1/2]

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

Definition at line 342 of file latexgen.cpp.

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

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

1785{
1786 if (indent==0)
1787 {
1788 m_t << "\\begin{tabbing}\n";
1789 m_t << "xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=\\kill\n";
1790 m_codeGen->setInsideTabbing(true);
1791 }
1792 m_indent=indent;
1793}

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

2040{
2041}

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

1772{
1773 //if (Config_getBool(COMPACT_LATEX)) m_t << "\\doxysubsubsection"; else m_t << "\\doxysubsection";
1774 //m_t << "{";
1775}

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

2169{
2170}

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 2141 of file latexgen.cpp.

2142{
2143 m_t << "\\begin{Desc}\n\\item[";
2144 docify(header);
2145 m_t << "]";
2146 m_t << "\\begin{description}\n";
2147}
void docify(const QCString &text) override

References docify(), and OutputGenerator::m_t.

◆ startConstraintParam()

void LatexGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2149 of file latexgen.cpp.

2150{
2151 m_t << "\\item[{\\em ";
2152}

References OutputGenerator::m_t.

◆ startConstraintType()

void LatexGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2158 of file latexgen.cpp.

2159{
2160 m_t << "} : {\\em ";
2161}

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

1896{
1897 m_codeGen->incUsedTableLevel();
1898 m_t << "\\begin{DoxyEnumFields}[" << (hasInits?3:2) << "]{" << title << "}\n";
1899}

References m_codeGen, and OutputGenerator::m_t.

◆ startDescTableData()

void LatexGenerator::startDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1936 of file latexgen.cpp.

1937{
1938 m_t << "&";
1939}

References OutputGenerator::m_t.

◆ startDescTableInit()

void LatexGenerator::startDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1927 of file latexgen.cpp.

1928{
1929 m_t << "&";
1930}

References OutputGenerator::m_t.

◆ startDescTableRow()

void LatexGenerator::startDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1907 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startDescTableTitle()

void LatexGenerator::startDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1918 of file latexgen.cpp.

1919{
1920 m_t << "}";
1921}

References OutputGenerator::m_t.

◆ startDirDepGraph()

void LatexGenerator::startDirDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2048 of file latexgen.cpp.

2049{
2050}

◆ startDotGraph()

void LatexGenerator::startDotGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2011 of file latexgen.cpp.

2012{
2013 m_t << "\n" << "\n";
2014}

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

1632{
1633 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1634 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1635 if (m_insideTableEnv) m_t << "\\mbox{"; // see issue #6093
1636 if (usePDFLatex && pdfHyperlinks)
1637 {
1638 m_t << "\\Hypertarget{";
1639 if (!fName.isEmpty()) m_t << stripPath(fName);
1640 if (!anchor.isEmpty()) m_t << "_" << anchor;
1641 m_t << "}";
1642 }
1643}

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

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

2058{
2059 m_t << "\\begin{Desc}\n\\item[";
2061 m_t << "]";
2062}
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 709 of file latexgen.cpp.

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

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

2031{
2032}

◆ startGroupHeader()

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

Implements OutputGenIntf.

Definition at line 1503 of file latexgen.cpp.

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

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

2022{
2023}

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

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

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

◆ startIndexKey()

void LatexGenerator::startIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1350 of file latexgen.cpp.

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

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

921{
922 bool compactLatex = Config_getBool(COMPACT_LATEX);
923 switch (is)
924 {
927 break;
929 break;
931 break;
933 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
934 m_t << "{"; //Module Index}\n"
935 break;
937 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
938 m_t << "{"; //Topic Index}\n"
939 break;
941 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
942 m_t << "{"; //Directory Index}\n"
943 break;
945 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
946 m_t << "{"; //Namespace Index}\n"
947 break;
949 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
950 m_t << "{"; //Concept Index}\n"
951 break;
953 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
954 m_t << "{"; //Hierarchical Index}\n"
955 break;
957 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
958 m_t << "{"; //Annotated Compound Index}\n"
959 break;
961 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
962 m_t << "{"; //Annotated File Index}\n"
963 break;
965 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
966 m_t << "{"; //Annotated Page Index}\n"
967 break;
969 {
970 for (const auto &gd : *Doxygen::groupLinkedMap)
971 {
972 if (!gd->isReference())
973 {
974 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
975 m_t << "{"; //Topic Documentation}\n";
976 break;
977 }
978 }
979 }
980 break;
982 {
983 for (const auto &mod : ModuleManager::instance().modules())
984 {
985 if (!mod->isReference() && mod->isPrimaryInterface())
986 {
987 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
988 m_t << "{"; //Topic Documentation}\n";
989 break;
990 }
991 }
992 }
993 break;
995 {
996 for (const auto &dd : *Doxygen::dirLinkedMap)
997 {
998 if (dd->isLinkableInProject())
999 {
1000 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1001 m_t << "{"; //Dir Documentation}\n";
1002 break;
1003 }
1004 }
1005 }
1006 break;
1008 {
1009 for (const auto &nd : *Doxygen::namespaceLinkedMap)
1010 {
1011 if (nd->isLinkableInProject() && !nd->isAlias())
1012 {
1013 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1014 m_t << "{"; // Namespace Documentation}\n":
1015 break;
1016 }
1017 }
1018 }
1019 break;
1021 {
1022 for (const auto &cd : *Doxygen::conceptLinkedMap)
1023 {
1024 if (cd->isLinkableInProject() && !cd->isAlias())
1025 {
1026 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1027 m_t << "{"; // Concept Documentation}\n":
1028 break;
1029 }
1030 }
1031 }
1032 break;
1034 {
1035 for (const auto &cd : *Doxygen::classLinkedMap)
1036 {
1037 if (cd->isLinkableInProject() &&
1038 !cd->isImplicitTemplateInstance() &&
1039 !cd->isEmbeddedInOuterScope() &&
1040 !cd->isAlias()
1041 )
1042 {
1043 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1044 m_t << "{"; //Compound Documentation}\n";
1045 break;
1046 }
1047 }
1048 }
1049 break;
1051 {
1052 bool isFirst=TRUE;
1053 for (const auto &fn : *Doxygen::inputNameLinkedMap)
1054 {
1055 for (const auto &fd : *fn)
1056 {
1057 if (fd->isLinkableInProject() || fd->generateSourceFile())
1058 {
1059 if (isFirst)
1060 {
1061 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1062 m_t << "{"; //File Documentation}\n";
1063 isFirst=FALSE;
1064 break;
1065 }
1066 }
1067 }
1068 }
1069 }
1070 break;
1072 {
1073 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1074 m_t << "{"; //Example Documentation}\n";
1075 }
1076 break;
1078 break;
1080 break;
1082 break;
1083 }
1084}

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

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

References OutputGenerator::m_t.

◆ startInlineHeader()

void LatexGenerator::startInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2182 of file latexgen.cpp.

2183{
2184 if (Config_getBool(COMPACT_LATEX))
2185 {
2186 m_t << "\\doxyparagraph*{";
2187 }
2188 else
2189 {
2190 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2191 }
2192}

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

◆ startInlineMemberDoc()

void LatexGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2264 of file latexgen.cpp.

2265{
2266}

◆ startInlineMemberName()

void LatexGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2253 of file latexgen.cpp.

2254{
2255 m_codeGen->setInsideTabbing(true); // to prevent \+ from causing unwanted breaks
2256}

References m_codeGen.

◆ startInlineMemberType()

void LatexGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2242 of file latexgen.cpp.

2243{
2244 m_codeGen->setInsideTabbing(true); // to prevent \+ from causing unwanted breaks
2245}

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

2274{
2275 m_t << "\\hspace{0.3cm}";
2276}

References OutputGenerator::m_t.

◆ startLocalToc()

void LatexGenerator::startLocalToc ( int level)
overridevirtual

Implements OutputGenIntf.

Definition at line 2306 of file latexgen.cpp.

2307{
2308 int maxLevel = level + m_hierarchyLevel;
2309 m_t << "\\etocsetnexttocdepth{" << maxLevel << "}\n";
2310 m_t << "\\localtableofcontents\n";
2311}

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

1842{
1843 if (!m_codeGen->insideTabbing())
1844 {
1845 m_t << "\\begin{DoxyCompactList}\\small\\item\\em ";
1846 }
1847 else
1848 {
1849 for (int i=0;i<m_indent+2;i++) m_t << "\\>";
1850 m_t << "{\\em ";
1851 }
1852}

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

1557{
1558 if (!memname.isEmpty() && memname[0]!='@')
1559 {
1560 m_t << "\\index{";
1561 if (!clname.isEmpty())
1562 {
1563 m_t << latexEscapeLabelName(clname);
1564 m_t << "@{";
1565 m_t << latexEscapeIndexChars(clname);
1566 m_t << "}!";
1567 }
1568 m_t << latexEscapeLabelName(memname);
1569 m_t << "@{";
1570 m_t << latexEscapeIndexChars(memname);
1571 m_t << "}}\n";
1572
1573 m_t << "\\index{";
1574 m_t << latexEscapeLabelName(memname);
1575 m_t << "@{";
1576 m_t << latexEscapeIndexChars(memname);
1577 m_t << "}";
1578 if (!clname.isEmpty())
1579 {
1580 m_t << "!";
1581 m_t << latexEscapeLabelName(clname);
1582 m_t << "@{";
1583 m_t << latexEscapeIndexChars(clname);
1584 m_t << "}";
1585 }
1586 m_t << "}\n";
1587 }
1588 bool compactLatex = Config_getBool(COMPACT_LATEX);
1589 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1590 if (showInline)
1591 {
1592 m_t << "\\doxysubparagraph";
1593 }
1594 else if (compactLatex)
1595 {
1596 m_t << "\\doxyparagraph";
1597 }
1598 else
1599 {
1600 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 2) << "section";
1601 }
1602
1603 m_t << "{";
1604 if (pdfHyperlinks)
1605 {
1606 m_t << "\\texorpdfstring{";
1607 }
1608 m_t << latexEscapeIndexChars(title);
1609 if (pdfHyperlinks)
1610 {
1611 m_t << "}{" << latexEscapePDFString(title) << "}";
1612 }
1613 if (memTotal>1)
1614 {
1615 m_t << "\\hspace{0.1cm}{\\footnotesize\\ttfamily [" << memCount << "/" << memTotal << "]}";
1616 }
1617 m_t << "}";
1618 m_t << "\n{\\footnotesize\\ttfamily ";
1619 //m_disableLinks=TRUE;
1620}
QCString latexEscapePDFString(const QCString &s)

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

◆ startMemberDocList()

void LatexGenerator::startMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

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

2212{
2213 m_codeGen->incUsedTableLevel();
2214 if (isEnum)
2215 {
2216 m_t << "\\begin{DoxyEnumFields}{";
2218 }
2219 else
2220 {
2221 m_t << "\\begin{DoxyFields}{";
2223 }
2224 m_t << "}\n";
2225 m_insideTableEnv=true;
2226}
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 2001 of file latexgen.cpp.

2002{
2003}

◆ startMemberGroupDocs()

void LatexGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1991 of file latexgen.cpp.

1992{
1993 m_t << "{\\em ";
1994}

References OutputGenerator::m_t.

◆ startMemberGroupHeader()

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

Implements OutputGenIntf.

Definition at line 1969 of file latexgen.cpp.

1970{
1971 if (hasHeader) m_t << "\\begin{Indent}";
1972 m_t << "\\textbf{ ";
1973 // changed back to rev 756 due to bug 660501
1974 //if (Config_getBool(COMPACT_LATEX))
1975 //{
1976 // m_t << "\\doxysubparagraph*{";
1977 //}
1978 //else
1979 //{
1980 // m_t << "\\doxyparagraph*{";
1981 //}
1982}

References OutputGenerator::m_t.

◆ startMemberHeader()

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

Implements OutputGenIntf.

Definition at line 1532 of file latexgen.cpp.

1533{
1534 int l = m_hierarchyLevel + 1;
1535 if (Config_getBool(COMPACT_LATEX))
1536 {
1537 ++l;
1538 }
1539
1540 m_t << "\\doxysub" << QCString("sub").repeat(l) << "section*{";
1542}

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

1822{
1823 //printf("LatexGenerator::startMemberItem(%d)\n",annType);
1824 if (!m_codeGen->insideTabbing())
1825 {
1826 m_t << "\\item \n";
1828 }
1829}
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 1951 of file latexgen.cpp.

1952{
1953 if (!m_codeGen->insideTabbing())
1954 {
1955 m_t << "\\begin{DoxyCompactItemize}\n";
1956 }
1957}

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

1806{
1808 {
1809 m_t << "{\\footnotesize ";
1810 }
1811}

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

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

References OutputGenerator::m_t.

◆ startParagraph()

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

Implements OutputGenIntf.

Definition at line 1309 of file latexgen.cpp.

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

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

2102{
2103 m_t << "{";
2104}

References OutputGenerator::m_t.

◆ startParameterList()

void LatexGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 2069 of file latexgen.cpp.

2070{
2071 /* start of ParameterType ParameterName list */
2072 if (openBracket) m_t << "(";
2073 m_t << "\\begin{DoxyParamCaption}";
2074}

References OutputGenerator::m_t.

◆ startParameterName()

void LatexGenerator::startParameterName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 2091 of file latexgen.cpp.

2092{
2093 m_t << "{";
2094}

References OutputGenerator::m_t.

◆ startParameterType()

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

Implements OutputGenIntf.

Definition at line 2080 of file latexgen.cpp.

2081{
2082 m_t << "\\item[{";
2083 if (!first && !key.isEmpty()) docify(key);
2084}

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

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

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

1706{
1707 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1708 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1709 if (usePDFLatex && pdfHyperlinks)
1710 {
1711 m_t << "\\hypertarget{" << stripPath(lab) << "}{}";
1712 }
1713 m_t << "\\";
1714 if (Config_getBool(COMPACT_LATEX))
1715 {
1716 switch(type.level())
1717 {
1718 case SectionType::Page: m_t << "doxysubsection"; break;
1719 case SectionType::Section: m_t << "doxysubsubsection"; break;
1720 case SectionType::Subsection: m_t << "doxysubsubsubsection"; break;
1721 case SectionType::Subsubsection: m_t << "doxysubsubsubsubsection"; break;
1722 case SectionType::Paragraph: m_t << "doxysubsubsubsubsubsection"; break;
1723 case SectionType::Subparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1724 case SectionType::Subsubparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1725 default: ASSERT(0); break;
1726 }
1727 m_t << "{";
1728 }
1729 else
1730 {
1731 switch(type.level())
1732 {
1733 case SectionType::Page: m_t << "doxysection"; break;
1734 case SectionType::Section: m_t << "doxysubsection"; break;
1735 case SectionType::Subsection: m_t << "doxysubsubsection"; break;
1736 case SectionType::Subsubsection: m_t << "doxysubsubsubsection"; break;
1737 case SectionType::Paragraph: m_t << "doxysubsubsubsubsection"; break;
1738 case SectionType::Subparagraph: m_t << "doxysubsubsubsubsubsection"; break;
1739 case SectionType::Subsubparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1740 default: ASSERT(0); break;
1741 }
1742 m_t << "{";
1743 }
1744}
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 1379 of file latexgen.cpp.

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

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

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

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

1659{
1660 //printf("LatexGenerator::writeAnchor(%s,%s)\n",fName,name);
1661 m_t << "\\label{" << stripPath(name) << "}\n";
1662 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1663 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1664 if (usePDFLatex && pdfHyperlinks)
1665 {
1666 if (!fName.isEmpty())
1667 {
1668 m_t << "\\Hypertarget{" << stripPath(fName) << "_" << stripPath(name) << "}\n";
1669 }
1670 else
1671 {
1672 m_t << "\\Hypertarget{" << stripPath(name) << "}\n";
1673 }
1674 }
1675}

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

◆ writeChar()

void LatexGenerator::writeChar ( char c)
overridevirtual

Implements OutputGenIntf.

Definition at line 1763 of file latexgen.cpp.

1764{
1765 char cs[2];
1766 cs[0]=c;
1767 cs[1]=0;
1768 docify(cs);
1769}

References docify().

◆ writeDoc()

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

Implements OutputGenIntf.

Definition at line 2129 of file latexgen.cpp.

2130{
2131 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST*>(ast);
2132 if (astImpl)
2133 {
2134 LatexDocVisitor visitor(m_t,*m_codeList,*m_codeGen,
2135 ctx?ctx->getDefFileExtension():QCString(""),
2137 std::visit(visitor,astImpl->root);
2138 }
2139}
virtual QCString getDefFileExtension() const =0
DocNodeVariant root
Definition docnode.h:1491

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

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

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

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

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

2292{
2293 if (Config_getBool(COMPACT_LATEX))
2294 {
2295 m_t << "\\doxyparagraph*{";
2296 }
2297 else
2298 {
2299 m_t << "\\doxy" << QCString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2300 }
2301 m_t << theTranslator->trInheritedFrom(convertToLaTeX(title,m_codeGen->insideTabbing()),
2302 objectLinkToString(ref, file, anchor, name, m_codeGen->insideTabbing(), m_disableLinks));
2303 m_t << "}\n";
2304}
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 2278 of file latexgen.cpp.

2279{
2280 m_t << "{\\ttfamily [" << l << "]}";
2281 if (!isLast) m_t << ", ";
2282}

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

1869{
1870 //printf("writeNonBreakableSpace()\n");
1871 if (m_codeGen->insideTabbing())
1872 {
1873 m_t << "\\>";
1874 }
1875 else
1876 {
1877 m_t << "~";
1878 }
1879}

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

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

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

◆ writePageLink()

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

Implements OutputGenIntf.

Definition at line 1283 of file latexgen.cpp.

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

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

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

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

◆ writeString()

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

Implements OutputGenIntf.

Definition at line 1319 of file latexgen.cpp.

1320{
1321 m_t << text;
1322}

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

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

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

◆ writeStyleSheetFile()

void LatexGenerator::writeStyleSheetFile ( TextStream & t)
static

Definition at line 703 of file latexgen.cpp.

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

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

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

◆ m_disableLinks

◆ m_firstDescItem

bool LatexGenerator::m_firstDescItem = true
private

Definition at line 321 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 328 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: