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 &)
LatexGenerator & operator= (const LatexGenerator &)
 LatexGenerator (LatexGenerator &&)=delete
LatexGenerator & operator= (LatexGenerator &&)=delete
 ~LatexGenerator ()
void clearBuffer ()
OutputType type () const override
std::unique_ptr< OutputGenIntf > clone () 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< OutputCodeList > m_codeList
LatexCodeGenerator * m_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 95 of file latexgen.h.

Constructor & Destructor Documentation

◆ LatexGenerator() [1/3]

LatexGenerator::LatexGenerator ( )

Definition at line 321 of file latexgen.cpp.

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

362{
364}
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 1668 of file latexgen.cpp.

1669{
1670 if (!s1.empty())
1671 {
1672 latexWriteIndexItem(m_t,s1,s2);
1673 }
1674}
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
Definition dstring.h:148
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 1627 of file latexgen.cpp.

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

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

◆ cleanup()

void LatexGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 678 of file latexgen.cpp.

679{
680 DString dname = Config_getString(LATEX_OUTPUT);
681 Dir d(dname.str());
682 clearSubDirs(d);
683}
const std::string & str() const
Definition dstring.h:645
void clearSubDirs(const Dir &d)
Definition util.cpp:3002

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

◆ clearBuffer()

void LatexGenerator::clearBuffer ( )

◆ clone()

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

Implements OutputGenIntf.

Definition at line 114 of file latexgen.h.

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

◆ docify()

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

Implements OutputGenIntf.

Definition at line 1724 of file latexgen.cpp.

1725{
1727 m_codeGen->insideTabbing(), // insideTabbing
1728 false, // insidePre
1729 false, // insideItem
1730 m_codeGen->usedTableLevel()>0, // insideTable
1731 false // keepSpaces
1732 );
1733}
int usedTableLevel() const
Definition latexgen.h:68
bool insideTabbing() const
Definition latexgen.h:73
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 1767 of file latexgen.cpp.

1768{
1769 if (indent==0)
1770 {
1771 m_t << "\n" << "\\end{tabbing}";
1773 }
1774 m_indent=indent;
1775}
void setInsideTabbing(bool b)
Definition latexgen.h:72

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

◆ endBold()

void LatexGenerator::endBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 201 of file latexgen.h.

201{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endCallGraph()

void LatexGenerator::endCallGraph ( DotCallGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2018 of file latexgen.cpp.

2019{
2021}
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:48
DString fileName() const
Definition outputgen.cpp:53

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

213{ 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 1749 of file latexgen.cpp.

1751{
1753}
void writeFigure(TextStream &t, const DString &path, const DString &file) const
Definition diagram.cpp:1067

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

◆ endCompoundTemplateParams()

void LatexGenerator::endCompoundTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 184 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endConstraintDocs()

void LatexGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2147 of file latexgen.cpp.

2148{
2149}

◆ endConstraintList()

void LatexGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2151 of file latexgen.cpp.

2152{
2153 m_t << "\\end{description}\n";
2154 m_t << "\\end{Desc}\n";
2155}

References OutputGenerator::m_t.

◆ endConstraintParam()

void LatexGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2129 of file latexgen.cpp.

2130{
2131}

◆ endConstraintType()

void LatexGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2138 of file latexgen.cpp.

2139{
2140 m_t << "}]";
2141}

References OutputGenerator::m_t.

◆ endContents()

void LatexGenerator::endContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 245 of file latexgen.h.

245{}

◆ endDescForItem()

void LatexGenerator::endDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 225 of file latexgen.h.

225{}

◆ endDescTable()

void LatexGenerator::endDescTable ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1873 of file latexgen.cpp.

1874{
1876 m_t << "\\end{DoxyEnumFields}\n";
1877}
void decUsedTableLevel()
Definition latexgen.h:67

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

◆ endDescTableData()

void LatexGenerator::endDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1913 of file latexgen.cpp.

1914{
1915 m_t << "\\\\\n\\hline\n\n";
1916}

References OutputGenerator::m_t.

◆ endDescTableInit()

void LatexGenerator::endDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1904 of file latexgen.cpp.

1905{
1906}

◆ endDescTableRow()

void LatexGenerator::endDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1886 of file latexgen.cpp.

1887{
1888}

◆ endDescTableTitle()

void LatexGenerator::endDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1895 of file latexgen.cpp.

1896{
1897}

◆ endDirDepGraph()

void LatexGenerator::endDirDepGraph ( DotDirDeps & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2027 of file latexgen.cpp.

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

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

1624{
1625}

◆ endEmbeddedDoc()

void LatexGenerator::endEmbeddedDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2293 of file latexgen.cpp.

2294{
2295 m_t << "\\end{DoxyEmbeddedDoc}\n";
2296}

References OutputGenerator::m_t.

◆ endEmphasis()

void LatexGenerator::endEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 199 of file latexgen.h.

199{ m_t << "}"; }

References OutputGenerator::m_t.

◆ endExamples()

void LatexGenerator::endExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2039 of file latexgen.cpp.

2040{
2041 m_t << "\\end{Desc}\n";
2042}

References OutputGenerator::m_t.

◆ endFile()

void LatexGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 722 of file latexgen.cpp.

723{
724 endPlainFile();
726}
void setSourceFileName(const DString &sourceFileName)
Definition latexgen.cpp:74
void endPlainFile() override
Definition latexgen.h:319

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

◆ endGroupCollaboration()

void LatexGenerator::endGroupCollaboration ( DotGroupCollaboration & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2009 of file latexgen.cpp.

2010{
2012}
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 1529 of file latexgen.cpp.

1530{
1531 m_disableLinks=false;
1532 m_t << "}\n";
1533}

References m_disableLinks, and OutputGenerator::m_t.

◆ endHeaderSection()

void LatexGenerator::endHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 166 of file latexgen.h.

166{}

◆ endInclDepGraph()

void LatexGenerator::endInclDepGraph ( DotInclDepGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 2000 of file latexgen.cpp.

2001{
2003}
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 230 of file latexgen.h.

230{}

◆ endIndexItem()

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

Implements OutputGenIntf.

Definition at line 1340 of file latexgen.cpp.

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

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

◆ endIndexKey()

void LatexGenerator::endIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1362 of file latexgen.cpp.

1363{
1364}

◆ endIndexList()

void LatexGenerator::endIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 141 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endIndexListItem()

void LatexGenerator::endIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 139 of file latexgen.h.

139{}

◆ endIndexSection()

void LatexGenerator::endIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 1093 of file latexgen.cpp.

1094{
1095 switch (is)
1096 {
1098 break;
1100 break;
1102 {
1104 {
1105 writePageLink(Doxygen::mainPage->getOutputFileBase(), false);
1106 }
1107 }
1108 break;
1110 m_t << "}\n\\input{modules}\n";
1111 break;
1113 m_t << "}\n\\input{topics}\n";
1114 break;
1116 m_t << "}\n\\input{dirs}\n";
1117 break;
1119 m_t << "}\n\\input{namespaces}\n";
1120 break;
1122 m_t << "}\n\\input{concepts}\n";
1123 break;
1125 m_t << "}\n\\input{hierarchy}\n";
1126 break;
1128 m_t << "}\n\\input{annotated}\n";
1129 break;
1131 m_t << "}\n\\input{files}\n";
1132 break;
1134 m_t << "}\n\\input{pages}\n";
1135 break;
1137 {
1138 m_t << "}\n";
1139 for (const auto &gd : *Doxygen::groupLinkedMap)
1140 {
1141 if (!gd->isReference() && !gd->isASubGroup())
1142 {
1143 writePageLink(gd->getOutputFileBase(), false);
1144 }
1145 }
1146 }
1147 break;
1149 {
1150 m_t << "}\n";
1151 for (const auto &mod : ModuleManager::instance().modules())
1152 {
1153 if (!mod->isReference() && mod->isPrimaryInterface())
1154 {
1155 writePageLink(mod->getOutputFileBase(), false);
1156 }
1157 }
1158 }
1159 break;
1161 {
1162 bool found=false;
1163 for (const auto &dd : *Doxygen::dirLinkedMap)
1164 {
1165 if (dd->isLinkableInProject())
1166 {
1167 if (!found)
1168 {
1169 m_t << "}\n";
1170 found = true;
1171 }
1172 m_t << "\\input{" << dd->getOutputFileBase() << "}\n";
1173 }
1174 }
1175 }
1176 break;
1178 {
1179 bool found=false;
1180 for (const auto &nd : *Doxygen::namespaceLinkedMap)
1181 {
1182 if (nd->isLinkableInProject() && !nd->isAlias())
1183 {
1184 if (!found)
1185 {
1186 m_t << "}\n";
1187 found=true;
1188 }
1189 m_t << "\\input{" << nd->getOutputFileBase() << "}\n";
1190 }
1191 }
1192 }
1193 break;
1195 {
1196 bool found=false;
1197 for (const auto &cd : *Doxygen::conceptLinkedMap)
1198 {
1199 if (cd->isLinkableInProject() && !cd->isAlias())
1200 {
1201 if (!found)
1202 {
1203 m_t << "}\n";
1204 found=true;
1205 }
1206 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1207 }
1208 }
1209 }
1210 break;
1212 {
1213 bool found=false;
1214 for (const auto &cd : *Doxygen::classLinkedMap)
1215 {
1216 if (cd->isLinkableInProject() &&
1217 !cd->isImplicitTemplateInstance() &&
1218 !cd->isEmbeddedInOuterScope() &&
1219 !cd->isAlias()
1220 )
1221 {
1222 if (!found)
1223 {
1224 m_t << "}\n"; // end doxysection or chapter title
1225 found=true;
1226 }
1227 m_t << "\\input{" << cd->getOutputFileBase() << "}\n";
1228 }
1229 }
1230 }
1231 break;
1233 {
1234 bool isFirst=true;
1235 for (const auto &fn : *Doxygen::inputNameLinkedMap)
1236 {
1237 for (const auto &fd : *fn)
1238 {
1239 if (fd->isLinkableInProject())
1240 {
1241 if (isFirst)
1242 {
1243 m_t << "}\n"; // end doxysection or chapter title
1244 }
1245 isFirst=false;
1246 m_t << "\\input{" << fd->getOutputFileBase() << "}\n";
1247 }
1248 if (fd->generateSourceFile())
1249 {
1250 if (isFirst)
1251 {
1252 m_t << "}\n"; // end doxysection or chapter title
1253 }
1254 isFirst=false;
1255 m_t << "\\input{" << fd->getSourceFileBase() << "}\n";
1256 }
1257 }
1258 }
1259 }
1260 break;
1262 {
1263 m_t << "}\n";
1264 for (const auto &pd : *Doxygen::exampleLinkedMap)
1265 {
1266 m_t << "\\input{" << pd->getOutputFileBase() << "}\n";
1267 }
1268 }
1269 break;
1271 {
1272 for (const auto &pd : *Doxygen::pageLinkedMap)
1273 {
1274 if (!pd->getGroupDef() && !pd->isReference() && !pd->hasParentPage()
1275 && pd->name() != "citelist" && Doxygen::mainPage.get() != pd.get())
1276 {
1277 writePageLink(pd->getOutputFileBase(), false);
1278 }
1279 }
1280 }
1281 break;
1283 break;
1286 break;
1287 }
1288}
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:799
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 1372 of file latexgen.cpp.

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

References OutputGenerator::m_t, and stripPath().

◆ endInlineHeader()

void LatexGenerator::endInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2169 of file latexgen.cpp.

2170{
2171 m_t << "}\n";
2172}

References OutputGenerator::m_t.

◆ endInlineMemberDoc()

void LatexGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2243 of file latexgen.cpp.

2244{
2245 m_t << "\\\\\n\\hline\n\n";
2246}

References OutputGenerator::m_t.

◆ endInlineMemberName()

void LatexGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2233 of file latexgen.cpp.

2234{
2235 m_t << "&\n";
2237}

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

◆ endInlineMemberType()

void LatexGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2222 of file latexgen.cpp.

2223{
2224 m_t << "&\n";
2226}

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

◆ endItemList()

void LatexGenerator::endItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 147 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endItemListItem()

void LatexGenerator::endItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 161 of file latexgen.h.

161{}

◆ endLabels()

void LatexGenerator::endLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2259 of file latexgen.cpp.

2260{
2261}

◆ endLocalToc()

void LatexGenerator::endLocalToc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 314 of file latexgen.h.

314{}

◆ endMemberDeclaration()

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

Implements OutputGenIntf.

Definition at line 219 of file latexgen.h.

219{}

◆ endMemberDescription()

void LatexGenerator::endMemberDescription ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1826 of file latexgen.cpp.

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

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

◆ endMemberDoc()

void LatexGenerator::endMemberDoc ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1600 of file latexgen.cpp.

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

References m_disableLinks, and OutputGenerator::m_t.

◆ endMemberDocList()

void LatexGenerator::endMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 172 of file latexgen.h.

172{}

◆ endMemberDocName()

void LatexGenerator::endMemberDocName ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 278 of file latexgen.h.

278{}

◆ endMemberDocPrefixItem()

void LatexGenerator::endMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 276 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endMemberDocSimple()

void LatexGenerator::endMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 2203 of file latexgen.cpp.

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

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

◆ endMemberGroup()

void LatexGenerator::endMemberGroup ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1980 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ endMemberGroupDocs()

void LatexGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1971 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void LatexGenerator::endMemberGroupHeader ( bool hasHeader)
overridevirtual

Implements OutputGenIntf.

Definition at line 1959 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ endMemberHeader()

void LatexGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1547 of file latexgen.cpp.

1548{
1549 m_disableLinks=false;
1550 m_t << "}\n";
1551}

References m_disableLinks, and OutputGenerator::m_t.

◆ endMemberItem()

void LatexGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 1803 of file latexgen.cpp.

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

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

◆ endMemberList()

void LatexGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1931 of file latexgen.cpp.

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

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

◆ endMemberSections()

void LatexGenerator::endMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 164 of file latexgen.h.

164{}

◆ endMemberSubtitle()

void LatexGenerator::endMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 170 of file latexgen.h.

170{}

◆ endMemberTemplateParams()

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

Implements OutputGenIntf.

Definition at line 1785 of file latexgen.cpp.

1786{
1788 {
1789 m_t << "}\\\\";
1790 }
1791}

References OutputGenerator::m_t, and m_templateMemberItem.

◆ endPageDoc()

void LatexGenerator::endPageDoc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 125 of file latexgen.h.

125{}

◆ endPageRef()

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

Implements OutputGenIntf.

Definition at line 1461 of file latexgen.cpp.

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

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

◆ endParagraph()

void LatexGenerator::endParagraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1321 of file latexgen.cpp.

1322{
1323 m_t << "\n" << "\n";
1324}

References OutputGenerator::m_t.

◆ endParameterDefVal()

void LatexGenerator::endParameterDefVal ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 286 of file latexgen.h.

286{ endTypewriter(); }
void endTypewriter() override
Definition latexgen.h:157

References endTypewriter().

◆ endParameterExtra()

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

Implements OutputGenIntf.

Definition at line 2081 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ endParameterList()

void LatexGenerator::endParameterList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2051 of file latexgen.cpp.

2052{
2053}

◆ endParameterName()

void LatexGenerator::endParameterName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2071 of file latexgen.cpp.

2072{
2073 m_t << "}";
2074}

References OutputGenerator::m_t.

◆ endParameterType()

void LatexGenerator::endParameterType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2061 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ endPlainFile()

void LatexGenerator::endPlainFile ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 319 of file latexgen.h.

References OutputGenerator::endPlainFile().

Referenced by endFile(), and writeStyleInfo().

◆ endProjectNumber()

void LatexGenerator::endProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 130 of file latexgen.h.

130{}

◆ endQuickIndices()

void LatexGenerator::endQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 237 of file latexgen.h.

237{}

◆ endSection()

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

Implements OutputGenIntf.

Definition at line 1718 of file latexgen.cpp.

1719{
1720 m_t << "}\\label{" << lab << "}\n";
1721}

References OutputGenerator::m_t.

◆ endSmall()

void LatexGenerator::endSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 215 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ endTextBlock()

void LatexGenerator::endTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 273 of file latexgen.h.

273{}

◆ endTextLink()

void LatexGenerator::endTextLink ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1402 of file latexgen.cpp.

1403{
1404 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1405 if (!m_disableLinks && pdfHyperlinks)
1406 {
1407 m_t << "}";
1408 }
1409 m_t << "}";
1410}
#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 1484 of file latexgen.cpp.

1485{
1486 m_t << "}\n";
1487
1488 bool pdfHyperlinks = Config_getBool(PDF_HYPERLINKS);
1489 bool usePDFLatex = Config_getBool(USE_PDFLATEX);
1490 if (usePDFLatex && pdfHyperlinks && !fileName.empty())
1491 {
1492 m_t << "\\hypertarget{" << stripPath(fileName) << "}{}";
1493 }
1494
1495 DString fn = stripPath(fileName);
1496 if (!fn.empty())
1497 {
1498 m_t << "\\label{" << fn << "}";
1499 }
1500 if (!name.empty())
1501 {
1503 }
1504}
const char * name(int level)
Definition latexgen.h:368

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

316{}

◆ endTypewriter()

void LatexGenerator::endTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 157 of file latexgen.h.

157{ m_t << "}"; }

References OutputGenerator::m_t.

Referenced by endParameterDefVal().

◆ exceptionEntry()

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

Implements OutputGenIntf.

Definition at line 2091 of file latexgen.cpp.

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

References OutputGenerator::m_t, and prefix.

◆ init()

void LatexGenerator::init ( )
static

Definition at line 632 of file latexgen.cpp.

633{
634 DString dname = Config_getString(LATEX_OUTPUT);
635 Dir d(dname.str());
636 if (!d.exists() && !d.mkdir(dname.str()))
637 {
638 term("Could not create output directory {}\n",dname);
639 }
640
641 if (!Config_getString(LATEX_HEADER).empty())
642 {
643 g_header_file=Config_getString(LATEX_HEADER);
645 //printf("g_header='%s'\n",qPrint(g_header));
646 DString result = substituteLatexKeywords(g_header_file,g_header,DString());
648 }
649 else
650 {
651 g_header_file = "header.tex";
653 DString result = substituteLatexKeywords(g_header_file,g_header,DString());
654 checkBlocks(result,"<default header.tex>",latexMarkerInfo);
655 }
656 if (!Config_getString(LATEX_FOOTER).empty())
657 {
658 g_footer_file=Config_getString(LATEX_FOOTER);
660 //printf("g_footer='%s'\n",qPrint(g_footer));
661 DString result = substituteLatexKeywords(g_footer_file,g_footer,DString());
663 }
664 else
665 {
666 g_footer_file = "footer.tex";
668 DString result = substituteLatexKeywords(g_footer_file,g_footer,DString());
669 checkBlocks(result,"<default footer.tex>",latexMarkerInfo);
670 }
671
673 writeMakeBat();
674
675 createSubDirs(d);
676}
static ResourceMgr & instance()
Returns the one and only instance of this class.
DString getAsString(const DString &name) const
Gets the resource data as a C string.
static void writeLatexMakefile()
Definition latexgen.cpp:366
static const SelectionMarkerInfo latexMarkerInfo
Definition latexgen.cpp:56
static void writeMakeBat()
Definition latexgen.cpp:502
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:2975
void checkBlocks(const DString &s, const DString fileName, const SelectionMarkerInfo &markerInfo)
Definition util.cpp:5139
DString fileToString(const DString &name, bool filter, bool isSourceCode)
Definition util.cpp:1058

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(), DString::str(), substituteLatexKeywords(), term, writeLatexMakefile(), and writeMakeBat().

Referenced by generateOutput().

◆ insertMemberAlign()

void LatexGenerator::insertMemberAlign ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 193 of file latexgen.h.

193{}

◆ insertMemberAlignLeft()

void LatexGenerator::insertMemberAlignLeft ( MemberItemType ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 194 of file latexgen.h.

194{}

◆ lastIndexPage()

void LatexGenerator::lastIndexPage ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1918 of file latexgen.cpp.

1919{
1920}

◆ lineBreak()

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

Implements OutputGenIntf.

Definition at line 2174 of file latexgen.cpp.

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

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

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

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

◆ startBold()

void LatexGenerator::startBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 200 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startCallGraph()

void LatexGenerator::startCallGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2014 of file latexgen.cpp.

2015{
2016}

◆ startCenter()

void LatexGenerator::startCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 212 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startClassDiagram()

void LatexGenerator::startClassDiagram ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1743 of file latexgen.cpp.

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

◆ startCompoundTemplateParams()

void LatexGenerator::startCompoundTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 183 of file latexgen.h.

183{ m_t << "\\doxysubsubsection*{";}

References OutputGenerator::m_t.

◆ startConstraintDocs()

void LatexGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2143 of file latexgen.cpp.

2144{
2145}

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 2116 of file latexgen.cpp.

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

References docify(), and OutputGenerator::m_t.

◆ startConstraintParam()

void LatexGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2124 of file latexgen.cpp.

2125{
2126 m_t << "\\item[{\\em ";
2127}

References OutputGenerator::m_t.

◆ startConstraintType()

void LatexGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2133 of file latexgen.cpp.

2134{
2135 m_t << "} : {\\em ";
2136}

References OutputGenerator::m_t.

◆ startContents()

void LatexGenerator::startContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 244 of file latexgen.h.

244{}

◆ startDescForItem()

void LatexGenerator::startDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 224 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startDescTable()

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

Implements OutputGenIntf.

Definition at line 1867 of file latexgen.cpp.

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

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

◆ startDescTableData()

void LatexGenerator::startDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1908 of file latexgen.cpp.

1909{
1910 m_t << "&";
1911}

References OutputGenerator::m_t.

◆ startDescTableInit()

void LatexGenerator::startDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1899 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startDescTableRow()

void LatexGenerator::startDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1879 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startDescTableTitle()

void LatexGenerator::startDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1890 of file latexgen.cpp.

1891{
1892 m_t << "}";
1893}

References OutputGenerator::m_t.

◆ startDirDepGraph()

void LatexGenerator::startDirDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2023 of file latexgen.cpp.

2024{
2025}

◆ startDotGraph()

void LatexGenerator::startDotGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1986 of file latexgen.cpp.

1987{
1988 m_t << "\n" << "\n";
1989}

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

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

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

2289{
2290 m_t << "\\begin{DoxyEmbeddedDoc}[" << indent << "]\n";
2291}

References OutputGenerator::m_t.

◆ startEmphasis()

void LatexGenerator::startEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 198 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startExamples()

void LatexGenerator::startExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2032 of file latexgen.cpp.

2033{
2034 m_t << "\\begin{Desc}\n\\item[";
2036 m_t << "]";
2037}
virtual DString trExamples()=0
Translator * theTranslator
Definition language.cpp:76

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

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

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

2006{
2007}

◆ startGroupHeader()

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

Implements OutputGenIntf.

Definition at line 1506 of file latexgen.cpp.

1507{
1508 if (Config_getBool(COMPACT_LATEX))
1509 {
1510 extraIndentLevel++;
1511 }
1512
1513 if (extraIndentLevel>=3)
1514 {
1515 m_t << "\\doxysubparagraph*{";
1516 }
1517 else if (extraIndentLevel==2)
1518 {
1519 m_t << "\\doxyparagraph{";
1520 }
1521 else
1522 {
1523 extraIndentLevel += m_hierarchyLevel + 1;
1524 m_t << "\\" << LatexSections::name(extraIndentLevel) << "{";
1525 }
1526 m_disableLinks=true;
1527}

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

◆ startHeaderSection()

void LatexGenerator::startHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 165 of file latexgen.h.

165{}

◆ startInclDepGraph()

void LatexGenerator::startInclDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1996 of file latexgen.cpp.

1997{
1998}

◆ startIndent()

void LatexGenerator::startIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 229 of file latexgen.h.

229{}

◆ startIndexItem()

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

Implements OutputGenIntf.

Definition at line 1331 of file latexgen.cpp.

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

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

◆ startIndexKey()

void LatexGenerator::startIndexKey ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1357 of file latexgen.cpp.

1358{
1359 m_t << "\\item\\contentsline{section}{";
1360}

References OutputGenerator::m_t.

◆ startIndexList()

void LatexGenerator::startIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 140 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startIndexListItem()

void LatexGenerator::startIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 138 of file latexgen.h.

138{}

◆ startIndexSection()

void LatexGenerator::startIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 927 of file latexgen.cpp.

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

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

1367{
1368 m_t << " ";
1369 if (hasBrief) m_t << "\\\\*";
1370}

References OutputGenerator::m_t.

◆ startInlineHeader()

void LatexGenerator::startInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2157 of file latexgen.cpp.

2158{
2159 if (Config_getBool(COMPACT_LATEX))
2160 {
2161 m_t << "\\doxyparagraph*{";
2162 }
2163 else
2164 {
2165 m_t << "\\" << LatexSections::name(m_hierarchyLevel + 1) << "*{";
2166 }
2167}

References Config_getBool, m_hierarchyLevel, OutputGenerator::m_t, and LatexSections::name().

◆ startInlineMemberDoc()

void LatexGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2239 of file latexgen.cpp.

2240{
2241}

◆ startInlineMemberName()

void LatexGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2228 of file latexgen.cpp.

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

References m_codeGen, and LatexCodeGenerator::setInsideTabbing().

◆ startInlineMemberType()

void LatexGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2217 of file latexgen.cpp.

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

References m_codeGen, and LatexCodeGenerator::setInsideTabbing().

◆ startItemList()

void LatexGenerator::startItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 146 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startItemListItem()

void LatexGenerator::startItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 160 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ startLabels()

void LatexGenerator::startLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2248 of file latexgen.cpp.

2249{
2250 m_t << "\\hspace{0.3cm}";
2251}

References OutputGenerator::m_t.

◆ startLocalToc()

void LatexGenerator::startLocalToc ( int level)
overridevirtual

Implements OutputGenIntf.

Definition at line 2281 of file latexgen.cpp.

2282{
2283 int maxLevel = level + m_hierarchyLevel;
2284 m_t << "\\DoxyTOC{\\etocsetnexttocdepth{" << maxLevel << "}";
2285 m_t << "\\localtableofcontents}\n";
2286}

References m_hierarchyLevel, and OutputGenerator::m_t.

◆ startMemberDeclaration()

void LatexGenerator::startMemberDeclaration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 218 of file latexgen.h.

218{}

◆ startMemberDescription()

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

Implements OutputGenIntf.

Definition at line 1813 of file latexgen.cpp.

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

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

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

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

◆ startMemberDocList()

void LatexGenerator::startMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 171 of file latexgen.h.

171{}

◆ startMemberDocName()

void LatexGenerator::startMemberDocName ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 277 of file latexgen.h.

277{}

◆ startMemberDocPrefixItem()

void LatexGenerator::startMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 275 of file latexgen.h.

275{}

◆ startMemberDocSimple()

void LatexGenerator::startMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 2186 of file latexgen.cpp.

2187{
2189 if (isEnum)
2190 {
2191 m_t << "\\begin{DoxyEnumFields}{";
2193 }
2194 else
2195 {
2196 m_t << "\\begin{DoxyFields}{";
2198 }
2199 m_t << "}\n";
2200 m_insideTableEnv=true;
2201}
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 1976 of file latexgen.cpp.

1977{
1978}

◆ startMemberGroupDocs()

void LatexGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1966 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startMemberGroupHeader()

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

Implements OutputGenIntf.

Definition at line 1941 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startMemberHeader()

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

Implements OutputGenIntf.

Definition at line 1535 of file latexgen.cpp.

1536{
1537 int l = m_hierarchyLevel + 1;
1538 if (Config_getBool(COMPACT_LATEX))
1539 {
1540 ++l;
1541 }
1542
1543 m_t << "\\" << LatexSections::name(l+1) << "*{";
1544 m_disableLinks=true;
1545}

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

◆ startMemberItem()

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

Implements OutputGenIntf.

Definition at line 1793 of file latexgen.cpp.

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

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

◆ startMemberList()

void LatexGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1923 of file latexgen.cpp.

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

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

◆ startMemberSections()

void LatexGenerator::startMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 163 of file latexgen.h.

163{}

◆ startMemberSubtitle()

void LatexGenerator::startMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 169 of file latexgen.h.

169{}

◆ startMemberTemplateParams()

void LatexGenerator::startMemberTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1777 of file latexgen.cpp.

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

References OutputGenerator::m_t, and m_templateMemberItem.

◆ startPageDoc()

void LatexGenerator::startPageDoc ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 124 of file latexgen.h.

124{}

◆ startPageRef()

void LatexGenerator::startPageRef ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1456 of file latexgen.cpp.

1457{
1458 m_t << " \\doxyref{}{";
1459}

References OutputGenerator::m_t.

◆ startParagraph()

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

Implements OutputGenIntf.

Definition at line 1316 of file latexgen.cpp.

1317{
1318 m_t << "\n" << "\n";
1319}

References OutputGenerator::m_t.

◆ startParameterDefVal()

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

Implements OutputGenIntf.

Definition at line 285 of file latexgen.h.

285{ docify(s); startTypewriter(); }
void startTypewriter() override
Definition latexgen.h:156

References docify(), and startTypewriter().

◆ startParameterExtra()

void LatexGenerator::startParameterExtra ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 2076 of file latexgen.cpp.

2077{
2078 m_t << "{";
2079}

References OutputGenerator::m_t.

◆ startParameterList()

void LatexGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 2044 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startParameterName()

void LatexGenerator::startParameterName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 2066 of file latexgen.cpp.

2067{
2068 m_t << "{";
2069}

References OutputGenerator::m_t.

◆ startParameterType()

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

Implements OutputGenIntf.

Definition at line 2055 of file latexgen.cpp.

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

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

◆ startPlainFile()

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

Implements OutputGenIntf.

Definition at line 318 of file latexgen.h.

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

References OutputGenerator::startPlainFile().

Referenced by startFile(), and writeStyleInfo().

◆ startProjectNumber()

void LatexGenerator::startProjectNumber ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 733 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ startQuickIndices()

void LatexGenerator::startQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 236 of file latexgen.h.

236{}

◆ startSection()

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

Implements OutputGenIntf.

Definition at line 1677 of file latexgen.cpp.

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

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

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

References OutputGenerator::m_t.

◆ startTextBlock()

void LatexGenerator::startTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 272 of file latexgen.h.

272{}

◆ startTextLink()

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

Implements OutputGenIntf.

Definition at line 1386 of file latexgen.cpp.

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

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

1471{
1472 int hierarchyLevel = m_hierarchyLevel;
1473 if (Config_getBool(COMPACT_LATEX))
1474 {
1475 ++hierarchyLevel;
1476 }
1477
1478 if (hierarchyLevel < 0)
1479 m_t << "\\chapter{";
1480 else
1481 m_t << "\\" << LatexSections::name(hierarchyLevel) << "{";
1482}

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

◆ startTocEntry()

void LatexGenerator::startTocEntry ( const SectionInfo * )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 315 of file latexgen.h.

315{}

◆ startTypewriter()

void LatexGenerator::startTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 156 of file latexgen.h.

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

References OutputGenerator::m_t.

Referenced by startParameterDefVal().

◆ type()

OutputType LatexGenerator::type ( ) const
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 113 of file latexgen.h.

113{ 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 1636 of file latexgen.cpp.

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

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

◆ writeChar()

void LatexGenerator::writeChar ( char c)
overridevirtual

Implements OutputGenIntf.

Definition at line 1735 of file latexgen.cpp.

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

References docify().

◆ writeDoc()

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

Implements OutputGenIntf.

Definition at line 2104 of file latexgen.cpp.

2105{
2106 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST*>(ast);
2107 if (astImpl)
2108 {
2109 LatexDocVisitor visitor(m_t,*m_codeList,*m_codeGen,
2110 ctx?ctx->getDefFileExtension():DString(""),
2112 std::visit(visitor,astImpl->root);
2113 }
2114}
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 122 of file latexgen.h.

122{}

◆ writeFooterFile()

void LatexGenerator::writeFooterFile ( TextStream & t)
static

Definition at line 696 of file latexgen.cpp.

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

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

Referenced by readConfiguration().

◆ writeGraphicalHierarchy()

void LatexGenerator::writeGraphicalHierarchy ( DotGfxHierarchyTable & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 270 of file latexgen.h.

270{}

◆ writeHeaderFile()

void LatexGenerator::writeHeaderFile ( TextStream & t)
static

Definition at line 690 of file latexgen.cpp.

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

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

Referenced by readConfiguration().

◆ writeInheritedSectionTitle()

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

Implements OutputGenIntf.

Definition at line 2263 of file latexgen.cpp.

2267{
2268 if (Config_getBool(COMPACT_LATEX))
2269 {
2270 m_t << "\\doxyparagraph*{";
2271 }
2272 else
2273 {
2274 m_t << "\\" << LatexSections::name(m_hierarchyLevel + 1) << "*{";
2275 }
2277 objectLinkToString(ref, file, anchor, name, m_codeGen->insideTabbing(), m_disableLinks));
2278 m_t << "}\n";
2279}
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(), LatexCodeGenerator::insideTabbing(), m_codeGen, m_disableLinks, m_hierarchyLevel, OutputGenerator::m_t, LatexSections::name(), objectLinkToString(), theTranslator, and Translator::trInheritedFrom().

◆ writeLabel()

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

Implements OutputGenIntf.

Definition at line 2253 of file latexgen.cpp.

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

References OutputGenerator::m_t.

◆ writeLatexSpacing()

void LatexGenerator::writeLatexSpacing ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 209 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ writeLogo()

void LatexGenerator::writeLogo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 240 of file latexgen.h.

240{}

◆ writeNavigationPath()

void LatexGenerator::writeNavigationPath ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 239 of file latexgen.h.

239{}

◆ writeNonBreakableSpace()

void LatexGenerator::writeNonBreakableSpace ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 1840 of file latexgen.cpp.

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

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

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

References OutputGenerator::m_t.

Referenced by endIndexSection().

◆ writePageOutline()

void LatexGenerator::writePageOutline ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 243 of file latexgen.h.

243{}

◆ writeQuickLinks()

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

Implements OutputGenIntf.

Definition at line 241 of file latexgen.h.

241{}

◆ writeRuler()

void LatexGenerator::writeRuler ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 196 of file latexgen.h.

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

References OutputGenerator::m_t.

◆ writeSearchInfo()

void LatexGenerator::writeSearchInfo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 121 of file latexgen.h.

121{}

◆ writeSplitBar()

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

Implements OutputGenIntf.

Definition at line 238 of file latexgen.h.

238{}

◆ writeStartAnnoItem()

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

Implements OutputGenIntf.

Definition at line 1348 of file latexgen.cpp.

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

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

◆ writeString()

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

Implements OutputGenIntf.

Definition at line 1326 of file latexgen.cpp.

1327{
1328 m_t << text;
1329}

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

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

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

◆ writeStyleSheetFile()

void LatexGenerator::writeStyleSheetFile ( TextStream & t)
static

Definition at line 702 of file latexgen.cpp.

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

References writeDefaultStyleSheet().

Referenced by readConfiguration().

◆ writeSummaryLink()

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

Implements OutputGenIntf.

Definition at line 242 of file latexgen.h.

242{}

◆ writeSynopsis()

void LatexGenerator::writeSynopsis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 231 of file latexgen.h.

231{}

Member Data Documentation

◆ m_codeGen

◆ m_codeList

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

Definition at line 330 of file latexgen.h.

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

◆ m_disableLinks

◆ m_firstDescItem

bool LatexGenerator::m_firstDescItem = true
private

Definition at line 325 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 332 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: