Doxygen
Loading...
Searching...
No Matches
DocbookGenerator Class Reference

#include <src/docbookgen.h>

Inheritance diagram for DocbookGenerator:
Collaboration diagram for DocbookGenerator:

Classes

struct  TocState

Public Member Functions

 DocbookGenerator ()
 DocbookGenerator (const DocbookGenerator &)
DocbookGeneratoroperator= (const DocbookGenerator &)
 DocbookGenerator (DocbookGenerator &&)=delete
DocbookGeneratoroperator= (DocbookGenerator &&)=delete
 ~DocbookGenerator ()
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 *md, int id) override
void startFile (const QCString &name, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
void endFile () override
void writeSearchInfo () override
void writeFooter (const QCString &) override
void startIndexSection (IndexSection) override
void endIndexSection (IndexSection) override
void writePageLink (const QCString &, bool) override
void startProjectNumber () override
void endProjectNumber () override
void writeStyleInfo (int) override
void startTitleHead (const QCString &) override
void endTitleHead (const QCString &fileName, const QCString &name) override
void startIndexListItem () override
void endIndexListItem () override
void startIndexList () override
void endIndexList () override
void startIndexKey () override
void endIndexKey () override
void startIndexValue (bool) override
void endIndexValue (const QCString &, bool) override
void startItemList () override
void endItemList () override
void startIndexItem (const QCString &, const QCString &) override
void endIndexItem (const QCString &, const QCString &) override
void startItemListItem () override
void endItemListItem () override
void docify (const QCString &text) override
void writeChar (char) override
void writeString (const QCString &) override
void startParagraph (const QCString &) override
void endParagraph () override
void writeObjectLink (const QCString &, const QCString &, const QCString &, const QCString &) override
void startBold () override
void endBold () override
void startTypewriter () override
void endTypewriter () override
void startEmphasis () override
void endEmphasis () override
void writeRuler () override
void startDescForItem () override
void endDescForItem () override
void startCenter () override
void endCenter () override
void startSmall () override
void endSmall () override
void startExamples () override
void endExamples () override
void writeAnchor (const QCString &, const QCString &) override
void startSection (const QCString &, const QCString &, SectionType) override
void endSection (const QCString &, SectionType) override
void lineBreak (const QCString &) override
void addIndexItem (const QCString &, const QCString &) override
void writeNonBreakableSpace (int) override
void startDescTable (const QCString &title, const bool hasInits) override
void endDescTable () override
void startDescTableRow () override
void endDescTableRow () override
void startDescTableTitle () override
void endDescTableTitle () override
void startDescTableInit () override
void endDescTableInit () override
void startDescTableData () override
void endDescTableData () override
void startTextLink (const QCString &, const QCString &) override
void endTextLink () override
void startPageRef () override
void endPageRef (const QCString &, const QCString &) override
void startGroupHeader (const QCString &, int) override
void endGroupHeader (int) override
void startMemberSections () override
void endMemberSections () override
void startHeaderSection () override
void endHeaderSection () override
void startMemberHeader (const QCString &anchor, int typ) override
void endMemberHeader () override
void startMemberSubtitle () override
void endMemberSubtitle () override
void startMemberDocList () override
void endMemberDocList () override
void startMemberList () override
void endMemberList () override
void startInlineHeader () override
void endInlineHeader () override
void startAnonTypeScope (int) override
void endAnonTypeScope (int) override
void startMemberItem (const QCString &, MemberItemType, const QCString &) override
void endMemberItem (MemberItemType) override
void startMemberTemplateParams () override
void endMemberTemplateParams (const QCString &, const QCString &) override
void startCompoundTemplateParams () override
void endCompoundTemplateParams () override
void startMemberGroupHeader (const QCString &, bool) override
void endMemberGroupHeader () override
void startMemberGroupDocs () override
void endMemberGroupDocs () override
void startMemberGroup () override
void endMemberGroup (bool) override
void insertMemberAlign (bool) override
void insertMemberAlignLeft (MemberItemType, bool) override
void startMemberDoc (const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool) override
void endMemberDoc (bool) override
void startDoxyAnchor (const QCString &fName, const QCString &manName, const QCString &anchor, const QCString &name, const QCString &args) override
void endDoxyAnchor (const QCString &fileName, const QCString &anchor) override
void addLabel (const QCString &, const QCString &) override
void writeLatexSpacing () override
void writeStartAnnoItem (const QCString &, const QCString &, const QCString &, const QCString &) override
void startMemberDescription (const QCString &, const QCString &, bool) override
void endMemberDescription () override
void startMemberDeclaration () override
void endMemberDeclaration (const QCString &, const QCString &) override
void writeInheritedSectionTitle (const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
void startIndent () override
void endIndent () override
void writeSynopsis () override
void startClassDiagram () override
void endClassDiagram (const ClassDiagram &, const QCString &, const QCString &) override
void startDotGraph () override
void endDotGraph (DotClassGraph &g) override
void startInclDepGraph () override
void endInclDepGraph (DotInclDepGraph &g) override
void startGroupCollaboration () override
void endGroupCollaboration (DotGroupCollaboration &g) override
void startCallGraph () override
void endCallGraph (DotCallGraph &g) override
void startDirDepGraph () override
void endDirDepGraph (DotDirDeps &g) override
void writeGraphicalHierarchy (DotGfxHierarchyTable &) override
void startQuickIndices () override
void endQuickIndices () override
void writeSplitBar (const QCString &, const QCString &) override
void writeNavigationPath (const QCString &) override
void writeLogo () override
void writeQuickLinks (HighlightedItem, const QCString &, bool) override
void writeSummaryLink (const QCString &, const QCString &, const QCString &, bool) override
void writePageOutline () override
void startContents () override
void endContents () override
void startPageDoc (const QCString &) override
void endPageDoc () override
void startTextBlock (bool) override
void endTextBlock (bool) override
void lastIndexPage () override
void startMemberDocPrefixItem () override
void endMemberDocPrefixItem () override
void startMemberDocName (bool) override
void endMemberDocName () override
void startParameterType (bool, const QCString &) override
void endParameterType () override
void startParameterName (bool) override
void endParameterName () override
void startParameterExtra () override
void endParameterExtra (bool, bool, bool) override
void startParameterDefVal (const char *sep) override
void endParameterDefVal () override
void startParameterList (bool) override
void endParameterList () override
void exceptionEntry (const QCString &, bool) override
void startConstraintList (const QCString &) override
void startConstraintParam () override
void endConstraintParam () override
void startConstraintType () override
void endConstraintType () override
void startConstraintDocs () override
void endConstraintDocs () override
void endConstraintList () override
void startMemberDocSimple (bool) override
void endMemberDocSimple (bool) override
void startInlineMemberType () override
void endInlineMemberType () override
void startInlineMemberName () override
void endInlineMemberName () override
void startInlineMemberDoc () override
void endInlineMemberDoc () override
void startLabels () override
void writeLabel (const QCString &, bool) override
void endLabels () override
void startLocalToc (int level) override
void endLocalToc () override
void startTocEntry (const SectionInfo *si) override
void endTocEntry (const SectionInfo *si) override
void startPlainFile (const QCString &name) override
void endPlainFile () override
Public Member Functions inherited from OutputGenerator
 OutputGenerator ()
 OutputGenerator (const QCString &dir)
virtual ~OutputGenerator ()=default
QCString dir () const
QCString fileName () const
void startPlainFile (const QCString &name)
void endPlainFile ()

Static Public Member Functions

static void init ()

Private Member Functions

void openSection (const QCString &attr=QCString())
void closeSection ()
void closeAllSections ()

Private Attributes

QCString relPath
std::unique_ptr< OutputCodeListm_codeList
DocbookCodeGeneratorm_codeGen = nullptr
bool m_denseText = false
bool m_inGroup = false
int m_levelListItem = 0
std::array< bool, 20 > m_inListItem = { false, }
std::array< bool, 20 > m_inSimpleSect = { false, }
bool m_descTable = false
bool m_simpleTable = false
int m_inLevel = -1
bool m_firstMember = false
int m_openSectionCount = 0
QCString m_pageLinks
TocState m_tocState

Additional Inherited Members

Public Types inherited from OutputGenerator
enum class  ParamListTypes { Param , RetVal , Exception }
enum class  MemberItemType { Normal , AnonymousStart , AnonymousEnd , Templated }
Protected Attributes inherited from OutputGenerator
TextStream m_t
QCString m_dir

Detailed Description

Definition at line 103 of file docbookgen.h.

Constructor & Destructor Documentation

◆ DocbookGenerator() [1/3]

DocbookGenerator::DocbookGenerator ( )

Definition at line 322 of file docbookgen.cpp.

323 : OutputGenerator(Config_getString(DOCBOOK_OUTPUT))
324 , m_codeList(std::make_unique<OutputCodeList>())
325{
327 m_codeGen = m_codeList->add<DocbookCodeGenerator>(&m_t);
328}
std::unique_ptr< OutputCodeList > m_codeList
Definition docbookgen.h:329
DocbookCodeGenerator * m_codeGen
Definition docbookgen.h:330
TextStream m_t
Definition outputgen.h:116
#define Config_getString(name)
Definition config.h:32
#define DB_GEN_C

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

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

◆ DocbookGenerator() [2/3]

DocbookGenerator::DocbookGenerator ( const DocbookGenerator & og)

Definition at line 330 of file docbookgen.cpp.

330 : OutputGenerator(og.m_dir), OutputGenIntf()
331{
332 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
333 m_codeGen = m_codeList->get<DocbookCodeGenerator>(OutputType::Docbook);
334 m_codeGen->setTextStream(&m_t);
336 m_inGroup = og.m_inGroup;
342 m_inLevel = og.m_inLevel;
345}
std::array< bool, 20 > m_inSimpleSect
Definition docbookgen.h:335
std::array< bool, 20 > m_inListItem
Definition docbookgen.h:334
QCString m_dir
Definition outputgen.h:117

References Docbook, DocbookGenerator(), m_codeGen, m_codeList, m_denseText, m_descTable, OutputGenerator::m_dir, m_firstMember, m_inGroup, m_inLevel, m_inListItem, m_inSimpleSect, m_levelListItem, m_openSectionCount, m_simpleTable, OutputGenerator::m_t, and OutputGenerator::OutputGenerator().

◆ DocbookGenerator() [3/3]

DocbookGenerator::DocbookGenerator ( DocbookGenerator && )
delete

References DocbookGenerator().

◆ ~DocbookGenerator()

DocbookGenerator::~DocbookGenerator ( )
default

Member Function Documentation

◆ addCodeGen()

void DocbookGenerator::addCodeGen ( OutputCodeList & list)
overridevirtual

Implements OutputGenIntf.

Definition at line 371 of file docbookgen.cpp.

372{
374}
void add(OutputCodeIntfPtr &&p)
Definition outputlist.h:194
OutputCodeDefer< DocbookCodeGenerator > DocbookCodeGeneratorDefer
Definition outputlist.h:105

References OutputCodeList::add(), and m_codeGen.

◆ addIndexItem()

void DocbookGenerator::addIndexItem ( const QCString & prim,
const QCString & sec )
overridevirtual

Implements OutputGenIntf.

Definition at line 1147 of file docbookgen.cpp.

1148{
1150 addIndexTerm(m_t, prim, sec);
1151}
static void addIndexTerm(TextStream &t, QCString prim, QCString sec="")

References addIndexTerm(), DB_GEN_C, and OutputGenerator::m_t.

◆ addLabel()

void DocbookGenerator::addLabel ( const QCString & ,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 962 of file docbookgen.cpp.

963{
965}

References DB_GEN_C.

◆ cleanup()

void DocbookGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 387 of file docbookgen.cpp.

388{
389 QCString dname = Config_getString(DOCBOOK_OUTPUT);
390 Dir d(dname.str());
391 clearSubDirs(d);
392}
const std::string & str() const
Definition qcstring.h:537
void clearSubDirs(const Dir &d)
Definition util.cpp:4180

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

◆ clone()

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

Implements OutputGenIntf.

Definition at line 121 of file docbookgen.h.

121{ return std::make_unique<DocbookGenerator>(*this); }

◆ closeAllSections()

void DocbookGenerator::closeAllSections ( )
private

Definition at line 1401 of file docbookgen.cpp.

1402{
1403 while (m_openSectionCount>0)
1404 {
1405 closeSection();
1406 }
1407}

References closeSection(), and m_openSectionCount.

Referenced by endFile().

◆ closeSection()

void DocbookGenerator::closeSection ( )
private

Definition at line 1395 of file docbookgen.cpp.

1396{
1397 m_t << "</section>\n";
1399}

References m_openSectionCount, and OutputGenerator::m_t.

Referenced by closeAllSections(), endSection(), startDoxyAnchor(), startGroupHeader(), and writeRuler().

◆ docify()

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

Implements OutputGenIntf.

Definition at line 769 of file docbookgen.cpp.

770{
772 m_t << convertToDocBook(str);
773}
QCString convertToDocBook(const QCString &s, const bool retainNewline=false)

References convertToDocBook(), DB_GEN_C, and OutputGenerator::m_t.

Referenced by startConstraintList(), startExamples(), and writeChar().

◆ endAnonTypeScope()

void DocbookGenerator::endAnonTypeScope ( int )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 213 of file docbookgen.h.

#define DB_GEN_EMPTY
Definition docbookgen.h:26

References DB_GEN_EMPTY.

◆ endBold()

void DocbookGenerator::endBold ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 831 of file docbookgen.cpp.

832{
834 m_t << "</emphasis>";
835}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endCallGraph()

void DocbookGenerator::endCallGraph ( DotCallGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1324 of file docbookgen.cpp.

1325{
1328}
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)
QCString dir() const
Definition outputgen.cpp:52
QCString fileName() const
Definition outputgen.cpp:57
#define FALSE
Definition qcstring.h:34

References BITMAP, DB_GEN_C, OutputGenerator::dir(), DocBook, FALSE, OutputGenerator::fileName(), OutputGenerator::m_t, relPath, and DotCallGraph::writeGraph().

◆ endCenter()

void DocbookGenerator::endCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 169 of file docbookgen.h.

#define DB_GEN_NEW
Definition docbookgen.h:42

References DB_GEN_NEW.

◆ endClassDiagram()

void DocbookGenerator::endClassDiagram ( const ClassDiagram & d,
const QCString & fileName,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1000 of file docbookgen.cpp.

1001{
1003 m_t << " <informalfigure>\n";
1004 m_t << " <mediaobject>\n";
1005 m_t << " <imageobject>\n";
1006 m_t << " <imagedata width=\"50%\" align=\"center\" valign=\"middle\" scalefit=\"0\" fileref=\""
1007 << relPath << fileName << ".png\">" << "</imagedata>\n";
1008 m_t << " </imageobject>\n";
1010 m_t << " </mediaobject>\n";
1011 m_t << " </informalfigure>\n";
1012 m_t << "</para>\n";
1013}
void writeImage(TextStream &t, const QCString &path, const QCString &relPath, const QCString &file, bool generateMap=true) const
Definition diagram.cpp:1369

References DB_GEN_C, OutputGenerator::dir(), FALSE, OutputGenerator::fileName(), OutputGenerator::m_t, relPath, and ClassDiagram::writeImage().

◆ endCompoundTemplateParams()

void DocbookGenerator::endCompoundTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1048 of file docbookgen.cpp.

1049{
1051 m_t << "</title></simplesect>\n";
1052}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endConstraintDocs()

void DocbookGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1377 of file docbookgen.cpp.

1378{
1380}

References DB_GEN_C.

◆ endConstraintList()

void DocbookGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1381 of file docbookgen.cpp.

1382{
1384 m_t << "</simplesect>\n";
1385}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endConstraintParam()

void DocbookGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1359 of file docbookgen.cpp.

1360{
1362}

References DB_GEN_C.

◆ endConstraintType()

void DocbookGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1368 of file docbookgen.cpp.

1369{
1371 m_t << "</emphasis></para>\n";
1372}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endContents()

void DocbookGenerator::endContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 271 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endDescForItem()

void DocbookGenerator::endDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 167 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endDescTable()

void DocbookGenerator::endDescTable ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1239 of file docbookgen.cpp.

1240{
1242 m_t << " </tbody>\n";
1243 m_t << " </tgroup>\n";
1244 m_t << "</informaltable>\n";
1246}

References DB_GEN_C, FALSE, m_descTable, and OutputGenerator::m_t.

◆ endDescTableData()

void DocbookGenerator::endDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1288 of file docbookgen.cpp.

1289{
1291 m_t << "</entry>";
1292}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endDescTableInit()

void DocbookGenerator::endDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1277 of file docbookgen.cpp.

1278{
1280}

References DB_GEN_C.

◆ endDescTableRow()

void DocbookGenerator::endDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1255 of file docbookgen.cpp.

1256{
1258 m_t << "</row>";
1259}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endDescTableTitle()

void DocbookGenerator::endDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1266 of file docbookgen.cpp.

1267{
1269}

References DB_GEN_C.

◆ endDirDepGraph()

void DocbookGenerator::endDirDepGraph ( DotDirDeps & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1333 of file docbookgen.cpp.

1334{
1337}
QCString writeGraph(TextStream &out, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1, bool linkRelations=TRUE)

References BITMAP, DB_GEN_C, OutputGenerator::dir(), DocBook, FALSE, OutputGenerator::fileName(), OutputGenerator::m_t, relPath, and DotDirDeps::writeGraph().

◆ endDotGraph()

void DocbookGenerator::endDotGraph ( DotClassGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1306 of file docbookgen.cpp.

1307{
1310}
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool TBRank=TRUE, bool imageMap=TRUE, int graphId=-1)
#define TRUE
Definition qcstring.h:37

References BITMAP, DB_GEN_C, OutputGenerator::dir(), DocBook, FALSE, OutputGenerator::fileName(), OutputGenerator::m_t, relPath, TRUE, and DotClassGraph::writeGraph().

◆ endDoxyAnchor()

void DocbookGenerator::endDoxyAnchor ( const QCString & fileName,
const QCString & anchor )
overridevirtual

Implements OutputGenIntf.

Definition at line 958 of file docbookgen.cpp.

959{
961}

References DB_GEN_C.

◆ endEmphasis()

void DocbookGenerator::endEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 164 of file docbookgen.h.

References DB_GEN_NEW.

◆ endExamples()

void DocbookGenerator::endExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1038 of file docbookgen.cpp.

1039{
1041 m_t << "</simplesect>\n";
1042}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endFile()

void DocbookGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 426 of file docbookgen.cpp.

427{
430 m_inLevel = -1;
432
433 // Write page links only after all sections have been closed to avoid bugs
434 m_t << m_pageLinks;
435
436 QCString fileType="section";
437 QCString fileName= m_codeGen->sourceFileName();
438 if (fileName == "index.xml")
439 {
440 fileType="book";
441 }
442 else if (fileName == "mainpage.xml")
443 {
444 fileType="chapter";
445 }
446 m_t << "</" << fileType << ">\n";
447 endPlainFile();
448 m_codeGen->setSourceFileName("");
449}
void endPlainFile() override
Definition docbookgen.h:321
QCString m_pageLinks
Definition docbookgen.h:341

References closeAllSections(), DB_GEN_C, endPlainFile(), FALSE, OutputGenerator::fileName(), m_codeGen, m_inGroup, m_inLevel, m_pageLinks, and OutputGenerator::m_t.

◆ endGroupCollaboration()

void DocbookGenerator::endGroupCollaboration ( DotGroupCollaboration & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1297 of file docbookgen.cpp.

1298{
1301}
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)

References BITMAP, DB_GEN_C, OutputGenerator::dir(), DocBook, FALSE, OutputGenerator::fileName(), OutputGenerator::m_t, relPath, and DotGroupCollaboration::writeGraph().

◆ endGroupHeader()

void DocbookGenerator::endGroupHeader ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 857 of file docbookgen.cpp.

858{
860 m_t << "</title>\n";
861}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endHeaderSection()

void DocbookGenerator::endHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 201 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endInclDepGraph()

void DocbookGenerator::endInclDepGraph ( DotInclDepGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1315 of file docbookgen.cpp.

1316{
1319}
QCString writeGraph(TextStream &t, GraphOutputFormat gf, EmbeddedOutputFormat ef, const QCString &path, const QCString &fileName, const QCString &relPath, bool writeImageMap=TRUE, int graphId=-1)

References BITMAP, DB_GEN_C, OutputGenerator::dir(), DocBook, FALSE, OutputGenerator::fileName(), OutputGenerator::m_t, relPath, and DotInclDepGraph::writeGraph().

◆ endIndent()

void DocbookGenerator::endIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 247 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endIndexItem()

void DocbookGenerator::endIndexItem ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 150 of file docbookgen.h.

References DB_GEN_NEW.

◆ endIndexKey()

void DocbookGenerator::endIndexKey ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 143 of file docbookgen.h.

References DB_GEN_NEW.

◆ endIndexList()

void DocbookGenerator::endIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 141 of file docbookgen.h.

References DB_GEN_NEW.

◆ endIndexListItem()

void DocbookGenerator::endIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 139 of file docbookgen.h.

References DB_GEN_NEW.

◆ endIndexSection()

void DocbookGenerator::endIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 536 of file docbookgen.cpp.

537{
538DB_GEN_C2("IndexSection " << is)
539 switch (is)
540 {
542 break;
544 break;
546 {
548 {
549 writePageLink(QCString("mainpage"), TRUE);
550 }
551 }
552 break;
554 //m_t << "</chapter>\n";
555 break;
557 //m_t << "</chapter>\n";
558 break;
560 //m_t << "<xi:include href=\"dirs.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
561 //m_t << "</chapter>\n";
562 break;
564 //m_t << "<xi:include href=\"namespaces.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
565 //m_t << "</chapter>\n";
566 break;
568 //m_t << "<xi:include href=\"concepts.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
569 //m_t << "</chapter>\n";
570 break;
572 //m_t << "<xi:include href=\"hierarchy.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
573 //m_t << "</chapter>\n";
574 break;
576 //m_t << "</chapter>\n";
577 break;
579 //m_t << "<xi:include href=\"files.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
580 //m_t << "</chapter>\n";
581 break;
583 //m_t << "<xi:include href=\"pages.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
584 //m_t << "</chapter>\n";
585 break;
587 {
588 m_t << "</title>\n";
589 for (const auto &gd : *Doxygen::groupLinkedMap)
590 {
591 if (!gd->isReference() && !gd->isASubGroup())
592 {
593 writePageLink(gd->getOutputFileBase(), TRUE);
594 }
595 }
596 }
597 m_t << "</chapter>\n";
598 break;
600 {
601 m_t << "</title>\n";
602 for (const auto &mod : ModuleManager::instance().modules())
603 {
604 if (!mod->isReference() && mod->isPrimaryInterface())
605 {
606 writePageLink(mod->getOutputFileBase(), TRUE);
607 }
608 }
609 }
610 m_t << "</chapter>\n";
611 break;
612 break;
614 {
615 m_t << "</title>\n";
616 for (const auto &dd : *Doxygen::dirLinkedMap)
617 {
618 if (dd->isLinkableInProject())
619 {
620 m_t << " <xi:include href=\"" << dd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
621 }
622 }
623 }
624 m_t << "</chapter>\n";
625 break;
627 {
628 m_t << "</title>\n";
629 for (const auto &nd : *Doxygen::namespaceLinkedMap)
630 {
631 if (nd->isLinkableInProject() && !nd->isAlias())
632 {
633 m_t << " <xi:include href=\"" << nd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
634 }
635 }
636 }
637 m_t << "</chapter>\n";
638 break;
640 {
641 m_t << "</title>\n";
642 for (const auto &cd : *Doxygen::conceptLinkedMap)
643 {
644 if (cd->isLinkableInProject() && !cd->isAlias())
645 {
646 m_t << " <xi:include href=\"" << cd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
647 }
648 }
649 }
650 m_t << "</chapter>\n";
651 break;
653 {
654 m_t << "</title>\n";
655 for (const auto &cd : *Doxygen::classLinkedMap)
656 {
657 if (cd->isLinkableInProject() &&
658 !cd->isImplicitTemplateInstance() &&
659 !cd->isEmbeddedInOuterScope() &&
660 !cd->isAlias()
661 )
662 {
663 m_t << " <xi:include href=\"" << cd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
664 }
665 }
666 }
667 m_t << "</chapter>\n";
668 break;
670 {
671 m_t << "</title>\n";
672 for (const auto &fn : *Doxygen::inputNameLinkedMap)
673 {
674 for (const auto &fd : *fn)
675 {
676 if (fd->isLinkableInProject())
677 {
678 m_t << " <xi:include href=\"" << fd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
679 }
680 if (fd->generateSourceFile())
681 {
682 m_t << " <xi:include href=\"" << fd->getSourceFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
683 }
684 }
685 }
686 }
687 m_t << "</chapter>\n";
688 break;
690 {
691 m_t << "</title>\n";
692 for (const auto &pd : *Doxygen::exampleLinkedMap)
693 {
694 m_t << " <xi:include href=\"" << pd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
695 }
696 }
697 m_t << "</chapter>\n";
698 break;
700 for (const auto &pd : *Doxygen::pageLinkedMap)
701 {
702 if (!pd->getGroupDef() && !pd->isReference() && !pd->hasParentPage()
703 && Doxygen::mainPage.get() != pd.get())
704 {
705 writePageLink(pd->getOutputFileBase(), TRUE);
706 }
707 }
708 break;
710 break;
712 m_t << "<index/>\n";
713 break;
714 }
715}
void writePageLink(const QCString &, bool) override
static NamespaceLinkedMap * namespaceLinkedMap
Definition doxygen.h:115
static ConceptLinkedMap * conceptLinkedMap
Definition doxygen.h:98
static std::unique_ptr< PageDef > mainPage
Definition doxygen.h:101
static FileNameLinkedMap * inputNameLinkedMap
Definition doxygen.h:105
static ClassLinkedMap * classLinkedMap
Definition doxygen.h:96
static PageLinkedMap * exampleLinkedMap
Definition doxygen.h:99
static PageLinkedMap * pageLinkedMap
Definition doxygen.h:100
static DirLinkedMap * dirLinkedMap
Definition doxygen.h:129
static GroupLinkedMap * groupLinkedMap
Definition doxygen.h:114
static ModuleManager & instance()
#define DB_GEN_C2(y)
@ isMainPage
Definition index.h:35
@ isTitlePageAuthor
Definition index.h:34
@ isFileIndex
Definition index.h:43
@ isFileDocumentation
Definition index.h:51
@ isPageDocumentation
Definition index.h:53
@ isDirDocumentation
Definition index.h:47
@ isModuleDocumentation
Definition index.h:45
@ isClassHierarchyIndex
Definition index.h:41
@ isModuleIndex
Definition index.h:36
@ isTopicIndex
Definition index.h:37
@ isConceptIndex
Definition index.h:40
@ isExampleDocumentation
Definition index.h:52
@ isClassDocumentation
Definition index.h:49
@ isPageIndex
Definition index.h:44
@ isCompoundIndex
Definition index.h:42
@ isEndIndex
Definition index.h:55
@ isConceptDocumentation
Definition index.h:50
@ isDirIndex
Definition index.h:38
@ isNamespaceIndex
Definition index.h:39
@ isNamespaceDocumentation
Definition index.h:48
@ isTitlePageStart
Definition index.h:33
@ isTopicDocumentation
Definition index.h:46
@ isPageDocumentation2
Definition index.h:54

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

◆ endIndexValue()

void DocbookGenerator::endIndexValue ( const QCString & ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 145 of file docbookgen.h.

References DB_GEN_NEW.

◆ endInlineHeader()

void DocbookGenerator::endInlineHeader ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 211 of file docbookgen.h.

References DB_GEN_NEW.

◆ endInlineMemberDoc()

void DocbookGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1218 of file docbookgen.cpp.

1219{
1221 m_t << "</entry></row>\n";
1222}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endInlineMemberName()

void DocbookGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1206 of file docbookgen.cpp.

1207{
1209 m_t << "</entry>";
1210}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endInlineMemberType()

void DocbookGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1194 of file docbookgen.cpp.

1195{
1197 m_t << "</entry>";
1198}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endItemList()

void DocbookGenerator::endItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 147 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endItemListItem()

void DocbookGenerator::endItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 152 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endLabels()

void DocbookGenerator::endLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1026 of file docbookgen.cpp.

1027{
1029}

References DB_GEN_C.

◆ endLocalToc()

void DocbookGenerator::endLocalToc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1427 of file docbookgen.cpp.

1428{
1429 if (m_tocState.level > m_tocState.maxLevel) m_tocState.level = m_tocState.maxLevel;
1430 while (m_tocState.level>1 && m_tocState.level <= m_tocState.maxLevel)
1431 {
1432 m_t << "</tocdiv>\n";
1433 m_tocState.level--;
1434 }
1435 m_t << " </toc>\n";
1436}
TocState m_tocState
Definition docbookgen.h:349

References OutputGenerator::m_t, and m_tocState.

◆ endMemberDeclaration()

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

Implements OutputGenIntf.

Definition at line 242 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endMemberDescription()

void DocbookGenerator::endMemberDescription ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 240 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endMemberDoc()

void DocbookGenerator::endMemberDoc ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 927 of file docbookgen.cpp.

928{
930 m_t << "</computeroutput></para>";
931}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberDocList()

void DocbookGenerator::endMemberDocList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1342 of file docbookgen.cpp.

1343{
1345 m_inGroup = TRUE;
1346}

References DB_GEN_C, m_inGroup, and TRUE.

◆ endMemberDocName()

void DocbookGenerator::endMemberDocName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 971 of file docbookgen.cpp.

972{
974}

References DB_GEN_C.

◆ endMemberDocPrefixItem()

void DocbookGenerator::endMemberDocPrefixItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1066 of file docbookgen.cpp.

1067{
1069 m_t << "</computeroutput>";
1070}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberDocSimple()

void DocbookGenerator::endMemberDocSimple ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1179 of file docbookgen.cpp.

1180{
1182 m_t << " </tbody>\n";
1183 m_t << " </tgroup>\n";
1184 m_t << "</table>\n";
1185 m_simpleTable = false;
1186}

References DB_GEN_C, m_simpleTable, and OutputGenerator::m_t.

◆ endMemberGroup()

void DocbookGenerator::endMemberGroup ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 989 of file docbookgen.cpp.

990{
992 m_t << "</simplesect>\n";
993}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberGroupDocs()

void DocbookGenerator::endMemberGroupDocs ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 223 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endMemberGroupHeader()

void DocbookGenerator::endMemberGroupHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 980 of file docbookgen.cpp.

981{
983 m_t << "</title>\n";
984}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberHeader()

void DocbookGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 764 of file docbookgen.cpp.

765{
767 m_t << " </title>\n";
768}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberItem()

void DocbookGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 821 of file docbookgen.cpp.

822{
824 m_t << "</para>\n";
825}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberList()

void DocbookGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 804 of file docbookgen.cpp.

805{
807 if (m_inListItem[m_levelListItem]) m_t << "</listitem>\n";
809 m_t << " </itemizedlist>\n";
811 if (m_inSimpleSect[m_levelListItem]) m_t << "</simplesect>\n";
813}

References DB_GEN_C, FALSE, m_inListItem, m_inSimpleSect, m_levelListItem, and OutputGenerator::m_t.

◆ endMemberSections()

void DocbookGenerator::endMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 199 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endMemberSubtitle()

void DocbookGenerator::endMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 205 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endMemberTemplateParams()

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

Implements OutputGenIntf.

Definition at line 1129 of file docbookgen.cpp.

1130{
1132 m_t << "</para>";
1133 m_t << "<para>";
1134}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endPageDoc()

void DocbookGenerator::endPageDoc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 273 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endPageRef()

void DocbookGenerator::endPageRef ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 194 of file docbookgen.h.

References DB_GEN_NEW.

◆ endParagraph()

void DocbookGenerator::endParagraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 746 of file docbookgen.cpp.

747{
749 m_t << "</para>\n";
750}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endParameterDefVal()

void DocbookGenerator::endParameterDefVal ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1118 of file docbookgen.cpp.

1119{
1121 if (!m_denseText) m_t << "</computeroutput>\n";
1122}

References DB_GEN_C, m_denseText, and OutputGenerator::m_t.

◆ endParameterExtra()

void DocbookGenerator::endParameterExtra ( bool last,
bool ,
bool closeBracket )
overridevirtual

Implements OutputGenIntf.

Definition at line 1101 of file docbookgen.cpp.

1102{
1104 if (last && closeBracket)
1105 {
1106 m_t << ")";
1107 }
1108}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endParameterList()

void DocbookGenerator::endParameterList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 868 of file docbookgen.cpp.

869{
871}

References DB_GEN_C.

◆ endParameterName()

void DocbookGenerator::endParameterName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1091 of file docbookgen.cpp.

1092{
1094}

References DB_GEN_C.

◆ endParameterType()

void DocbookGenerator::endParameterType ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 282 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endPlainFile()

void DocbookGenerator::endPlainFile ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 321 of file docbookgen.h.

References OutputGenerator::endPlainFile().

Referenced by endFile().

◆ endProjectNumber()

void DocbookGenerator::endProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 134 of file docbookgen.h.

References DB_GEN_NEW.

◆ endQuickIndices()

void DocbookGenerator::endQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 263 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ endSection()

void DocbookGenerator::endSection ( const QCString & ,
SectionType  )
overridevirtual

Implements OutputGenIntf.

Definition at line 1141 of file docbookgen.cpp.

1142{
1144 m_t << "</title>";
1145 closeSection();
1146}

References closeSection(), DB_GEN_C, and OutputGenerator::m_t.

◆ endSmall()

void DocbookGenerator::endSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 171 of file docbookgen.h.

References DB_GEN_NEW.

◆ endTextBlock()

void DocbookGenerator::endTextBlock ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 901 of file docbookgen.cpp.

902{
904 if (m_denseText)
905 {
907 m_t << "</programlisting>";
908 }
909}

References DB_GEN_C, FALSE, m_denseText, and OutputGenerator::m_t.

◆ endTextLink()

void DocbookGenerator::endTextLink ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 192 of file docbookgen.h.

References DB_GEN_NEW.

◆ endTitleHead()

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

Implements OutputGenIntf.

Definition at line 937 of file docbookgen.cpp.

938{
940 m_t << "</title>\n";
941 if (!name.isEmpty()) addIndexTerm(m_t, name);
942}
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition qcstring.h:150

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

◆ endTocEntry()

void DocbookGenerator::endTocEntry ( const SectionInfo * si)
overridevirtual

Implements OutputGenIntf.

Definition at line 1468 of file docbookgen.cpp.

1469{
1470 SectionType type = si->type();
1471 int nextLevel = type.level();
1472 if (type.isSection() && nextLevel <= m_tocState.maxLevel)
1473 {
1474 m_t << "</tocentry>\n";
1475 m_tocState.inLi[nextLevel]=true;
1476 m_tocState.level = nextLevel;
1477 }
1478}
OutputType type() const override
Definition docbookgen.h:120
SectionType type() const
Definition section.h:70

References OutputGenerator::m_t, m_tocState, type(), and SectionInfo::type().

◆ endTypewriter()

void DocbookGenerator::endTypewriter ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 887 of file docbookgen.cpp.

888{
890 if (!m_denseText) m_t << "</computeroutput>\n";
891}

References DB_GEN_C, m_denseText, and OutputGenerator::m_t.

◆ exceptionEntry()

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

Implements OutputGenIntf.

Definition at line 1071 of file docbookgen.cpp.

1072{
1074 if (!prefix.isEmpty())
1075 {
1076 m_t << " " << prefix << "(";
1077 }
1078 else if (closeBracket)
1079 {
1080 m_t << ")";
1081 }
1082 m_t << " ";
1083}
constexpr auto prefix
Definition anchor.cpp:44

References DB_GEN_C, OutputGenerator::m_t, and prefix.

◆ init()

void DocbookGenerator::init ( )
static

Definition at line 376 of file docbookgen.cpp.

377{
378 QCString dir=Config_getString(DOCBOOK_OUTPUT);
379 Dir d(dir.str());
380 if (!d.exists() && !d.mkdir(dir.str()))
381 {
382 term("Could not create output directory {}\n",dir);
383 }
384
385 createSubDirs(d);
386}
#define term(fmt,...)
Definition message.h:137
void createSubDirs(const Dir &d)
Definition util.cpp:4153

References Config_getString, createSubDirs(), OutputGenerator::dir(), Dir::exists(), Dir::mkdir(), and term.

Referenced by generateOutput().

◆ insertMemberAlign()

void DocbookGenerator::insertMemberAlign ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 226 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ insertMemberAlignLeft()

void DocbookGenerator::insertMemberAlignLeft ( MemberItemType ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 227 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ lastIndexPage()

void DocbookGenerator::lastIndexPage ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 276 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ lineBreak()

void DocbookGenerator::lineBreak ( const QCString & )
overridevirtual

Implements OutputGenIntf.

Definition at line 877 of file docbookgen.cpp.

878{
880 m_t << "<?linebreak?>";
881}

References DB_GEN_C, and OutputGenerator::m_t.

◆ openSection()

void DocbookGenerator::openSection ( const QCString & attr = QCString())
private

Definition at line 1387 of file docbookgen.cpp.

1388{
1389 m_t << "<section";
1390 if (!attr.isEmpty()) m_t << " " << attr;
1391 m_t << ">\n";
1393}

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

Referenced by startGroupHeader(), startMemberDoc(), and startSection().

◆ operator=() [1/2]

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

Definition at line 347 of file docbookgen.cpp.

348{
349 if (this!=&og)
350 {
351 m_dir = og.m_dir;
352 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
353 m_codeGen = m_codeList->get<DocbookCodeGenerator>(OutputType::Docbook);
354 m_codeGen->setTextStream(&m_t);
356 m_inGroup = og.m_inGroup;
362 m_inLevel = og.m_inLevel;
365 }
366 return *this;
367}

References Docbook, DocbookGenerator(), m_codeGen, m_codeList, m_denseText, m_descTable, OutputGenerator::m_dir, m_firstMember, m_inGroup, m_inLevel, m_inListItem, m_inSimpleSect, m_levelListItem, m_openSectionCount, m_simpleTable, and OutputGenerator::m_t.

◆ operator=() [2/2]

DocbookGenerator & DocbookGenerator::operator= ( DocbookGenerator && )
delete

References DocbookGenerator().

◆ startAnonTypeScope()

void DocbookGenerator::startAnonTypeScope ( int )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 212 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startBold()

void DocbookGenerator::startBold ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 826 of file docbookgen.cpp.

827{
829 m_t << "<emphasis role=\"strong\">";
830}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startCallGraph()

void DocbookGenerator::startCallGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1320 of file docbookgen.cpp.

1321{
1323}

References DB_GEN_C.

◆ startCenter()

void DocbookGenerator::startCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 168 of file docbookgen.h.

References DB_GEN_NEW.

◆ startClassDiagram()

void DocbookGenerator::startClassDiagram ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 994 of file docbookgen.cpp.

995{
997 m_t << "<para>";
998}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startCompoundTemplateParams()

void DocbookGenerator::startCompoundTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1043 of file docbookgen.cpp.

1044{
1046 m_t << "<simplesect><title>";
1047}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startConstraintDocs()

void DocbookGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1373 of file docbookgen.cpp.

1374{
1376}

References DB_GEN_C.

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 1347 of file docbookgen.cpp.

1348{
1350 m_t << "<simplesect><title>";
1351 docify(header);
1352 m_t << "</title>\n";
1353}
void docify(const QCString &text) override

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

◆ startConstraintParam()

void DocbookGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1354 of file docbookgen.cpp.

1355{
1357 m_t << "<para><emphasis role=\"strong\">";
1358}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startConstraintType()

void DocbookGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1363 of file docbookgen.cpp.

1364{
1366 m_t << ":";
1367}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startContents()

void DocbookGenerator::startContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 270 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startDescForItem()

void DocbookGenerator::startDescForItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 166 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startDescTable()

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

Implements OutputGenIntf.

Definition at line 1224 of file docbookgen.cpp.

1225{
1227 int ncols = (hasInits?3:2);
1228 m_t << "<informaltable frame=\"all\">\n";
1229 if (!title.isEmpty()) m_t << "<title>" << convertToDocBook(title) << "</title>\n";
1230 m_t << " <tgroup cols=\"" << ncols << "\" align=\"left\" colsep=\"1\" rowsep=\"1\">\n";
1231 int i = 1;
1232 m_t << " <colspec colname='c" << i++ << "'/>\n";
1233 if (hasInits) m_t << " <colspec colname='c" << i++ << "' align='right'/>\n";
1234 m_t << " <colspec colname='c" << i++ << "'/>\n";
1235 m_t << "<tbody>\n";
1236 m_descTable = TRUE;
1237}

References convertToDocBook(), DB_GEN_C, QCString::isEmpty(), m_descTable, OutputGenerator::m_t, and TRUE.

◆ startDescTableData()

void DocbookGenerator::startDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1282 of file docbookgen.cpp.

1283{
1285 m_t << "</entry><entry>";
1286}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startDescTableInit()

void DocbookGenerator::startDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1271 of file docbookgen.cpp.

1272{
1274 m_t << "</entry><entry>";
1275}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startDescTableRow()

void DocbookGenerator::startDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1248 of file docbookgen.cpp.

1249{
1251 m_t << "<row>";
1252 m_t << "<entry>";
1253}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startDescTableTitle()

void DocbookGenerator::startDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1261 of file docbookgen.cpp.

1262{
1264}

References DB_GEN_C.

◆ startDirDepGraph()

void DocbookGenerator::startDirDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1329 of file docbookgen.cpp.

1330{
1332}

References DB_GEN_C.

◆ startDotGraph()

void DocbookGenerator::startDotGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1302 of file docbookgen.cpp.

1303{
1305}

References DB_GEN_C.

◆ startDoxyAnchor()

void DocbookGenerator::startDoxyAnchor ( const QCString & fName,
const QCString & manName,
const QCString & anchor,
const QCString & name,
const QCString & args )
overridevirtual

Implements OutputGenIntf.

Definition at line 943 of file docbookgen.cpp.

946{
949 {
952 }
953 if (!anchor.isEmpty())
954 {
955 m_t << "<anchor xml:id=\"_" << stripPath(fName) << "_1" << anchor << "\"/>";
956 }
957}
QCString stripPath(const QCString &s)
Definition util.cpp:5461

References closeSection(), DB_GEN_C, FALSE, QCString::isEmpty(), m_descTable, m_firstMember, m_inListItem, m_levelListItem, m_simpleTable, OutputGenerator::m_t, and stripPath().

◆ startEmphasis()

void DocbookGenerator::startEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 163 of file docbookgen.h.

References DB_GEN_NEW.

◆ startExamples()

void DocbookGenerator::startExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1030 of file docbookgen.cpp.

1031{
1033 m_t << "<simplesect><title>";
1035 m_t << "</title>";
1036}
virtual QCString trExamples()=0
Translator * theTranslator
Definition language.cpp:71

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

◆ startFile()

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

Implements OutputGenIntf.

Definition at line 395 of file docbookgen.cpp.

396{
398 QCString fileName=name;
399 QCString pageName;
400 QCString fileType="section";
401 if (fileName == "refman")
402 {
403 fileName="index";
404 fileType="book";
405 }
406 else if (fileName == "index")
407 {
408 fileName="mainpage";
409 fileType="chapter";
410 }
411 pageName = fileName;
413 if (!fileName.endsWith(".xml")) fileName+=".xml";
415 m_codeGen->setRelativePath(relPath);
416 m_codeGen->setSourceFileName(stripPath(fileName));
417 m_pageLinks = QCString();
418
419 m_t << "<?xml version='1.0' encoding='UTF-8' standalone='no'?>\n";
420 m_t << "<" << fileType << " xmlns=\"http://docbook.org/ns/docbook\" version=\"5.0\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"";
421 if (!pageName.isEmpty()) m_t << " xml:id=\"_" << stripPath(pageName) << "\"";
422 m_t << " xml:lang=\"" << theTranslator->trISOLang() << "\"";
423 m_t << ">\n";
424}
void startPlainFile(const QCString &name) override
Definition docbookgen.h:320
virtual QCString trISOLang()=0
QCString relativePathToRoot(const QCString &name)
Definition util.cpp:4092

References DB_GEN_C, OutputGenerator::fileName(), QCString::isEmpty(), m_codeGen, m_pageLinks, OutputGenerator::m_t, relativePathToRoot(), relPath, startPlainFile(), stripPath(), and theTranslator.

◆ startGroupCollaboration()

void DocbookGenerator::startGroupCollaboration ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1293 of file docbookgen.cpp.

1294{
1296}

References DB_GEN_C.

◆ startGroupHeader()

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

Implements OutputGenIntf.

Definition at line 836 of file docbookgen.cpp.

837{
838DB_GEN_C2("m_inLevel " << m_inLevel)
839DB_GEN_C2("extraIndentLevel " << extraIndentLevel)
841 if (m_inSimpleSect[m_levelListItem]) m_t << "</simplesect>\n";
843 if (m_inLevel != -1) m_inGroup = TRUE;
844 if (m_inLevel == extraIndentLevel) closeSection();
845 m_inLevel = extraIndentLevel;
846 openSection();
847 m_t << "<title>";
848}
void openSection(const QCString &attr=QCString())

References closeSection(), DB_GEN_C2, FALSE, m_firstMember, m_inGroup, m_inLevel, m_inSimpleSect, m_levelListItem, OutputGenerator::m_t, openSection(), and TRUE.

◆ startHeaderSection()

void DocbookGenerator::startHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 200 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startInclDepGraph()

void DocbookGenerator::startInclDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1311 of file docbookgen.cpp.

1312{
1314}

References DB_GEN_C.

◆ startIndent()

void DocbookGenerator::startIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 246 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startIndexItem()

void DocbookGenerator::startIndexItem ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 149 of file docbookgen.h.

References DB_GEN_NEW.

◆ startIndexKey()

void DocbookGenerator::startIndexKey ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 142 of file docbookgen.h.

References DB_GEN_NEW.

◆ startIndexList()

void DocbookGenerator::startIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 140 of file docbookgen.h.

References DB_GEN_NEW.

◆ startIndexListItem()

void DocbookGenerator::startIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 138 of file docbookgen.h.

References DB_GEN_NEW.

◆ startIndexSection()

void DocbookGenerator::startIndexSection ( IndexSection is)
overridevirtual

Implements OutputGenIntf.

Definition at line 451 of file docbookgen.cpp.

452{
453DB_GEN_C2("IndexSection " << is)
454 switch (is)
455 {
457 {
458 QCString dbk_projectName = Config_getString(PROJECT_NAME);
459 m_t << " <info>\n";
460 m_t << " <title>" << convertToDocBook(dbk_projectName) << "</title>\n";
461 m_t << " </info>\n";
462 }
463 break;
465 break;
467 break;
469 //Module Index\n"
470 break;
472 //Module Index\n"
473 break;
475 //Directory Index\n"
476 break;
478 //Namespace Index\n"
479 break;
481 //Concept Index\n"
482 break;
484 //Hierarchical Index\n"
485 break;
487 //m_t << "{"; //Class Index}\n"
488 break;
490 //Annotated File Index\n"
491 break;
493 //Annotated Page Index\n"
494 break;
496 m_t << "<chapter>\n";
497 m_t << " <title>";
498 break;
500 m_t << "<chapter>\n";
501 m_t << " <title>";
502 break;
504 m_t << "<chapter>\n";
505 m_t << " <title>";
506 break;
508 m_t << "<chapter>\n";
509 m_t << " <title>";
510 break;
512 m_t << "<chapter>\n";
513 m_t << " <title>";
514 break;
516 m_t << "<chapter>\n";
517 m_t << " <title>";
518 break;
520 m_t << "<chapter>\n";
521 m_t << " <title>";
522 break;
524 m_t << "<chapter>\n";
525 m_t << " <title>";
526 break;
528 break;
530 break;
532 break;
533 }
534}

References Config_getString, convertToDocBook(), DB_GEN_C2, isClassDocumentation, isClassHierarchyIndex, isCompoundIndex, isConceptDocumentation, isConceptIndex, isDirDocumentation, isDirIndex, isEndIndex, isExampleDocumentation, isFileDocumentation, isFileIndex, isMainPage, isModuleDocumentation, isModuleIndex, isNamespaceDocumentation, isNamespaceIndex, isPageDocumentation, isPageDocumentation2, isPageIndex, isTitlePageAuthor, isTitlePageStart, isTopicDocumentation, isTopicIndex, and OutputGenerator::m_t.

◆ startIndexValue()

void DocbookGenerator::startIndexValue ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 144 of file docbookgen.h.

References DB_GEN_NEW.

◆ startInlineHeader()

void DocbookGenerator::startInlineHeader ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 210 of file docbookgen.h.

References DB_GEN_NEW.

◆ startInlineMemberDoc()

void DocbookGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1212 of file docbookgen.cpp.

1213{
1215 m_t << "<entry>";
1216}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startInlineMemberName()

void DocbookGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1200 of file docbookgen.cpp.

1201{
1203 m_t << "<entry>";
1204}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startInlineMemberType()

void DocbookGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1188 of file docbookgen.cpp.

1189{
1191 m_t << "<row><entry>";
1192}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startItemList()

void DocbookGenerator::startItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 146 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startItemListItem()

void DocbookGenerator::startItemListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 151 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startLabels()

void DocbookGenerator::startLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1014 of file docbookgen.cpp.

1015{
1017}

References DB_GEN_C.

◆ startLocalToc()

void DocbookGenerator::startLocalToc ( int level)
overridevirtual

Implements OutputGenIntf.

Definition at line 1418 of file docbookgen.cpp.

1419{
1420 m_tocState.level=1;
1421 m_tocState.maxLevel=level;
1422 m_tocState.inLi = BoolVector(level+1,false);
1423 m_t << " <toc>\n";
1424 m_t << " <title>" << theTranslator->trRTFTableOfContents() << "</title>\n";
1425}
virtual QCString trRTFTableOfContents()=0
std::vector< bool > BoolVector
Definition containers.h:36

References OutputGenerator::m_t, m_tocState, and theTranslator.

◆ startMemberDeclaration()

void DocbookGenerator::startMemberDeclaration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 241 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startMemberDescription()

void DocbookGenerator::startMemberDescription ( const QCString & ,
const QCString & ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 239 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startMemberDoc()

void DocbookGenerator::startMemberDoc ( const QCString & clname,
const QCString & memname,
const QCString & ,
const QCString & title,
int memCount,
int memTotal,
bool  )
overridevirtual

Implements OutputGenIntf.

Definition at line 910 of file docbookgen.cpp.

912{
913DB_GEN_C2("m_inLevel " << m_inLevel)
914 openSection();
915 m_t << " <title>" << convertToDocBook(title);
916 if (memTotal>1)
917 {
918 m_t << "<computeroutput>[" << memCount << "/" << memTotal << "]</computeroutput>";
919 }
920 m_t << "</title>\n";
921 if (!memname.isEmpty() && memname[0]!='@')
922 {
923 addIndexTerm(m_t,memname,clname);
924 addIndexTerm(m_t,clname,memname);
925 }
926}

References addIndexTerm(), convertToDocBook(), DB_GEN_C2, QCString::isEmpty(), m_inLevel, OutputGenerator::m_t, and openSection().

◆ startMemberDocList()

void DocbookGenerator::startMemberDocList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1338 of file docbookgen.cpp.

1339{
1341}

References DB_GEN_C.

◆ startMemberDocName()

void DocbookGenerator::startMemberDocName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 966 of file docbookgen.cpp.

967{
969 m_t << "<para><computeroutput>";
970}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startMemberDocPrefixItem()

void DocbookGenerator::startMemberDocPrefixItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1061 of file docbookgen.cpp.

1062{
1064 m_t << "<computeroutput>";
1065}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startMemberDocSimple()

void DocbookGenerator::startMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 1153 of file docbookgen.cpp.

1154{
1156 int ncols=0;
1157 QCString title;
1158 if (isEnum)
1159 {
1160 ncols = 2;
1162 }
1163 else
1164 {
1165 ncols = 3;
1167 }
1168 m_t << "<table frame=\"all\">\n";
1169 if (!title.isEmpty()) m_t << "<title>" << convertToDocBook(title) << "</title>\n";
1170 m_t << " <tgroup cols=\"" << ncols << "\" align=\"left\" colsep=\"1\" rowsep=\"1\">\n";
1171 for (int i = 0; i < ncols; i++)
1172 {
1173 m_t << " <colspec colname='c" << i+1 << "'/>\n";
1174 }
1175 m_t << "<tbody>\n";
1176 m_simpleTable = true;
1177}
virtual QCString trEnumerationValues()=0
virtual QCString trCompoundMembers()=0

References convertToDocBook(), DB_GEN_C, QCString::isEmpty(), m_simpleTable, OutputGenerator::m_t, and theTranslator.

◆ startMemberGroup()

void DocbookGenerator::startMemberGroup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 985 of file docbookgen.cpp.

986{
988}

References DB_GEN_C.

◆ startMemberGroupDocs()

void DocbookGenerator::startMemberGroupDocs ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 222 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startMemberGroupHeader()

void DocbookGenerator::startMemberGroupHeader ( const QCString & ,
bool  )
overridevirtual

Implements OutputGenIntf.

Definition at line 975 of file docbookgen.cpp.

976{
978 m_t << "<simplesect><title>";
979}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startMemberHeader()

void DocbookGenerator::startMemberHeader ( const QCString & anchor,
int typ )
overridevirtual

Implements OutputGenIntf.

Definition at line 756 of file docbookgen.cpp.

757{
759 m_t << "<simplesect>\n";
761 m_t << " <title>";
762}

References DB_GEN_C, m_inSimpleSect, m_levelListItem, OutputGenerator::m_t, and TRUE.

◆ startMemberItem()

void DocbookGenerator::startMemberItem ( const QCString & ,
MemberItemType ,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 814 of file docbookgen.cpp.

815{
817 if (m_inListItem[m_levelListItem]) m_t << "</listitem>\n";
818 m_t << " <listitem><para>";
820}

References DB_GEN_C, m_inListItem, m_levelListItem, OutputGenerator::m_t, and TRUE.

◆ startMemberList()

void DocbookGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 798 of file docbookgen.cpp.

799{
801 m_t << " <itemizedlist>\n";
803}

References DB_GEN_C, m_levelListItem, and OutputGenerator::m_t.

◆ startMemberSections()

void DocbookGenerator::startMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 198 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startMemberSubtitle()

void DocbookGenerator::startMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 204 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startMemberTemplateParams()

void DocbookGenerator::startMemberTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1124 of file docbookgen.cpp.

1125{
1127}

References DB_GEN_C.

◆ startPageDoc()

void DocbookGenerator::startPageDoc ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 272 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startPageRef()

void DocbookGenerator::startPageRef ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 193 of file docbookgen.h.

References DB_GEN_NEW.

◆ startParagraph()

void DocbookGenerator::startParagraph ( const QCString & )
overridevirtual

Implements OutputGenIntf.

Definition at line 740 of file docbookgen.cpp.

741{
743 m_t << "<para>\n";
744}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startParameterDefVal()

void DocbookGenerator::startParameterDefVal ( const char * sep)
overridevirtual

Implements OutputGenIntf.

Definition at line 1111 of file docbookgen.cpp.

1112{
1114 m_t << sep;
1115 if (!m_denseText) m_t << "<computeroutput>";
1116}

References DB_GEN_C, m_denseText, and OutputGenerator::m_t.

◆ startParameterExtra()

void DocbookGenerator::startParameterExtra ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1096 of file docbookgen.cpp.

1097{
1099}

References DB_GEN_C.

◆ startParameterList()

void DocbookGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 863 of file docbookgen.cpp.

864{
866 if (openBracket) m_t << "(";
867}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startParameterName()

void DocbookGenerator::startParameterName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1085 of file docbookgen.cpp.

1086{
1088 m_t << " ";
1089}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startParameterType()

void DocbookGenerator::startParameterType ( bool ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 281 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startPlainFile()

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

Implements OutputGenIntf.

Definition at line 320 of file docbookgen.h.

void startPlainFile(const QCString &name)
Definition outputgen.cpp:32

References OutputGenerator::startPlainFile().

Referenced by startFile().

◆ startProjectNumber()

void DocbookGenerator::startProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 133 of file docbookgen.h.

References DB_GEN_NEW.

◆ startQuickIndices()

void DocbookGenerator::startQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 262 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ startSection()

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

Implements OutputGenIntf.

Definition at line 1135 of file docbookgen.cpp.

1136{
1138 openSection("xml:id=\"_" + stripPath(lab) + "\"");
1139 m_t << "<title>";
1140}

References DB_GEN_C, OutputGenerator::m_t, openSection(), and stripPath().

◆ startSmall()

void DocbookGenerator::startSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 170 of file docbookgen.h.

References DB_GEN_NEW.

◆ startTextBlock()

void DocbookGenerator::startTextBlock ( bool dense)
overridevirtual

Implements OutputGenIntf.

Definition at line 892 of file docbookgen.cpp.

893{
895 if (dense)
896 {
898 m_t << "<programlisting linenumbering=\"unnumbered\">";
899 }
900}

References DB_GEN_C, m_denseText, OutputGenerator::m_t, and TRUE.

◆ startTextLink()

void DocbookGenerator::startTextLink ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 191 of file docbookgen.h.

References DB_GEN_NEW.

◆ startTitleHead()

void DocbookGenerator::startTitleHead ( const QCString & )
overridevirtual

Implements OutputGenIntf.

Definition at line 932 of file docbookgen.cpp.

933{
935 m_t << "<title>";
936}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startTocEntry()

void DocbookGenerator::startTocEntry ( const SectionInfo * si)
overridevirtual

Implements OutputGenIntf.

Definition at line 1438 of file docbookgen.cpp.

1439{
1440 SectionType type = si->type();
1441 if (type.isSection())
1442 {
1443 //printf(" level=%d title=%s\n",level,qPrint(si->title));
1444 int nextLevel = type.level();
1445 if (nextLevel>m_tocState.level)
1446 {
1447 for (int l=m_tocState.level;l<nextLevel;l++)
1448 {
1449 if (l < m_tocState.maxLevel) m_t << " <tocdiv>\n";
1450 }
1451 }
1452 else if (nextLevel<m_tocState.level)
1453 {
1454 for (int l=m_tocState.level;l>nextLevel;l--)
1455 {
1456 m_tocState.inLi[l]=false;
1457 if (l <= m_tocState.maxLevel) m_t << " </tocdiv>\n";
1458 }
1459 }
1460 if (nextLevel <= m_tocState.maxLevel)
1461 {
1462 QCString label = convertToDocBook(si->label());
1463 m_t << " <tocentry>";
1464 }
1465 }
1466}
QCString label() const
Definition section.h:68

References convertToDocBook(), SectionInfo::label(), OutputGenerator::m_t, m_tocState, type(), and SectionInfo::type().

◆ startTypewriter()

void DocbookGenerator::startTypewriter ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 882 of file docbookgen.cpp.

883{
885 if (!m_denseText) m_t << "<computeroutput>";
886}

References DB_GEN_C, m_denseText, and OutputGenerator::m_t.

◆ type()

OutputType DocbookGenerator::type ( ) const
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 120 of file docbookgen.h.

120{ return OutputType::Docbook; }

References Docbook.

Referenced by endTocEntry(), and startTocEntry().

◆ writeAnchor()

void DocbookGenerator::writeAnchor ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 174 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ writeChar()

void DocbookGenerator::writeChar ( char c)
overridevirtual

Implements OutputGenIntf.

Definition at line 1053 of file docbookgen.cpp.

1054{
1056 char cs[2];
1057 cs[0]=c;
1058 cs[1]=0;
1059 docify(cs);
1060}

References DB_GEN_C, and docify().

◆ writeDoc()

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

Implements OutputGenIntf.

Definition at line 729 of file docbookgen.cpp.

730{
732 auto astImpl = dynamic_cast<const DocNodeAST*>(ast);
733 if (astImpl)
734 {
735 DocbookDocVisitor visitor(m_t,*m_codeList,ctx?ctx->getDefFileExtension():QCString());
736 std::visit(visitor,astImpl->root);
737 }
738}
virtual QCString getDefFileExtension() const =0

References DB_GEN_C, Definition::getDefFileExtension(), m_codeList, and OutputGenerator::m_t.

◆ writeFooter()

void DocbookGenerator::writeFooter ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 129 of file docbookgen.h.

References DB_GEN_NEW.

◆ writeGraphicalHierarchy()

void DocbookGenerator::writeGraphicalHierarchy ( DotGfxHierarchyTable & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 261 of file docbookgen.h.

References DB_GEN_NEW.

◆ writeInheritedSectionTitle()

void DocbookGenerator::writeInheritedSectionTitle ( const QCString & ,
const QCString & ref,
const QCString & file,
const QCString & anchor,
const QCString & title,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 1409 of file docbookgen.cpp.

1413{
1415 m_t << theTranslator->trInheritedFrom(convertToDocBook(title), objectLinkToString(ref, file, anchor, name));
1416}
virtual QCString trInheritedFrom(const QCString &members, const QCString &what)=0
static QCString objectLinkToString(const QCString &, const QCString &f, const QCString &anchor, const QCString &text)

References convertToDocBook(), DB_GEN_C, OutputGenerator::m_t, objectLinkToString(), and theTranslator.

◆ writeLabel()

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

Implements OutputGenIntf.

Definition at line 1019 of file docbookgen.cpp.

1020{
1022 m_t << "<computeroutput>[" << l << "]</computeroutput>";
1023 if (!isLast) m_t << ", ";
1024}

References DB_GEN_C, and OutputGenerator::m_t.

◆ writeLatexSpacing()

void DocbookGenerator::writeLatexSpacing ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 236 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ writeLogo()

void DocbookGenerator::writeLogo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 266 of file docbookgen.h.

References DB_GEN_NEW.

◆ writeNavigationPath()

void DocbookGenerator::writeNavigationPath ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 265 of file docbookgen.h.

References DB_GEN_NEW.

◆ writeNonBreakableSpace()

void DocbookGenerator::writeNonBreakableSpace ( int n)
overridevirtual

Implements OutputGenIntf.

Definition at line 872 of file docbookgen.cpp.

873{
875 for (int i=0;i<n;i++) m_t << "&#160;";
876}

References DB_GEN_C, and OutputGenerator::m_t.

◆ writeObjectLink()

void DocbookGenerator::writeObjectLink ( const QCString & ref,
const QCString & f,
const QCString & anchor,
const QCString & text )
overridevirtual

Implements OutputGenIntf.

Definition at line 792 of file docbookgen.cpp.

794{
796 m_t << objectLinkToString(ref,f,anchor,text);
797}

References DB_GEN_C, OutputGenerator::m_t, and objectLinkToString().

◆ writePageLink()

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

Implements OutputGenIntf.

Definition at line 716 of file docbookgen.cpp.

717{
719 QCString link;
720 link.sprintf(" <xi:include href=\"%s.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n",
721 name.data());
722 if (first)
723 m_t << link;
724 else
725 // Buffer page links and write them after all sections are closed
726 m_pageLinks += link;
727}
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string.
Definition qcstring.h:159

References QCString::data(), DB_GEN_C, m_pageLinks, OutputGenerator::m_t, and QCString::sprintf().

Referenced by endIndexSection().

◆ writePageOutline()

void DocbookGenerator::writePageOutline ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 269 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ writeQuickLinks()

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

Implements OutputGenIntf.

Definition at line 267 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ writeRuler()

void DocbookGenerator::writeRuler ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 849 of file docbookgen.cpp.

850{
851DB_GEN_C2("m_inLevel " << m_inLevel)
852DB_GEN_C2("m_inGroup " << m_inGroup)
853 if (m_inGroup) closeSection();
855}

References closeSection(), DB_GEN_C2, FALSE, m_inGroup, and m_inLevel.

◆ writeSearchInfo()

void DocbookGenerator::writeSearchInfo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 128 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ writeSplitBar()

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

Implements OutputGenIntf.

Definition at line 264 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ writeStartAnnoItem()

void DocbookGenerator::writeStartAnnoItem ( const QCString & ,
const QCString & ,
const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 237 of file docbookgen.h.

238 {DB_GEN_NEW}

References DB_GEN_NEW.

◆ writeString()

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

Implements OutputGenIntf.

Definition at line 751 of file docbookgen.cpp.

752{
754 m_t << text;
755}

References DB_GEN_C, and OutputGenerator::m_t.

◆ writeStyleInfo()

void DocbookGenerator::writeStyleInfo ( int )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 135 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ writeSummaryLink()

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

Implements OutputGenIntf.

Definition at line 268 of file docbookgen.h.

References DB_GEN_EMPTY.

◆ writeSynopsis()

void DocbookGenerator::writeSynopsis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 248 of file docbookgen.h.

References DB_GEN_EMPTY.

Member Data Documentation

◆ m_codeGen

DocbookCodeGenerator* DocbookGenerator::m_codeGen = nullptr
private

◆ m_codeList

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

Definition at line 329 of file docbookgen.h.

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

◆ m_denseText

bool DocbookGenerator::m_denseText = false
private

◆ m_descTable

bool DocbookGenerator::m_descTable = false
private

◆ m_firstMember

bool DocbookGenerator::m_firstMember = false
private

Definition at line 339 of file docbookgen.h.

Referenced by DocbookGenerator(), operator=(), startDoxyAnchor(), and startGroupHeader().

◆ m_inGroup

bool DocbookGenerator::m_inGroup = false
private

◆ m_inLevel

int DocbookGenerator::m_inLevel = -1
private

◆ m_inListItem

std::array<bool,20> DocbookGenerator::m_inListItem = { false, }
private

Definition at line 334 of file docbookgen.h.

334{ false, };

Referenced by DocbookGenerator(), endMemberList(), operator=(), startDoxyAnchor(), and startMemberItem().

◆ m_inSimpleSect

std::array<bool,20> DocbookGenerator::m_inSimpleSect = { false, }
private

Definition at line 335 of file docbookgen.h.

335{ false, };

Referenced by DocbookGenerator(), endMemberList(), operator=(), startGroupHeader(), and startMemberHeader().

◆ m_levelListItem

int DocbookGenerator::m_levelListItem = 0
private

◆ m_openSectionCount

int DocbookGenerator::m_openSectionCount = 0
private

◆ m_pageLinks

QCString DocbookGenerator::m_pageLinks
private

Definition at line 341 of file docbookgen.h.

Referenced by endFile(), startFile(), and writePageLink().

◆ m_simpleTable

bool DocbookGenerator::m_simpleTable = false
private

◆ m_tocState

TocState DocbookGenerator::m_tocState
private

Definition at line 349 of file docbookgen.h.

Referenced by endLocalToc(), endTocEntry(), startLocalToc(), and startTocEntry().

◆ relPath

QCString DocbookGenerator::relPath
private

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