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

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 DString &name, bool isSource, const DString &manName, const DString &title, int id, int hierarchyLevel) override
void endFile () override
void writeSearchInfo () override
void writeFooter (const DString &) override
void startPageDoc (const DString &) override
void endPageDoc () override
void startIndexSection (IndexSection) override
void endIndexSection (IndexSection) override
void writePageLink (const DString &, bool) override
void startProjectNumber () override
void endProjectNumber () override
void writeStyleInfo (int part) override
void startTitleHead (const DString &) override
void endTitleHead (const DString &, const DString &name) override
void startParagraph (const DString &classDef) override
void endParagraph () override
void writeString (const DString &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 DString &, bool) override
void startItemList () override
void endItemList () override
void startIndexItem (const DString &ref, const DString &file) override
void endIndexItem (const DString &ref, const DString &file) override
void docify (const DString &text) override
void writeObjectLink (const DString &ref, const DString &file, const DString &anchor, const DString &name) override
void startTextLink (const DString &, const DString &) override
void endTextLink () override
void startTypewriter () override
void endTypewriter () override
void startGroupHeader (const DString &, 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 DString &, 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 DString &, MemberItemType, const DString &) override
void endMemberItem (MemberItemType) override
void startMemberTemplateParams () override
void endMemberTemplateParams (const DString &, const DString &) override
void startCompoundTemplateParams () override
void endCompoundTemplateParams () override
void startMemberGroupHeader (const DString &, 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 DString &fileName, const DString &name) override
void startEmphasis () override
void endEmphasis () override
void startBold () override
void endBold () override
void lineBreak (const DString &style=DString()) override
void startMemberDoc (const DString &, const DString &, const DString &, const DString &, int, int, bool) override
void endMemberDoc (bool) override
void startDoxyAnchor (const DString &, const DString &, const DString &, const DString &, const DString &) override
void endDoxyAnchor (const DString &, const DString &) override
void addLabel (const DString &, const DString &) override
void writeChar (char c) override
void writeLatexSpacing () override
void writeStartAnnoItem (const DString &type, const DString &file, const DString &path, const DString &name) override
void startCenter () override
void endCenter () override
void startSmall () override
void endSmall () override
void startMemberDescription (const DString &, const DString &, bool) override
void endMemberDescription () override
void startMemberDeclaration () override
void endMemberDeclaration (const DString &, const DString &) override
void writeInheritedSectionTitle (const DString &, const DString &, const DString &, const DString &, const DString &, const DString &) override
void startExamples () override
void endExamples () override
void startDescForItem () override
void endDescForItem () override
void startSection (const DString &, const DString &, SectionType) override
void endSection (const DString &, SectionType) override
void addIndexItem (const DString &, const DString &) override
void startIndent () override
void endIndent () override
void writeSynopsis () override
void startClassDiagram () override
void endClassDiagram (const ClassDiagram &, const DString &, const DString &) override
void startPageRef () override
void endPageRef (const DString &, const DString &) override
void startQuickIndices () override
void endQuickIndices () override
void writeSplitBar (const DString &, const DString &) override
void writeNavigationPath (const DString &) override
void writeLogo () override
void writeQuickLinks (HighlightedItem, const DString &, bool) override
void writeSummaryLink (const DString &, const DString &, const DString &, bool) override
void writePageOutline () override
void startContents () override
void endContents () override
void writeNonBreakableSpace (int) override
void startDescTable (const DString &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 DString &) 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 DString &, bool) override
void startConstraintList (const DString &) 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 DString &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 DString &name) override
void endPlainFile () override
void startEmbeddedDoc (size_t) override
void endEmbeddedDoc () override
Public Member Functions inherited from OutputGenerator
 OutputGenerator ()
 OutputGenerator (const DString &dir)
virtual ~OutputGenerator ()=default
DString dir () const
DString fileName () const
void startPlainFile (const DString &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
DString 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
DString m_dir

Detailed Description

Generator for LaTeX output.

Definition at line 92 of file latexgen.h.

Constructor & Destructor Documentation

◆ LatexGenerator() [1/3]

LatexGenerator::LatexGenerator ( )

Definition at line 323 of file latexgen.cpp.

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

364{
366}
void add(OutputCodeIntfPtr &&p)
Definition outputlist.h:192
OutputCodeDefer< LatexCodeGenerator > LatexCodeGeneratorDefer
Definition outputlist.h:100

References OutputCodeList::add(), and m_codeGen.

◆ addIndexItem()

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

Implements OutputGenIntf.

Definition at line 1670 of file latexgen.cpp.

1671{
1672 if (!s1.empty())
1673 {
1674 latexWriteIndexItem(m_t,s1,s2);
1675 }
1676}
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
Definition dstring.h:152
void latexWriteIndexItem(TextStream &t, const DString &r1, const DString &s2="")

References DString::empty(), latexWriteIndexItem(), and OutputGenerator::m_t.

◆ addLabel()

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

Implements OutputGenIntf.

Definition at line 1629 of file latexgen.cpp.

1630{
1631 m_t << "\\label{";
1632 if (!fName.empty()) m_t << stripPath(fName);
1633 if (!anchor.empty()) m_t << "_" << anchor;
1634 if (m_insideTableEnv) m_t << "}";
1635 m_t << "} \n";
1636}
bool m_insideTableEnv
Definition latexgen.h:329
DString stripPath(const DString &s)
Definition util.cpp:3962

References DString::empty(), m_insideTableEnv, OutputGenerator::m_t, and stripPath().

◆ cleanup()

void LatexGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 680 of file latexgen.cpp.

681{
682 DString dname = Config_getString(LATEX_OUTPUT);
683 Dir d(dname.str());
684 clearSubDirs(d);
685}
const std::string & str() const
Definition dstring.h:649
void clearSubDirs(const Dir &d)
Definition util.cpp:2998

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

◆ clearBuffer()

void LatexGenerator::clearBuffer ( )

◆ clone()

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

Implements OutputGenIntf.

Definition at line 111 of file latexgen.h.

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

◆ docify()

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

Implements OutputGenIntf.

Definition at line 1726 of file latexgen.cpp.

1727{
1729 m_codeGen->insideTabbing(), // insideTabbing
1730 false, // insidePre
1731 false, // insideItem
1732 m_codeGen->usedTableLevel()>0, // insideTable
1733 false // keepSpaces
1734 );
1735}
int usedTableLevel() const
Definition latexgen.h:65
bool insideTabbing() const
Definition latexgen.h:70
void filterLatexString(TextStream &t, const DString &str, bool insideTabbing, bool insidePre, bool insideItem, bool insideTable, bool keepSpaces, const bool retainNewline=false)

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

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

◆ endAnonTypeScope()

void LatexGenerator::endAnonTypeScope ( int indent)
overridevirtual

Implements OutputGenIntf.

Definition at line 1769 of file latexgen.cpp.

1770{
1771 if (indent==0)
1772 {
1773 m_t << "\n" << "\\end{tabbing}";
1775 }
1776 m_indent=indent;
1777}
void setInsideTabbing(bool b)
Definition latexgen.h:69

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

◆ endBold()

void LatexGenerator::endBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 198 of file latexgen.h.

198{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endCallGraph()

void LatexGenerator::endCallGraph ( DotCallGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2020 of file latexgen.cpp.

2021{
2023}
DString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const DString &path, const DString &fileName, const DString &relPath, bool writeImageMap=true, int graphId=-1)
DString dir() const
Definition outputgen.cpp:50
DString fileName() const
Definition outputgen.cpp:55

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

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

References OutputGenerator::m_t.

◆ endClassDiagram()

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

Implements OutputGenIntf.

Definition at line 1751 of file latexgen.cpp.

1753{
1755}
void writeFigure(TextStream &t, const DString &path, const DString &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 181 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endConstraintDocs()

void LatexGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2149 of file latexgen.cpp.

2150{
2151}

◆ endConstraintList()

void LatexGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2153 of file latexgen.cpp.

2154{
2155 m_t << "\\end{description}\n";
2156 m_t << "\\end{Desc}\n";
2157}

References OutputGenerator::m_t.

◆ endConstraintParam()

void LatexGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2131 of file latexgen.cpp.

2132{
2133}

◆ endConstraintType()

void LatexGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2140 of file latexgen.cpp.

2141{
2142 m_t << "}]";
2143}

References OutputGenerator::m_t.

◆ endContents()

void LatexGenerator::endContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 242 of file latexgen.h.

242{}

◆ endDescForItem()

void LatexGenerator::endDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 222 of file latexgen.h.

222{}

◆ endDescTable()

void LatexGenerator::endDescTable ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1875 of file latexgen.cpp.

1876{
1878 m_t << "\\end{DoxyEnumFields}\n";
1879}
void decUsedTableLevel()
Definition latexgen.h:64

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

◆ endDescTableData()

void LatexGenerator::endDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1915 of file latexgen.cpp.

1916{
1917 m_t << "\\\\\n\\hline\n\n";
1918}

References OutputGenerator::m_t.

◆ endDescTableInit()

void LatexGenerator::endDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1906 of file latexgen.cpp.

1907{
1908}

◆ endDescTableRow()

void LatexGenerator::endDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1888 of file latexgen.cpp.

1889{
1890}

◆ endDescTableTitle()

void LatexGenerator::endDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1897 of file latexgen.cpp.

1898{
1899}

◆ endDirDepGraph()

void LatexGenerator::endDirDepGraph ( DotDirDeps & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2029 of file latexgen.cpp.

2030{
2032}
DString writeGraph(TextStream &out, GraphOutputFormat gf, EmbeddedOutputFormat ef, const DString &path, const DString &fileName, const DString &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 1993 of file latexgen.cpp.

1994{
1996}
DString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const DString &path, const DString &fileName, const DString &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 DString & ,
const DString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1625 of file latexgen.cpp.

1626{
1627}

◆ endEmbeddedDoc()

void LatexGenerator::endEmbeddedDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2295 of file latexgen.cpp.

2296{
2297 m_t << "\\end{DoxyEmbeddedDoc}\n";
2298}

References OutputGenerator::m_t.

◆ endEmphasis()

void LatexGenerator::endEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 196 of file latexgen.h.

196{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endExamples()

void LatexGenerator::endExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2041 of file latexgen.cpp.

2042{
2043 m_t << "\\end{Desc}\n";
2044}

References OutputGenerator::m_t.

◆ endFile()

void LatexGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 724 of file latexgen.cpp.

725{
726 endPlainFile();
728}
void setSourceFileName(const DString &sourceFileName)
Definition latexgen.cpp:74
void endPlainFile() override
Definition latexgen.h:316

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

◆ endGroupCollaboration()

void LatexGenerator::endGroupCollaboration ( DotGroupCollaboration & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2011 of file latexgen.cpp.

2012{
2014}
DString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const DString &path, const DString &fileName, const DString &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 1531 of file latexgen.cpp.

1532{
1533 m_disableLinks=false;
1534 m_t << "}\n";
1535}

References m_disableLinks, and OutputGenerator::m_t.

◆ endHeaderSection()

void LatexGenerator::endHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 163 of file latexgen.h.

163{}

◆ endInclDepGraph()

void LatexGenerator::endInclDepGraph ( DotInclDepGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2002 of file latexgen.cpp.

2003{
2005}
DString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const DString &path, const DString &fileName, const DString &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 227 of file latexgen.h.

227{}

◆ endIndexItem()

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

Implements OutputGenIntf.

Definition at line 1342 of file latexgen.cpp.

1343{
1344 if (ref.empty() && !fn.empty())
1345 {
1346 m_t << "}{\\pageref{" << stripPath(fn) << "}}{}\n";
1347 }
1348}

References DString::empty(), OutputGenerator::m_t, and stripPath().

◆ endIndexKey()

void LatexGenerator::endIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1364 of file latexgen.cpp.

1365{
1366}

◆ endIndexList()

void LatexGenerator::endIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 138 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endIndexListItem()

void LatexGenerator::endIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 136 of file latexgen.h.

136{}

◆ endIndexSection()

void LatexGenerator::endIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 1095 of file latexgen.cpp.

1096{
1097 switch (is)
1098 {
1100 break;
1102 break;
1104 {
1106 {
1107 writePageLink(Doxygen::mainPage->getOutputFileBase(), false);
1108 }
1109 }
1110 break;
1112 m_t << "}\n\\input{modules}\n";
1113 break;
1115 m_t << "}\n\\input{topics}\n";
1116 break;
1118 m_t << "}\n\\input{dirs}\n";
1119 break;
1121 m_t << "}\n\\input{namespaces}\n";
1122 break;
1124 m_t << "}\n\\input{concepts}\n";
1125 break;
1127 m_t << "}\n\\input{hierarchy}\n";
1128 break;
1130 m_t << "}\n\\input{annotated}\n";
1131 break;
1133 m_t << "}\n\\input{files}\n";
1134 break;
1136 m_t << "}\n\\input{pages}\n";
1137 break;
1139 {
1140 m_t << "}\n";
1141 for (const auto &gd : *Doxygen::groupLinkedMap)
1142 {
1143 if (!gd->isReference() && !gd->isASubGroup())
1144 {
1145 writePageLink(gd->getOutputFileBase(), false);
1146 }
1147 }
1148 }
1149 break;
1151 {
1152 m_t << "}\n";
1153 for (const auto &mod : ModuleManager::instance().modules())
1154 {
1155 if (!mod->isReference() && mod->isPrimaryInterface())
1156 {
1157 writePageLink(mod->getOutputFileBase(), false);
1158 }
1159 }
1160 }
1161 break;
1163 {
1164 bool found=false;
1165 for (const auto &dd : *Doxygen::dirLinkedMap)
1166 {
1167 if (dd->isLinkableInProject())
1168 {
1169 if (!found)
1170 {
1171 m_t << "}\n";
1172 found = true;
1173 }
1174 m_t << "\\input{" << dd->getOutputFileBase() << "}\n";
1175 }
1176 }
1177 }
1178 break;
1180 {
1181 bool found=false;
1182 for (const auto &nd : *Doxygen::namespaceLinkedMap)
1183 {
1184 if (nd->isLinkableInProject() && !nd->isAlias())
1185 {
1186 if (!found)
1187 {
1188 m_t << "}\n";
1189 found=true;
1190 }
1191 m_t << "\\input{" << nd->getOutputFileBase() << "}\n";
1192 }
1193 }
1194 }
1195 break;
1197 {
1198 bool found=false;
1199 for (const auto &cd : *Doxygen::conceptLinkedMap)
1200 {
1201 if (cd->isLinkableInProject() && !cd->isAlias())
1202 {
1203 if (!found)
1204 {
1205 m_t << "}\n";
1206 found=true;
1207 }
1208 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1209 }
1210 }
1211 }
1212 break;
1214 {
1215 bool found=false;
1216 for (const auto &cd : *Doxygen::classLinkedMap)
1217 {
1218 if (cd->isLinkableInProject() &&
1219 !cd->isImplicitTemplateInstance() &&
1220 !cd->isEmbeddedInOuterScope() &&
1221 !cd->isAlias()
1222 )
1223 {
1224 if (!found)
1225 {
1226 m_t << "}\n"; // end doxysection or chapter title
1227 found=true;
1228 }
1229 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1230 }
1231 }
1232 }
1233 break;
1235 {
1236 bool isFirst=true;
1237 for (const auto &fn : *Doxygen::inputNameLinkedMap)
1238 {
1239 for (const auto &fd : *fn)
1240 {
1241 if (fd->isLinkableInProject())
1242 {
1243 if (isFirst)
1244 {
1245 m_t << "}\n"; // end doxysection or chapter title
1246 }
1247 isFirst=false;
1248 m_t << "\\input{" << fd->getOutputFileBase() << "}\n";
1249 }
1250 if (fd->generateSourceFile())
1251 {
1252 if (isFirst)
1253 {
1254 m_t << "}\n"; // end doxysection or chapter title
1255 }
1256 isFirst=false;
1257 m_t << "\\input{" << fd->getSourceFileBase() << "}\n";
1258 }
1259 }
1260 }
1261 }
1262 break;
1264 {
1265 m_t << "}\n";
1266 for (const auto &pd : *Doxygen::exampleLinkedMap)
1267 {
1268 m_t << "\\input{" << pd->getOutputFileBase() << "}\n";
1269 }
1270 }
1271 break;
1273 {
1274 for (const auto &pd : *Doxygen::pageLinkedMap)
1275 {
1276 if (!pd->getGroupDef() && !pd->isReference() && !pd->hasParentPage()
1277 && pd->name() != "citelist" && Doxygen::mainPage.get() != pd.get())
1278 {
1279 writePageLink(pd->getOutputFileBase(), false);
1280 }
1281 }
1282 }
1283 break;
1285 break;
1288 break;
1289 }
1290}
static NamespaceLinkedMap * namespaceLinkedMap
Definition doxygen.h:108
static ConceptLinkedMap * conceptLinkedMap
Definition doxygen.h:90
static std::unique_ptr< PageDef > mainPage
Definition doxygen.h:93
static FileNameLinkedMap * inputNameLinkedMap
Definition doxygen.h:97
static ClassLinkedMap * classLinkedMap
Definition doxygen.h:88
static PageLinkedMap * exampleLinkedMap
Definition doxygen.h:91
static PageLinkedMap * pageLinkedMap
Definition doxygen.h:92
static DirLinkedMap * dirLinkedMap
Definition doxygen.h:120
static GroupLinkedMap * groupLinkedMap
Definition doxygen.h:107
void writePageLink(const DString &, bool) override
static ModuleManager & instance()
@ isMainPage
Definition index.h:34
@ isTitlePageAuthor
Definition index.h:33
@ isFileIndex
Definition index.h:42
@ isFileDocumentation
Definition index.h:50
@ isPageDocumentation
Definition index.h:52
@ isDirDocumentation
Definition index.h:46
@ isModuleDocumentation
Definition index.h:44
@ isClassHierarchyIndex
Definition index.h:40
@ isModuleIndex
Definition index.h:35
@ isTopicIndex
Definition index.h:36
@ isConceptIndex
Definition index.h:39
@ isExampleDocumentation
Definition index.h:51
@ isClassDocumentation
Definition index.h:48
@ isPageIndex
Definition index.h:43
@ isCompoundIndex
Definition index.h:41
@ isEndIndex
Definition index.h:54
@ isConceptDocumentation
Definition index.h:49
@ isDirIndex
Definition index.h:37
@ isNamespaceIndex
Definition index.h:38
@ isNamespaceDocumentation
Definition index.h:47
@ isTitlePageStart
Definition index.h:32
@ isTopicDocumentation
Definition index.h:45
@ isPageDocumentation2
Definition index.h:53
static DString substituteLatexKeywords(const DString &file, const DString &str, const DString &title)
Definition latexgen.cpp:801
static DString g_footer
Definition latexgen.cpp:54
static DString g_footer_file
Definition latexgen.cpp:55
DString convertToLaTeX(const DString &s, bool insideTabbing, bool keepSpaces=false)

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

◆ endIndexValue()

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

Implements OutputGenIntf.

Definition at line 1374 of file latexgen.cpp.

1375{
1376 //if (hasBrief) m_t << ")";
1377 m_t << "}{\\pageref{" << stripPath(name) << "}}{}\n";
1378}

References OutputGenerator::m_t, and stripPath().

◆ endInlineHeader()

void LatexGenerator::endInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2171 of file latexgen.cpp.

2172{
2173 m_t << "}\n";
2174}

References OutputGenerator::m_t.

◆ endInlineMemberDoc()

void LatexGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2245 of file latexgen.cpp.

2246{
2247 m_t << "\\\\\n\\hline\n\n";
2248}

References OutputGenerator::m_t.

◆ endInlineMemberName()

void LatexGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2235 of file latexgen.cpp.

2236{
2237 m_t << "&\n";
2239}

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

◆ endInlineMemberType()

void LatexGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2224 of file latexgen.cpp.

2225{
2226 m_t << "&\n";
2228}

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

◆ endItemList()

void LatexGenerator::endItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 144 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endItemListItem()

void LatexGenerator::endItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 158 of file latexgen.h.

158{}

◆ endLabels()

void LatexGenerator::endLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2261 of file latexgen.cpp.

2262{
2263}

◆ endLocalToc()

void LatexGenerator::endLocalToc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 311 of file latexgen.h.

311{}

◆ endMemberDeclaration()

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

Implements OutputGenIntf.

Definition at line 216 of file latexgen.h.

216{}

◆ endMemberDescription()

void LatexGenerator::endMemberDescription ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1828 of file latexgen.cpp.

1829{
1830 if (!m_codeGen->insideTabbing())
1831 {
1832 //m_t << "\\item\\end{DoxyCompactList}";
1833 m_t << "\\end{DoxyCompactList}";
1834 }
1835 else
1836 {
1837 m_t << "}\\\\\n";
1838 }
1839}

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

◆ endMemberDoc()

void LatexGenerator::endMemberDoc ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1602 of file latexgen.cpp.

1603{
1604 m_disableLinks=false;
1605 m_t << "}\n\n";
1606 //if (Config_getBool(COMPACT_LATEX)) m_t << "\\hfill";
1607}

References m_disableLinks, and OutputGenerator::m_t.

◆ endMemberDocList()

void LatexGenerator::endMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 169 of file latexgen.h.

169{}

◆ endMemberDocName()

void LatexGenerator::endMemberDocName ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 275 of file latexgen.h.

275{}

◆ endMemberDocPrefixItem()

void LatexGenerator::endMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 273 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endMemberDocSimple()

void LatexGenerator::endMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 2205 of file latexgen.cpp.

2206{
2207 m_insideTableEnv=false;
2209 if (isEnum)
2210 {
2211 m_t << "\\end{DoxyEnumFields}\n";
2212 }
2213 else
2214 {
2215 m_t << "\\end{DoxyFields}\n";
2216 }
2217}

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

◆ endMemberGroup()

void LatexGenerator::endMemberGroup ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1982 of file latexgen.cpp.

1983{
1984 if (hasHeader)m_t << "\\end{Indent}";
1985 m_t << "\n";
1986}

References OutputGenerator::m_t.

◆ endMemberGroupDocs()

void LatexGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1973 of file latexgen.cpp.

1974{
1975 m_t << "}";
1976}

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void LatexGenerator::endMemberGroupHeader ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1961 of file latexgen.cpp.

1962{
1963 // changed back to rev 756 due to bug 660501
1964 if (hasHeader) m_t << "}\\par\n";
1965 //m_t << "}\n";
1966}

References OutputGenerator::m_t.

◆ endMemberHeader()

void LatexGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1549 of file latexgen.cpp.

1550{
1551 m_disableLinks=false;
1552 m_t << "}\n";
1553}

References m_disableLinks, and OutputGenerator::m_t.

◆ endMemberItem()

void LatexGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 1805 of file latexgen.cpp.

1806{
1807 if (m_codeGen->insideTabbing())
1808 {
1809 m_t << "\\\\";
1810 }
1811 m_templateMemberItem = false;
1812 m_t << "\n";
1813}

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

◆ endMemberList()

void LatexGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1933 of file latexgen.cpp.

1934{
1935 //printf("LatexGenerator::endMemberList(%d)\n",m_codeGen->InsideTabbing());
1936 if (!m_codeGen->insideTabbing())
1937 {
1938 m_t << "\\end{DoxyCompactItemize}\n";
1939 }
1940}

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

◆ endMemberSections()

void LatexGenerator::endMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 161 of file latexgen.h.

161{}

◆ endMemberSubtitle()

void LatexGenerator::endMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 167 of file latexgen.h.

167{}

◆ endMemberTemplateParams()

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

Implements OutputGenIntf.

Definition at line 1787 of file latexgen.cpp.

1788{
1790 {
1791 m_t << "}\\\\";
1792 }
1793}

References OutputGenerator::m_t, and m_templateMemberItem.

◆ endPageDoc()

void LatexGenerator::endPageDoc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 122 of file latexgen.h.

122{}

◆ endPageRef()

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

Implements OutputGenIntf.

Definition at line 1463 of file latexgen.cpp.

1464{
1465 m_t << "}{";
1466 if (!clname.empty()) m_t << clname;
1467 if (!anchor.empty()) m_t << "_" << anchor;
1468 m_t << "}";
1469}

References DString::empty(), and OutputGenerator::m_t.

◆ endParagraph()

void LatexGenerator::endParagraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1323 of file latexgen.cpp.

1324{
1325 m_t << "\n" << "\n";
1326}

References OutputGenerator::m_t.

◆ endParameterDefVal()

void LatexGenerator::endParameterDefVal ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 283 of file latexgen.h.

283{ endTypewriter(); }
void endTypewriter() override
Definition latexgen.h:154

References endTypewriter().

◆ endParameterExtra()

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

Implements OutputGenIntf.

Definition at line 2083 of file latexgen.cpp.

2084{
2085 m_t << "}";
2086 if (last)
2087 {
2088 m_t << "\\end{DoxyParamCaption}";
2089 if (closeBracket) m_t << ")";
2090 }
2091}

References OutputGenerator::m_t.

◆ endParameterList()

void LatexGenerator::endParameterList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2053 of file latexgen.cpp.

2054{
2055}

◆ endParameterName()

void LatexGenerator::endParameterName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2073 of file latexgen.cpp.

2074{
2075 m_t << "}";
2076}

References OutputGenerator::m_t.

◆ endParameterType()

void LatexGenerator::endParameterType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2063 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ endPlainFile()

void LatexGenerator::endPlainFile ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 316 of file latexgen.h.

References OutputGenerator::endPlainFile().

Referenced by endFile(), and writeStyleInfo().

◆ endProjectNumber()

void LatexGenerator::endProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 127 of file latexgen.h.

127{}

◆ endQuickIndices()

void LatexGenerator::endQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 234 of file latexgen.h.

234{}

◆ endSection()

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

Implements OutputGenIntf.

Definition at line 1720 of file latexgen.cpp.

1721{
1722 m_t << "}\\label{" << lab << "}\n";
1723}

References OutputGenerator::m_t.

◆ endSmall()

void LatexGenerator::endSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 212 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endTextBlock()

void LatexGenerator::endTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 270 of file latexgen.h.

270{}

◆ endTextLink()

void LatexGenerator::endTextLink ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1404 of file latexgen.cpp.

1405{
1406 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1407 if (!m_disableLinks && pdfHyperlinks)
1408 {
1409 m_t << "}";
1410 }
1411 m_t << "}";
1412}
#define Config_getBool(name)
Definition config.h:33

References Config_getBool, m_disableLinks, and OutputGenerator::m_t.

◆ endTitleHead()

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

Implements OutputGenIntf.

Definition at line 1486 of file latexgen.cpp.

1487{
1488 m_t << "}\n";
1489
1490 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1491 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1492 if (usePDFLatex && pdfHyperlinks && !fileName.empty())
1493 {
1494 m_t << "\\hypertarget{" << stripPath(fileName) << "}{}";
1495 }
1496
1497 DString fn = stripPath(fileName);
1498 if (!fn.empty())
1499 {
1500 m_t << "\\label{" << fn << "}";
1501 }
1502 if (!name.empty())
1503 {
1505 }
1506}

References Config_getBool, DString::empty(), OutputGenerator::fileName(), latexWriteIndexItem(), OutputGenerator::m_t, and stripPath().

◆ endTocEntry()

void LatexGenerator::endTocEntry ( const SectionInfo * )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 313 of file latexgen.h.

313{}

◆ endTypewriter()

void LatexGenerator::endTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 154 of file latexgen.h.

154{ m_t << "}"; }

References OutputGenerator::m_t.

Referenced by endParameterDefVal().

◆ exceptionEntry()

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

Implements OutputGenIntf.

Definition at line 2093 of file latexgen.cpp.

2094{
2095 if (!prefix.empty())
2096 {
2097 m_t << " " << prefix << "(";
2098 }
2099 else if (closeBracket)
2100 {
2101 m_t << ")";
2102 }
2103 m_t << " ";
2104}
constexpr auto prefix
Definition anchor.cpp:44

References OutputGenerator::m_t, and prefix.

◆ init()

void LatexGenerator::init ( )
static

Definition at line 634 of file latexgen.cpp.

635{
636 DString dname = Config_getString(LATEX_OUTPUT);
637 Dir d(dname.str());
638 if (!d.exists() && !d.mkdir(dname.str()))
639 {
640 term("Could not create output directory {}\n",dname);
641 }
642
643 if (!Config_getString(LATEX_HEADER).empty())
644 {
645 g_header_file=Config_getString(LATEX_HEADER);
647 //printf("g_header='%s'\n",qPrint(g_header));
650 }
651 else
652 {
653 g_header_file = "header.tex";
656 checkBlocks(result,"<default header.tex>",latexMarkerInfo);
657 }
658 if (!Config_getString(LATEX_FOOTER).empty())
659 {
660 g_footer_file=Config_getString(LATEX_FOOTER);
662 //printf("g_footer='%s'\n",qPrint(g_footer));
665 }
666 else
667 {
668 g_footer_file = "footer.tex";
671 checkBlocks(result,"<default footer.tex>",latexMarkerInfo);
672 }
673
675 writeMakeBat();
676
677 createSubDirs(d);
678}
DString()=default
static ResourceMgr & instance()
Returns the one and only instance of this class.
DString getAsString(const DString &name) const
Gets the resource data as a C string.
static void writeLatexMakefile()
Definition latexgen.cpp:368
static const SelectionMarkerInfo latexMarkerInfo
Definition latexgen.cpp:56
static void writeMakeBat()
Definition latexgen.cpp:504
static DString g_header_file
Definition latexgen.cpp:53
static DString g_header
Definition latexgen.cpp:52
#define term(fmt,...)
Definition message.h:137
void createSubDirs(const Dir &d)
Definition util.cpp:2971
void checkBlocks(const DString &s, const DString fileName, const SelectionMarkerInfo &markerInfo)
Definition util.cpp:5116
DString fileToString(const DString &name, bool filter, bool isSourceCode)
Definition util.cpp:1055

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

Referenced by generateOutput(), and ~LatexGenerator().

◆ insertMemberAlign()

void LatexGenerator::insertMemberAlign ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 190 of file latexgen.h.

190{}

◆ insertMemberAlignLeft()

void LatexGenerator::insertMemberAlignLeft ( MemberItemType ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 191 of file latexgen.h.

191{}

◆ lastIndexPage()

void LatexGenerator::lastIndexPage ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1920 of file latexgen.cpp.

1921{
1922}

◆ lineBreak()

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

Implements OutputGenIntf.

Definition at line 2176 of file latexgen.cpp.

2177{
2178 if (m_codeGen->insideTabbing())
2179 {
2180 m_t << "\\\\\n";
2181 }
2182 else
2183 {
2184 m_t << "\\newline\n";
2185 }
2186}

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

References LatexGenerator().

◆ startAnonTypeScope()

void LatexGenerator::startAnonTypeScope ( int indent)
overridevirtual

Implements OutputGenIntf.

Definition at line 1758 of file latexgen.cpp.

1759{
1760 if (indent==0)
1761 {
1762 m_t << "\\begin{tabbing}\n";
1763 m_t << "xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=xx\\=\\kill\n";
1765 }
1766 m_indent=indent;
1767}

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

◆ startBold()

void LatexGenerator::startBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 197 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startCallGraph()

void LatexGenerator::startCallGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2016 of file latexgen.cpp.

2017{
2018}

◆ startCenter()

void LatexGenerator::startCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 209 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startClassDiagram()

void LatexGenerator::startClassDiagram ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1745 of file latexgen.cpp.

1746{
1747 //if (Config_getBool(COMPACT_LATEX)) m_t << "\\doxysubsubsection"; else m_t << "\\doxysubsection";
1748 //m_t << "{";
1749}

◆ startCompoundTemplateParams()

void LatexGenerator::startCompoundTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 180 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startConstraintDocs()

void LatexGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2145 of file latexgen.cpp.

2146{
2147}

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 2118 of file latexgen.cpp.

2119{
2120 m_t << "\\begin{Desc}\n\\item[";
2121 docify(header);
2122 m_t << "]";
2123 m_t << "\\begin{description}\n";
2124}
void docify(const DString &text) override

References docify(), and OutputGenerator::m_t.

◆ startConstraintParam()

void LatexGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2126 of file latexgen.cpp.

2127{
2128 m_t << "\\item[{\\em ";
2129}

References OutputGenerator::m_t.

◆ startConstraintType()

void LatexGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2135 of file latexgen.cpp.

2136{
2137 m_t << "} : {\\em ";
2138}

References OutputGenerator::m_t.

◆ startContents()

void LatexGenerator::startContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 241 of file latexgen.h.

241{}

◆ startDescForItem()

void LatexGenerator::startDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 221 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startDescTable()

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

Implements OutputGenIntf.

Definition at line 1869 of file latexgen.cpp.

1870{
1872 m_t << "\\begin{DoxyEnumFields}[" << (hasInits?3:2) << "]{" << title << "}\n";
1873}
void incUsedTableLevel()
Definition latexgen.h:63

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

◆ startDescTableData()

void LatexGenerator::startDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1910 of file latexgen.cpp.

1911{
1912 m_t << "&";
1913}

References OutputGenerator::m_t.

◆ startDescTableInit()

void LatexGenerator::startDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1901 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startDescTableRow()

void LatexGenerator::startDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1881 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startDescTableTitle()

void LatexGenerator::startDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1892 of file latexgen.cpp.

1893{
1894 m_t << "}";
1895}

References OutputGenerator::m_t.

◆ startDirDepGraph()

void LatexGenerator::startDirDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2025 of file latexgen.cpp.

2026{
2027}

◆ startDotGraph()

void LatexGenerator::startDotGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1988 of file latexgen.cpp.

1989{
1990 m_t << "\n" << "\n";
1991}

References OutputGenerator::m_t.

◆ startDoxyAnchor()

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

Implements OutputGenIntf.

Definition at line 1609 of file latexgen.cpp.

1612{
1613 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1614 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1615 if (m_insideTableEnv) m_t << "\\doxymbox{"; // see issue #6093
1616 if (usePDFLatex && pdfHyperlinks)
1617 {
1618 m_t << "\\Hypertarget{";
1619 if (!fName.empty()) m_t << stripPath(fName);
1620 if (!anchor.empty()) m_t << "_" << anchor;
1621 m_t << "}";
1622 }
1623}

References Config_getBool, DString::empty(), m_insideTableEnv, OutputGenerator::m_t, and stripPath().

◆ startEmbeddedDoc()

void LatexGenerator::startEmbeddedDoc ( size_t indent)
overridevirtual

Implements OutputGenIntf.

Definition at line 2290 of file latexgen.cpp.

2291{
2292 m_t << "\\begin{DoxyEmbeddedDoc}[" << indent << "]\n";
2293}

References OutputGenerator::m_t.

◆ startEmphasis()

void LatexGenerator::startEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 195 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startExamples()

void LatexGenerator::startExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2034 of file latexgen.cpp.

2035{
2036 m_t << "\\begin{Desc}\n\\item[";
2038 m_t << "]";
2039}
virtual DString trExamples()=0
Translator * theTranslator
Definition language.cpp:71

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

◆ startFile()

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

Implements OutputGenIntf.

Definition at line 710 of file latexgen.cpp.

711{
712#if 0
713 setEncoding(Config_getString(LATEX_OUTPUT_ENCODING));
714#endif
715 DString fileName=name;
716 m_hierarchyLevel = hierarchyLevel;
718 if (!fileName.endsWith(".tex") && !fileName.endsWith(".sty")) fileName+=".tex";
722}
bool endsWith(const char *s) const
Definition dstring.h:621
void setRelativePath(const DString &path)
Definition latexgen.cpp:69
void startPlainFile(const DString &name) override
Definition latexgen.h:315
DString relativePathToRoot(const DString &name)
Definition util.cpp:2914

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

◆ startGroupCollaboration()

void LatexGenerator::startGroupCollaboration ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2007 of file latexgen.cpp.

2008{
2009}

◆ startGroupHeader()

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

Implements OutputGenIntf.

Definition at line 1508 of file latexgen.cpp.

1509{
1510 if (Config_getBool(COMPACT_LATEX))
1511 {
1512 extraIndentLevel++;
1513 }
1514
1515 if (extraIndentLevel>=3)
1516 {
1517 m_t << "\\doxysubparagraph*{";
1518 }
1519 else if (extraIndentLevel==2)
1520 {
1521 m_t << "\\doxyparagraph{";
1522 }
1523 else
1524 {
1525 extraIndentLevel += m_hierarchyLevel + 1;
1526 m_t << "\\doxy" << DString("sub").repeat(extraIndentLevel) << "section{";
1527 }
1528 m_disableLinks=true;
1529}

References Config_getBool, DString::DString(), m_disableLinks, m_hierarchyLevel, and OutputGenerator::m_t.

◆ startHeaderSection()

void LatexGenerator::startHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 162 of file latexgen.h.

162{}

◆ startInclDepGraph()

void LatexGenerator::startInclDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1998 of file latexgen.cpp.

1999{
2000}

◆ startIndent()

void LatexGenerator::startIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 226 of file latexgen.h.

226{}

◆ startIndexItem()

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

Implements OutputGenIntf.

Definition at line 1333 of file latexgen.cpp.

1334{
1335 m_t << "\\item ";
1336 if (ref.empty() && !fn.empty())
1337 {
1338 m_t << "\\contentsline{section}{";
1339 }
1340}

References DString::empty(), and OutputGenerator::m_t.

◆ startIndexKey()

void LatexGenerator::startIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1359 of file latexgen.cpp.

1360{
1361 m_t << "\\item\\contentsline{section}{";
1362}

References OutputGenerator::m_t.

◆ startIndexList()

void LatexGenerator::startIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 137 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startIndexListItem()

void LatexGenerator::startIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 135 of file latexgen.h.

135{}

◆ startIndexSection()

void LatexGenerator::startIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 929 of file latexgen.cpp.

930{
931 bool compactLatex = Config_getBool(COMPACT_LATEX);
932 switch (is)
933 {
936 break;
938 break;
940 break;
942 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
943 m_t << "{"; //Module Index}\n"
944 break;
946 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
947 m_t << "{"; //Topic Index}\n"
948 break;
950 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
951 m_t << "{"; //Directory Index}\n"
952 break;
954 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
955 m_t << "{"; //Namespace Index}\n"
956 break;
958 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
959 m_t << "{"; //Concept Index}\n"
960 break;
962 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
963 m_t << "{"; //Hierarchical Index}\n"
964 break;
966 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
967 m_t << "{"; //Annotated Compound Index}\n"
968 break;
970 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
971 m_t << "{"; //Annotated File Index}\n"
972 break;
974 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
975 m_t << "{"; //Annotated Page Index}\n"
976 break;
978 {
979 for (const auto &gd : *Doxygen::groupLinkedMap)
980 {
981 if (!gd->isReference())
982 {
983 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
984 m_t << "{"; //Topic Documentation}\n";
985 break;
986 }
987 }
988 }
989 break;
991 {
992 for (const auto &mod : ModuleManager::instance().modules())
993 {
994 if (!mod->isReference() && mod->isPrimaryInterface())
995 {
996 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
997 m_t << "{"; //Topic Documentation}\n";
998 break;
999 }
1000 }
1001 }
1002 break;
1004 {
1005 for (const auto &dd : *Doxygen::dirLinkedMap)
1006 {
1007 if (dd->isLinkableInProject())
1008 {
1009 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1010 m_t << "{"; //Dir Documentation}\n";
1011 break;
1012 }
1013 }
1014 }
1015 break;
1017 {
1018 for (const auto &nd : *Doxygen::namespaceLinkedMap)
1019 {
1020 if (nd->isLinkableInProject() && !nd->isAlias())
1021 {
1022 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1023 m_t << "{"; // Namespace Documentation}\n":
1024 break;
1025 }
1026 }
1027 }
1028 break;
1030 {
1031 for (const auto &cd : *Doxygen::conceptLinkedMap)
1032 {
1033 if (cd->isLinkableInProject() && !cd->isAlias())
1034 {
1035 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1036 m_t << "{"; // Concept Documentation}\n":
1037 break;
1038 }
1039 }
1040 }
1041 break;
1043 {
1044 for (const auto &cd : *Doxygen::classLinkedMap)
1045 {
1046 if (cd->isLinkableInProject() &&
1047 !cd->isImplicitTemplateInstance() &&
1048 !cd->isEmbeddedInOuterScope() &&
1049 !cd->isAlias()
1050 )
1051 {
1052 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1053 m_t << "{"; //Compound Documentation}\n";
1054 break;
1055 }
1056 }
1057 }
1058 break;
1060 {
1061 bool isFirst=true;
1062 for (const auto &fn : *Doxygen::inputNameLinkedMap)
1063 {
1064 for (const auto &fd : *fn)
1065 {
1066 if (fd->isLinkableInProject() || fd->generateSourceFile())
1067 {
1068 if (isFirst)
1069 {
1070 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1071 m_t << "{"; //File Documentation}\n";
1072 isFirst=false;
1073 break;
1074 }
1075 }
1076 }
1077 }
1078 }
1079 break;
1081 {
1082 if (compactLatex) m_t << "\\doxysection"; else m_t << "\\chapter";
1083 m_t << "{"; //Example Documentation}\n";
1084 }
1085 break;
1087 break;
1089 break;
1091 break;
1092 }
1093}

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

◆ startIndexValue()

void LatexGenerator::startIndexValue ( bool hasBrief)
overridevirtual

Implements OutputGenIntf.

Definition at line 1368 of file latexgen.cpp.

1369{
1370 m_t << " ";
1371 if (hasBrief) m_t << "\\\\*";
1372}

References OutputGenerator::m_t.

◆ startInlineHeader()

void LatexGenerator::startInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2159 of file latexgen.cpp.

2160{
2161 if (Config_getBool(COMPACT_LATEX))
2162 {
2163 m_t << "\\doxyparagraph*{";
2164 }
2165 else
2166 {
2167 m_t << "\\doxy" << DString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2168 }
2169}

References Config_getBool, DString::DString(), m_hierarchyLevel, and OutputGenerator::m_t.

◆ startInlineMemberDoc()

void LatexGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2241 of file latexgen.cpp.

2242{
2243}

◆ startInlineMemberName()

void LatexGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2230 of file latexgen.cpp.

2231{
2232 m_codeGen->setInsideTabbing(true); // to prevent \+ from causing unwanted breaks
2233}

References m_codeGen, and LatexCodeGenerator::setInsideTabbing().

◆ startInlineMemberType()

void LatexGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2219 of file latexgen.cpp.

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

References m_codeGen, and LatexCodeGenerator::setInsideTabbing().

◆ startItemList()

void LatexGenerator::startItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 143 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startItemListItem()

void LatexGenerator::startItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 157 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startLabels()

void LatexGenerator::startLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2250 of file latexgen.cpp.

2251{
2252 m_t << "\\hspace{0.3cm}";
2253}

References OutputGenerator::m_t.

◆ startLocalToc()

void LatexGenerator::startLocalToc ( int level)
overridevirtual

Implements OutputGenIntf.

Definition at line 2283 of file latexgen.cpp.

2284{
2285 int maxLevel = level + m_hierarchyLevel;
2286 m_t << "\\etocsetnexttocdepth{" << maxLevel << "}\n";
2287 m_t << "\\localtableofcontents\n";
2288}

References m_hierarchyLevel, and OutputGenerator::m_t.

◆ startMemberDeclaration()

void LatexGenerator::startMemberDeclaration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 215 of file latexgen.h.

215{}

◆ startMemberDescription()

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

Implements OutputGenIntf.

Definition at line 1815 of file latexgen.cpp.

1816{
1817 if (!m_codeGen->insideTabbing())
1818 {
1819 m_t << "\\begin{DoxyCompactList}\\small\\item\\em ";
1820 }
1821 else
1822 {
1823 for (int i=0;i<m_indent+2;i++) m_t << "\\>";
1824 m_t << "{\\em ";
1825 }
1826}

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

◆ startMemberDoc()

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

Implements OutputGenIntf.

Definition at line 1555 of file latexgen.cpp.

1562{
1563 if (!memname.empty() && memname[0]!='@')
1564 {
1565 latexWriteIndexItem(m_t,clname,memname);
1566 latexWriteIndexItem(m_t,memname,clname);
1567 }
1568 bool compactLatex = Config_getBool(COMPACT_LATEX);
1569 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1570 if (showInline)
1571 {
1572 m_t << "\\doxysubparagraph";
1573 }
1574 else if (compactLatex)
1575 {
1576 m_t << "\\doxyparagraph";
1577 }
1578 else
1579 {
1580 m_t << "\\doxy" << DString("sub").repeat(m_hierarchyLevel + 2) << "section";
1581 }
1582
1583 m_t << "{";
1584 if (pdfHyperlinks)
1585 {
1586 m_t << "\\texorpdfstring{";
1587 }
1588 m_t << latexEscapeIndexChars(title);
1589 if (pdfHyperlinks)
1590 {
1591 m_t << "}{" << latexEscapePDFString(title) << "}";
1592 }
1593 if (memTotal>1)
1594 {
1595 m_t << "\\hspace{0.1cm}{\\footnotesize\\ttfamily [" << memCount << "/" << memTotal << "]}";
1596 }
1597 m_t << "}";
1598 m_t << "\n{\\footnotesize\\ttfamily ";
1599 //m_disableLinks=true;
1600}
DString latexEscapePDFString(const DString &s)
DString latexEscapeIndexChars(const DString &s)

References Config_getBool, DString::DString(), DString::empty(), latexEscapeIndexChars(), latexEscapePDFString(), latexWriteIndexItem(), m_hierarchyLevel, and OutputGenerator::m_t.

◆ startMemberDocList()

void LatexGenerator::startMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 168 of file latexgen.h.

168{}

◆ startMemberDocName()

void LatexGenerator::startMemberDocName ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 274 of file latexgen.h.

274{}

◆ startMemberDocPrefixItem()

void LatexGenerator::startMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 272 of file latexgen.h.

272{}

◆ startMemberDocSimple()

void LatexGenerator::startMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 2188 of file latexgen.cpp.

2189{
2191 if (isEnum)
2192 {
2193 m_t << "\\begin{DoxyEnumFields}{";
2195 }
2196 else
2197 {
2198 m_t << "\\begin{DoxyFields}{";
2200 }
2201 m_t << "}\n";
2202 m_insideTableEnv=true;
2203}
virtual DString trCompoundMembers()=0
virtual DString trEnumerationValues()=0

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

◆ startMemberGroup()

void LatexGenerator::startMemberGroup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1978 of file latexgen.cpp.

1979{
1980}

◆ startMemberGroupDocs()

void LatexGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1968 of file latexgen.cpp.

1969{
1970 m_t << "{\\em ";
1971}

References OutputGenerator::m_t.

◆ startMemberGroupHeader()

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

Implements OutputGenIntf.

Definition at line 1943 of file latexgen.cpp.

1944{
1945 if (hasHeader)
1946 {
1947 m_t << "\\begin{Indent}";
1948 m_t << "\\textbf{ ";
1949 }
1950 // changed back to rev 756 due to bug 660501
1951 //if (Config_getBool(COMPACT_LATEX))
1952 //{
1953 // m_t << "\\doxysubparagraph*{";
1954 //}
1955 //else
1956 //{
1957 // m_t << "\\doxyparagraph*{";
1958 //}
1959}

References OutputGenerator::m_t.

◆ startMemberHeader()

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

Implements OutputGenIntf.

Definition at line 1537 of file latexgen.cpp.

1538{
1539 int l = m_hierarchyLevel + 1;
1540 if (Config_getBool(COMPACT_LATEX))
1541 {
1542 ++l;
1543 }
1544
1545 m_t << "\\doxysub" << DString("sub").repeat(l) << "section*{";
1546 m_disableLinks=true;
1547}

References Config_getBool, DString::DString(), m_disableLinks, m_hierarchyLevel, and OutputGenerator::m_t.

◆ startMemberItem()

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

Implements OutputGenIntf.

Definition at line 1795 of file latexgen.cpp.

1796{
1797 //printf("LatexGenerator::startMemberItem(%d)\n",annType);
1798 if (!m_codeGen->insideTabbing())
1799 {
1800 m_t << "\\item \n";
1802 }
1803}
OutputType type() const override
Definition latexgen.h:110

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

◆ startMemberList()

void LatexGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1925 of file latexgen.cpp.

1926{
1927 if (!m_codeGen->insideTabbing())
1928 {
1929 m_t << "\\begin{DoxyCompactItemize}\n";
1930 }
1931}

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

◆ startMemberSections()

void LatexGenerator::startMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 160 of file latexgen.h.

160{}

◆ startMemberSubtitle()

void LatexGenerator::startMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 166 of file latexgen.h.

166{}

◆ startMemberTemplateParams()

void LatexGenerator::startMemberTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1779 of file latexgen.cpp.

1780{
1782 {
1783 m_t << "{\\footnotesize ";
1784 }
1785}

References OutputGenerator::m_t, and m_templateMemberItem.

◆ startPageDoc()

void LatexGenerator::startPageDoc ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 121 of file latexgen.h.

121{}

◆ startPageRef()

void LatexGenerator::startPageRef ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1458 of file latexgen.cpp.

1459{
1460 m_t << " \\doxyref{}{";
1461}

References OutputGenerator::m_t.

◆ startParagraph()

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

Implements OutputGenIntf.

Definition at line 1318 of file latexgen.cpp.

1319{
1320 m_t << "\n" << "\n";
1321}

References OutputGenerator::m_t.

◆ startParameterDefVal()

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

Implements OutputGenIntf.

Definition at line 282 of file latexgen.h.

282{ docify(s); startTypewriter(); }
void startTypewriter() override
Definition latexgen.h:153

References docify(), and startTypewriter().

◆ startParameterExtra()

void LatexGenerator::startParameterExtra ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2078 of file latexgen.cpp.

2079{
2080 m_t << "{";
2081}

References OutputGenerator::m_t.

◆ startParameterList()

void LatexGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 2046 of file latexgen.cpp.

2047{
2048 /* start of ParameterType ParameterName list */
2049 if (openBracket) m_t << "(";
2050 m_t << "\\begin{DoxyParamCaption}";
2051}

References OutputGenerator::m_t.

◆ startParameterName()

void LatexGenerator::startParameterName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 2068 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startParameterType()

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

Implements OutputGenIntf.

Definition at line 2057 of file latexgen.cpp.

2058{
2059 m_t << "\\item[{";
2060 if (!first && !key.empty()) docify(key);
2061}

References docify(), DString::empty(), and OutputGenerator::m_t.

◆ startPlainFile()

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

Implements OutputGenIntf.

Definition at line 315 of file latexgen.h.

void startPlainFile(const DString &name)
Definition outputgen.cpp:30

References OutputGenerator::startPlainFile().

Referenced by startFile(), and writeStyleInfo().

◆ startProjectNumber()

void LatexGenerator::startProjectNumber ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 735 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startQuickIndices()

void LatexGenerator::startQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 233 of file latexgen.h.

233{}

◆ startSection()

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

Implements OutputGenIntf.

Definition at line 1679 of file latexgen.cpp.

1680{
1681 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1682 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1683 if (usePDFLatex && pdfHyperlinks)
1684 {
1685 m_t << "\\hypertarget{" << stripPath(lab) << "}{}";
1686 }
1687 m_t << "\\";
1688 if (Config_getBool(COMPACT_LATEX))
1689 {
1690 switch(type.level())
1691 {
1692 case SectionType::Page: m_t << "doxysubsection"; break;
1693 case SectionType::Section: m_t << "doxysubsubsection"; break;
1694 case SectionType::Subsection: m_t << "doxysubsubsubsection"; break;
1695 case SectionType::Subsubsection: m_t << "doxysubsubsubsubsection"; break;
1696 case SectionType::Paragraph: m_t << "doxysubsubsubsubsubsection"; break;
1697 case SectionType::Subparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1698 case SectionType::Subsubparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1699 default: ASSERT(0); break;
1700 }
1701 m_t << "{";
1702 }
1703 else
1704 {
1705 switch(type.level())
1706 {
1707 case SectionType::Page: m_t << "doxysection"; break;
1708 case SectionType::Section: m_t << "doxysubsection"; break;
1709 case SectionType::Subsection: m_t << "doxysubsubsection"; break;
1710 case SectionType::Subsubsection: m_t << "doxysubsubsubsection"; break;
1711 case SectionType::Paragraph: m_t << "doxysubsubsubsubsection"; break;
1712 case SectionType::Subparagraph: m_t << "doxysubsubsubsubsubsection"; break;
1713 case SectionType::Subsubparagraph: m_t << "doxysubsubsubsubsubsubsection"; break;
1714 default: ASSERT(0); break;
1715 }
1716 m_t << "{";
1717 }
1718}
static constexpr int Section
Definition section.h:33
static constexpr int Subsection
Definition section.h:34
static constexpr int Subsubsection
Definition section.h:35
constexpr int level() const
Definition section.h:46
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 dstring.h:28

References ASSERT, Config_getBool, SectionType::level(), 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 211 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startTextBlock()

void LatexGenerator::startTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 269 of file latexgen.h.

269{}

◆ startTextLink()

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

Implements OutputGenIntf.

Definition at line 1388 of file latexgen.cpp.

1389{
1390 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1391 if (!m_disableLinks && pdfHyperlinks)
1392 {
1393 m_t << "\\doxymbox{\\hyperlink{";
1394 if (!f.empty()) m_t << stripPath(f);
1395 if (!anchor.empty()) m_t << "_" << anchor;
1396 m_t << "}{";
1397 }
1398 else
1399 {
1400 m_t << "\\textbf{ ";
1401 }
1402}

References Config_getBool, DString::empty(), m_disableLinks, OutputGenerator::m_t, and stripPath().

◆ startTitleHead()

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

Implements OutputGenIntf.

Definition at line 1472 of file latexgen.cpp.

1473{
1474 int hierarchyLevel = m_hierarchyLevel;
1475 if (Config_getBool(COMPACT_LATEX))
1476 {
1477 ++hierarchyLevel;
1478 }
1479
1480 if (hierarchyLevel < 0)
1481 m_t << "\\chapter{";
1482 else
1483 m_t << "\\doxy" << DString("sub").repeat(hierarchyLevel) << "section{";
1484}

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

◆ startTocEntry()

void LatexGenerator::startTocEntry ( const SectionInfo * )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 312 of file latexgen.h.

312{}

◆ startTypewriter()

void LatexGenerator::startTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 153 of file latexgen.h.

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

References OutputGenerator::m_t.

Referenced by startParameterDefVal().

◆ type()

OutputType LatexGenerator::type ( ) const
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 110 of file latexgen.h.

110{ return OutputType::Latex; }

References Latex.

Referenced by startMemberItem(), and startSection().

◆ writeAnchor()

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

Implements OutputGenIntf.

Definition at line 1638 of file latexgen.cpp.

1639{
1640 //printf("LatexGenerator::writeAnchor(%s,%s)\n",fName,name);
1641 if (!fName.empty())
1642 {
1643 m_t << "\\label{" << stripPath(fName) << "_" << stripPath(name) << "}\n";
1644 }
1645 else
1646 {
1647 m_t << "\\label{" << stripPath(name) << "}\n";
1648 }
1649 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1650 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1651 if (usePDFLatex && pdfHyperlinks)
1652 {
1653 if (!fName.empty())
1654 {
1655 m_t << "\\Hypertarget{" << stripPath(fName) << "_" << stripPath(name) << "}\n";
1656 }
1657 else
1658 {
1659 m_t << "\\Hypertarget{" << stripPath(name) << "}\n";
1660 }
1661 }
1662}

References Config_getBool, DString::empty(), OutputGenerator::m_t, and stripPath().

◆ writeChar()

void LatexGenerator::writeChar ( char c)
overridevirtual

Implements OutputGenIntf.

Definition at line 1737 of file latexgen.cpp.

1738{
1739 char cs[2];
1740 cs[0]=c;
1741 cs[1]=0;
1742 docify(cs);
1743}

References docify().

◆ writeDoc()

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

Implements OutputGenIntf.

Definition at line 2106 of file latexgen.cpp.

2107{
2108 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST*>(ast);
2109 if (astImpl)
2110 {
2111 LatexDocVisitor visitor(m_t,*m_codeList,*m_codeGen,
2112 ctx?ctx->getDefFileExtension():DString(""),
2114 std::visit(visitor,astImpl->root);
2115 }
2116}
virtual DString getDefFileExtension() const =0
DocNodeVariant root
Definition docnode.h:1496

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

◆ writeFooter()

void LatexGenerator::writeFooter ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 119 of file latexgen.h.

119{}

◆ writeFooterFile()

void LatexGenerator::writeFooterFile ( TextStream & t)
static

Definition at line 698 of file latexgen.cpp.

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

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

Referenced by readConfiguration(), and ~LatexGenerator().

◆ writeGraphicalHierarchy()

void LatexGenerator::writeGraphicalHierarchy ( DotGfxHierarchyTable & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 267 of file latexgen.h.

267{}

◆ writeHeaderFile()

void LatexGenerator::writeHeaderFile ( TextStream & t)
static

Definition at line 692 of file latexgen.cpp.

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

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

Referenced by readConfiguration(), and ~LatexGenerator().

◆ writeInheritedSectionTitle()

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

Implements OutputGenIntf.

Definition at line 2265 of file latexgen.cpp.

2269{
2270 if (Config_getBool(COMPACT_LATEX))
2271 {
2272 m_t << "\\doxyparagraph*{";
2273 }
2274 else
2275 {
2276 m_t << "\\doxy" << DString("sub").repeat(m_hierarchyLevel + 1) << "section*{";
2277 }
2279 objectLinkToString(ref, file, anchor, name, m_codeGen->insideTabbing(), m_disableLinks));
2280 m_t << "}\n";
2281}
virtual DString trInheritedFrom(const DString &members, const DString &what)=0
static DString objectLinkToString(const DString &ref, const DString &f, const DString &anchor, const DString &text, bool insideTabbing, bool disableLinks)

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

◆ writeLabel()

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

Implements OutputGenIntf.

Definition at line 2255 of file latexgen.cpp.

2256{
2257 m_t << "{\\ttfamily [" << l << "]}";
2258 if (!isLast) m_t << ", ";
2259}

References OutputGenerator::m_t.

◆ writeLatexSpacing()

void LatexGenerator::writeLatexSpacing ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 206 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ writeLogo()

void LatexGenerator::writeLogo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 237 of file latexgen.h.

237{}

◆ writeNavigationPath()

void LatexGenerator::writeNavigationPath ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 236 of file latexgen.h.

236{}

◆ writeNonBreakableSpace()

void LatexGenerator::writeNonBreakableSpace ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 1842 of file latexgen.cpp.

1843{
1844 //printf("writeNonBreakableSpace()\n");
1845 if (m_codeGen->insideTabbing())
1846 {
1847 m_t << "\\>";
1848 }
1849 else
1850 {
1851 m_t << "~";
1852 }
1853}

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

◆ writeObjectLink()

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

◆ writePageLink()

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

Implements OutputGenIntf.

Definition at line 1292 of file latexgen.cpp.

1293{
1294 //bool &compactLatex = Config_getBool(COMPACT_LATEX);
1295 // next is remove for bug615957
1296 //if (compactLatex || first) m_t << "\\input" ; else m_t << "\\include";
1297 m_t << "\\input" ;
1298 m_t << "{" << name << "}\n";
1299}

References OutputGenerator::m_t.

Referenced by endIndexSection().

◆ writePageOutline()

void LatexGenerator::writePageOutline ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 240 of file latexgen.h.

240{}

◆ writeQuickLinks()

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

Implements OutputGenIntf.

Definition at line 238 of file latexgen.h.

238{}

◆ writeRuler()

void LatexGenerator::writeRuler ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 193 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ writeSearchInfo()

void LatexGenerator::writeSearchInfo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 118 of file latexgen.h.

118{}

◆ writeSplitBar()

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

Implements OutputGenIntf.

Definition at line 235 of file latexgen.h.

235{}

◆ writeStartAnnoItem()

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

Implements OutputGenIntf.

Definition at line 1350 of file latexgen.cpp.

1352{
1353 m_t << "\\item\\contentsline{section}\\textbf{ ";
1354 if (!path.empty()) docify(path);
1355 docify(name);
1356 m_t << "} ";
1357}

References docify(), DString::empty(), and OutputGenerator::m_t.

◆ writeString()

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

Implements OutputGenIntf.

Definition at line 1328 of file latexgen.cpp.

1329{
1330 m_t << text;
1331}

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

1302{
1303 if (part > 0)
1304 return;
1305
1306 startPlainFile("doxygen.sty");
1308 endPlainFile();
1309
1310 /// an extension of the etoc package is required that is only available in the
1311 /// newer version. Providing the updated version to be used with older versions
1312 /// of LaTeX
1313 startPlainFile("etoc_doxygen.sty");
1314 m_t << ResourceMgr::instance().getAsString("etoc_doxygen.sty");
1315 endPlainFile();
1316}
static void writeDefaultStyleSheet(TextStream &t)
Definition latexgen.cpp:687

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

◆ writeStyleSheetFile()

void LatexGenerator::writeStyleSheetFile ( TextStream & t)
static

Definition at line 704 of file latexgen.cpp.

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

References writeDefaultStyleSheet().

Referenced by readConfiguration(), and ~LatexGenerator().

◆ writeSummaryLink()

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

Implements OutputGenIntf.

Definition at line 239 of file latexgen.h.

239{}

◆ writeSynopsis()

void LatexGenerator::writeSynopsis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 228 of file latexgen.h.

228{}

Member Data Documentation

◆ m_codeGen

◆ m_codeList

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

Definition at line 327 of file latexgen.h.

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

◆ m_disableLinks

◆ m_firstDescItem

bool LatexGenerator::m_firstDescItem = true
private

Definition at line 322 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 329 of file latexgen.h.

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

◆ m_relPath

DString LatexGenerator::m_relPath
private

◆ m_templateMemberItem

bool LatexGenerator::m_templateMemberItem = false
private

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