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, int sectionLevel) override
void startFile (const QCString &name, bool isSource, const QCString &manName, const QCString &title, int id, int hierarchyLevel) override
void endFile () override
void writeSearchInfo () override
void writeFooter (const QCString &) override
void 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 321 of file docbookgen.cpp.

322 : OutputGenerator(Config_getString(DOCBOOK_OUTPUT))
323 , m_codeList(std::make_unique<OutputCodeList>())
324{
326 m_codeGen = m_codeList->add<DocbookCodeGenerator>(&m_t);
327}
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 329 of file docbookgen.cpp.

329 : OutputGenerator(og.m_dir), OutputGenIntf()
330{
331 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
332 m_codeGen = m_codeList->get<DocbookCodeGenerator>(OutputType::Docbook);
333 m_codeGen->setTextStream(&m_t);
335 m_inGroup = og.m_inGroup;
341 m_inLevel = og.m_inLevel;
344}
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 370 of file docbookgen.cpp.

371{
373}
void add(OutputCodeIntfPtr &&p)
Definition outputlist.h:195
OutputCodeDefer< DocbookCodeGenerator > DocbookCodeGeneratorDefer
Definition outputlist.h:106

References OutputCodeList::add(), and m_codeGen.

◆ addIndexItem()

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

Implements OutputGenIntf.

Definition at line 1146 of file docbookgen.cpp.

1147{
1149 addIndexTerm(m_t, prim, sec);
1150}
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 961 of file docbookgen.cpp.

962{
964}

References DB_GEN_C.

◆ cleanup()

void DocbookGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 386 of file docbookgen.cpp.

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

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 1400 of file docbookgen.cpp.

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

References closeSection(), and m_openSectionCount.

Referenced by endFile().

◆ closeSection()

void DocbookGenerator::closeSection ( )
private

Definition at line 1394 of file docbookgen.cpp.

1395{
1396 m_t << "</section>\n";
1398}

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 768 of file docbookgen.cpp.

769{
771 m_t << convertToDocBook(str);
772}
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 830 of file docbookgen.cpp.

831{
833 m_t << "</emphasis>";
834}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endCallGraph()

void DocbookGenerator::endCallGraph ( DotCallGraph & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1323 of file docbookgen.cpp.

1324{
1327}
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 999 of file docbookgen.cpp.

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

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 1047 of file docbookgen.cpp.

1048{
1050 m_t << "</title></simplesect>\n";
1051}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endConstraintDocs()

void DocbookGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1376 of file docbookgen.cpp.

1377{
1379}

References DB_GEN_C.

◆ endConstraintList()

void DocbookGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1380 of file docbookgen.cpp.

1381{
1383 m_t << "</simplesect>\n";
1384}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endConstraintParam()

void DocbookGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1358 of file docbookgen.cpp.

1359{
1361}

References DB_GEN_C.

◆ endConstraintType()

void DocbookGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1367 of file docbookgen.cpp.

1368{
1370 m_t << "</emphasis></para>\n";
1371}

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 1238 of file docbookgen.cpp.

1239{
1241 m_t << " </tbody>\n";
1242 m_t << " </tgroup>\n";
1243 m_t << "</informaltable>\n";
1245}

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

◆ endDescTableData()

void DocbookGenerator::endDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1287 of file docbookgen.cpp.

1288{
1290 m_t << "</entry>";
1291}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endDescTableInit()

void DocbookGenerator::endDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1276 of file docbookgen.cpp.

1277{
1279}

References DB_GEN_C.

◆ endDescTableRow()

void DocbookGenerator::endDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1254 of file docbookgen.cpp.

1255{
1257 m_t << "</row>";
1258}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endDescTableTitle()

void DocbookGenerator::endDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1265 of file docbookgen.cpp.

1266{
1268}

References DB_GEN_C.

◆ endDirDepGraph()

void DocbookGenerator::endDirDepGraph ( DotDirDeps & g)
overridevirtual

Implements OutputGenIntf.

Definition at line 1332 of file docbookgen.cpp.

1333{
1336}
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 1305 of file docbookgen.cpp.

1306{
1309}
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 957 of file docbookgen.cpp.

958{
960}

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 1037 of file docbookgen.cpp.

1038{
1040 m_t << "</simplesect>\n";
1041}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endFile()

void DocbookGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 425 of file docbookgen.cpp.

426{
429 m_inLevel = -1;
431
432 // Write page links only after all sections have been closed to avoid bugs
433 m_t << m_pageLinks;
434
435 QCString fileType="section";
436 QCString fileName= m_codeGen->sourceFileName();
437 if (fileName == "index.xml")
438 {
439 fileType="book";
440 }
441 else if (fileName == "mainpage.xml")
442 {
443 fileType="chapter";
444 }
445 m_t << "</" << fileType << ">\n";
446 endPlainFile();
447 m_codeGen->setSourceFileName("");
448}
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 1296 of file docbookgen.cpp.

1297{
1300}
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 856 of file docbookgen.cpp.

857{
859 m_t << "</title>\n";
860}

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 1314 of file docbookgen.cpp.

1315{
1318}
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 535 of file docbookgen.cpp.

536{
537DB_GEN_C2("IndexSection " << is)
538 switch (is)
539 {
541 break;
543 break;
545 {
547 {
548 writePageLink(QCString("mainpage"), TRUE);
549 }
550 }
551 break;
553 //m_t << "</chapter>\n";
554 break;
556 //m_t << "</chapter>\n";
557 break;
559 //m_t << "<xi:include href=\"dirs.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
560 //m_t << "</chapter>\n";
561 break;
563 //m_t << "<xi:include href=\"namespaces.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
564 //m_t << "</chapter>\n";
565 break;
567 //m_t << "<xi:include href=\"concepts.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
568 //m_t << "</chapter>\n";
569 break;
571 //m_t << "<xi:include href=\"hierarchy.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
572 //m_t << "</chapter>\n";
573 break;
575 //m_t << "</chapter>\n";
576 break;
578 //m_t << "<xi:include href=\"files.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
579 //m_t << "</chapter>\n";
580 break;
582 //m_t << "<xi:include href=\"pages.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>";
583 //m_t << "</chapter>\n";
584 break;
586 {
587 m_t << "</title>\n";
588 for (const auto &gd : *Doxygen::groupLinkedMap)
589 {
590 if (!gd->isReference() && !gd->isASubGroup())
591 {
592 writePageLink(gd->getOutputFileBase(), TRUE);
593 }
594 }
595 }
596 m_t << "</chapter>\n";
597 break;
599 {
600 m_t << "</title>\n";
601 for (const auto &mod : ModuleManager::instance().modules())
602 {
603 if (!mod->isReference() && mod->isPrimaryInterface())
604 {
605 writePageLink(mod->getOutputFileBase(), TRUE);
606 }
607 }
608 }
609 m_t << "</chapter>\n";
610 break;
611 break;
613 {
614 m_t << "</title>\n";
615 for (const auto &dd : *Doxygen::dirLinkedMap)
616 {
617 if (dd->isLinkableInProject())
618 {
619 m_t << " <xi:include href=\"" << dd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
620 }
621 }
622 }
623 m_t << "</chapter>\n";
624 break;
626 {
627 m_t << "</title>\n";
628 for (const auto &nd : *Doxygen::namespaceLinkedMap)
629 {
630 if (nd->isLinkableInProject() && !nd->isAlias())
631 {
632 m_t << " <xi:include href=\"" << nd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
633 }
634 }
635 }
636 m_t << "</chapter>\n";
637 break;
639 {
640 m_t << "</title>\n";
641 for (const auto &cd : *Doxygen::conceptLinkedMap)
642 {
643 if (cd->isLinkableInProject() && !cd->isAlias())
644 {
645 m_t << " <xi:include href=\"" << cd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
646 }
647 }
648 }
649 m_t << "</chapter>\n";
650 break;
652 {
653 m_t << "</title>\n";
654 for (const auto &cd : *Doxygen::classLinkedMap)
655 {
656 if (cd->isLinkableInProject() &&
657 !cd->isImplicitTemplateInstance() &&
658 !cd->isEmbeddedInOuterScope() &&
659 !cd->isAlias()
660 )
661 {
662 m_t << " <xi:include href=\"" << cd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
663 }
664 }
665 }
666 m_t << "</chapter>\n";
667 break;
669 {
670 m_t << "</title>\n";
671 for (const auto &fn : *Doxygen::inputNameLinkedMap)
672 {
673 for (const auto &fd : *fn)
674 {
675 if (fd->isLinkableInProject())
676 {
677 m_t << " <xi:include href=\"" << fd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
678 }
679 if (fd->generateSourceFile())
680 {
681 m_t << " <xi:include href=\"" << fd->getSourceFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
682 }
683 }
684 }
685 }
686 m_t << "</chapter>\n";
687 break;
689 {
690 m_t << "</title>\n";
691 for (const auto &pd : *Doxygen::exampleLinkedMap)
692 {
693 m_t << " <xi:include href=\"" << pd->getOutputFileBase() << ".xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n";
694 }
695 }
696 m_t << "</chapter>\n";
697 break;
699 for (const auto &pd : *Doxygen::pageLinkedMap)
700 {
701 if (!pd->getGroupDef() && !pd->isReference() && !pd->hasParentPage()
702 && Doxygen::mainPage.get() != pd.get())
703 {
704 writePageLink(pd->getOutputFileBase(), TRUE);
705 }
706 }
707 break;
709 break;
711 m_t << "<index/>\n";
712 break;
713 }
714}
void writePageLink(const QCString &, bool) override
static NamespaceLinkedMap * namespaceLinkedMap
Definition doxygen.h:114
static ConceptLinkedMap * conceptLinkedMap
Definition doxygen.h:97
static std::unique_ptr< PageDef > mainPage
Definition doxygen.h:100
static FileNameLinkedMap * inputNameLinkedMap
Definition doxygen.h:104
static ClassLinkedMap * classLinkedMap
Definition doxygen.h:95
static PageLinkedMap * exampleLinkedMap
Definition doxygen.h:98
static PageLinkedMap * pageLinkedMap
Definition doxygen.h:99
static DirLinkedMap * dirLinkedMap
Definition doxygen.h:128
static GroupLinkedMap * groupLinkedMap
Definition doxygen.h:113
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 1217 of file docbookgen.cpp.

1218{
1220 m_t << "</entry></row>\n";
1221}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endInlineMemberName()

void DocbookGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1205 of file docbookgen.cpp.

1206{
1208 m_t << "</entry>";
1209}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endInlineMemberType()

void DocbookGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1193 of file docbookgen.cpp.

1194{
1196 m_t << "</entry>";
1197}

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 1025 of file docbookgen.cpp.

1026{
1028}

References DB_GEN_C.

◆ endLocalToc()

void DocbookGenerator::endLocalToc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1426 of file docbookgen.cpp.

1427{
1428 if (m_tocState.level > m_tocState.maxLevel) m_tocState.level = m_tocState.maxLevel;
1429 while (m_tocState.level>1 && m_tocState.level <= m_tocState.maxLevel)
1430 {
1431 m_t << "</tocdiv>\n";
1432 m_tocState.level--;
1433 }
1434 m_t << " </toc>\n";
1435}
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 926 of file docbookgen.cpp.

927{
929 m_t << "</computeroutput></para>";
930}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberDocList()

void DocbookGenerator::endMemberDocList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1341 of file docbookgen.cpp.

1342{
1344 m_inGroup = TRUE;
1345}

References DB_GEN_C, m_inGroup, and TRUE.

◆ endMemberDocName()

void DocbookGenerator::endMemberDocName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 970 of file docbookgen.cpp.

971{
973}

References DB_GEN_C.

◆ endMemberDocPrefixItem()

void DocbookGenerator::endMemberDocPrefixItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1065 of file docbookgen.cpp.

1066{
1068 m_t << "</computeroutput>";
1069}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberDocSimple()

void DocbookGenerator::endMemberDocSimple ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1178 of file docbookgen.cpp.

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

References DB_GEN_C, m_simpleTable, and OutputGenerator::m_t.

◆ endMemberGroup()

void DocbookGenerator::endMemberGroup ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 988 of file docbookgen.cpp.

989{
991 m_t << "</simplesect>\n";
992}

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 979 of file docbookgen.cpp.

980{
982 m_t << "</title>\n";
983}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberHeader()

void DocbookGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 763 of file docbookgen.cpp.

764{
766 m_t << " </title>\n";
767}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberItem()

void DocbookGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 820 of file docbookgen.cpp.

821{
823 m_t << "</para>\n";
824}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endMemberList()

void DocbookGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 803 of file docbookgen.cpp.

804{
806 if (m_inListItem[m_levelListItem]) m_t << "</listitem>\n";
808 m_t << " </itemizedlist>\n";
810 if (m_inSimpleSect[m_levelListItem]) m_t << "</simplesect>\n";
812}

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 1128 of file docbookgen.cpp.

1129{
1131 m_t << "</para>";
1132 m_t << "<para>";
1133}

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 745 of file docbookgen.cpp.

746{
748 m_t << "</para>\n";
749}

References DB_GEN_C, and OutputGenerator::m_t.

◆ endParameterDefVal()

void DocbookGenerator::endParameterDefVal ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1117 of file docbookgen.cpp.

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

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 1100 of file docbookgen.cpp.

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

References DB_GEN_C, and OutputGenerator::m_t.

◆ endParameterList()

void DocbookGenerator::endParameterList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 867 of file docbookgen.cpp.

868{
870}

References DB_GEN_C.

◆ endParameterName()

void DocbookGenerator::endParameterName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1090 of file docbookgen.cpp.

1091{
1093}

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 1140 of file docbookgen.cpp.

1141{
1143 m_t << "</title>";
1144 closeSection();
1145}

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 900 of file docbookgen.cpp.

901{
903 if (m_denseText)
904 {
906 m_t << "</programlisting>";
907 }
908}

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 936 of file docbookgen.cpp.

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

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

◆ endTocEntry()

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

Implements OutputGenIntf.

Definition at line 1467 of file docbookgen.cpp.

1468{
1469 SectionType type = si->type();
1470 int nextLevel = type.level();
1471 if (type.isSection() && nextLevel <= m_tocState.maxLevel)
1472 {
1473 m_t << "</tocentry>\n";
1474 m_tocState.inLi[nextLevel]=true;
1475 m_tocState.level = nextLevel;
1476 }
1477}
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 886 of file docbookgen.cpp.

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

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 1070 of file docbookgen.cpp.

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

References DB_GEN_C, OutputGenerator::m_t, and prefix.

◆ init()

void DocbookGenerator::init ( )
static

Definition at line 375 of file docbookgen.cpp.

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

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 876 of file docbookgen.cpp.

877{
879 m_t << "<?linebreak?>";
880}

References DB_GEN_C, and OutputGenerator::m_t.

◆ openSection()

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

Definition at line 1386 of file docbookgen.cpp.

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

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 346 of file docbookgen.cpp.

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

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 825 of file docbookgen.cpp.

826{
828 m_t << "<emphasis role=\"strong\">";
829}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startCallGraph()

void DocbookGenerator::startCallGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1319 of file docbookgen.cpp.

1320{
1322}

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 993 of file docbookgen.cpp.

994{
996 m_t << "<para>";
997}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startCompoundTemplateParams()

void DocbookGenerator::startCompoundTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1042 of file docbookgen.cpp.

1043{
1045 m_t << "<simplesect><title>";
1046}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startConstraintDocs()

void DocbookGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1372 of file docbookgen.cpp.

1373{
1375}

References DB_GEN_C.

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 1346 of file docbookgen.cpp.

1347{
1349 m_t << "<simplesect><title>";
1350 docify(header);
1351 m_t << "</title>\n";
1352}
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 1353 of file docbookgen.cpp.

1354{
1356 m_t << "<para><emphasis role=\"strong\">";
1357}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startConstraintType()

void DocbookGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1362 of file docbookgen.cpp.

1363{
1365 m_t << ":";
1366}

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 1223 of file docbookgen.cpp.

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

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

◆ startDescTableData()

void DocbookGenerator::startDescTableData ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1281 of file docbookgen.cpp.

1282{
1284 m_t << "</entry><entry>";
1285}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startDescTableInit()

void DocbookGenerator::startDescTableInit ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1270 of file docbookgen.cpp.

1271{
1273 m_t << "</entry><entry>";
1274}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startDescTableRow()

void DocbookGenerator::startDescTableRow ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1247 of file docbookgen.cpp.

1248{
1250 m_t << "<row>";
1251 m_t << "<entry>";
1252}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startDescTableTitle()

void DocbookGenerator::startDescTableTitle ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1260 of file docbookgen.cpp.

1261{
1263}

References DB_GEN_C.

◆ startDirDepGraph()

void DocbookGenerator::startDirDepGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1328 of file docbookgen.cpp.

1329{
1331}

References DB_GEN_C.

◆ startDotGraph()

void DocbookGenerator::startDotGraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1301 of file docbookgen.cpp.

1302{
1304}

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 942 of file docbookgen.cpp.

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

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 1029 of file docbookgen.cpp.

1030{
1032 m_t << "<simplesect><title>";
1034 m_t << "</title>";
1035}
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,
bool isSource,
const QCString & manName,
const QCString & title,
int id,
int hierarchyLevel )
overridevirtual

Implements OutputGenIntf.

Definition at line 394 of file docbookgen.cpp.

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

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

1293{
1295}

References DB_GEN_C.

◆ startGroupHeader()

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

Implements OutputGenIntf.

Definition at line 835 of file docbookgen.cpp.

836{
837DB_GEN_C2("m_inLevel " << m_inLevel)
838DB_GEN_C2("extraIndentLevel " << extraIndentLevel)
840 if (m_inSimpleSect[m_levelListItem]) m_t << "</simplesect>\n";
842 if (m_inLevel != -1) m_inGroup = TRUE;
843 if (m_inLevel == extraIndentLevel) closeSection();
844 m_inLevel = extraIndentLevel;
845 openSection();
846 m_t << "<title>";
847}
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 1310 of file docbookgen.cpp.

1311{
1313}

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 450 of file docbookgen.cpp.

451{
452DB_GEN_C2("IndexSection " << is)
453 switch (is)
454 {
456 {
457 QCString dbk_projectName = Config_getString(PROJECT_NAME);
458 m_t << " <info>\n";
459 m_t << " <title>" << convertToDocBook(dbk_projectName) << "</title>\n";
460 m_t << " </info>\n";
461 }
462 break;
464 break;
466 break;
468 //Module Index\n"
469 break;
471 //Module Index\n"
472 break;
474 //Directory Index\n"
475 break;
477 //Namespace Index\n"
478 break;
480 //Concept Index\n"
481 break;
483 //Hierarchical Index\n"
484 break;
486 //m_t << "{"; //Class Index}\n"
487 break;
489 //Annotated File Index\n"
490 break;
492 //Annotated Page Index\n"
493 break;
495 m_t << "<chapter>\n";
496 m_t << " <title>";
497 break;
499 m_t << "<chapter>\n";
500 m_t << " <title>";
501 break;
503 m_t << "<chapter>\n";
504 m_t << " <title>";
505 break;
507 m_t << "<chapter>\n";
508 m_t << " <title>";
509 break;
511 m_t << "<chapter>\n";
512 m_t << " <title>";
513 break;
515 m_t << "<chapter>\n";
516 m_t << " <title>";
517 break;
519 m_t << "<chapter>\n";
520 m_t << " <title>";
521 break;
523 m_t << "<chapter>\n";
524 m_t << " <title>";
525 break;
527 break;
529 break;
531 break;
532 }
533}

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 1211 of file docbookgen.cpp.

1212{
1214 m_t << "<entry>";
1215}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startInlineMemberName()

void DocbookGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1199 of file docbookgen.cpp.

1200{
1202 m_t << "<entry>";
1203}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startInlineMemberType()

void DocbookGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1187 of file docbookgen.cpp.

1188{
1190 m_t << "<row><entry>";
1191}

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 1013 of file docbookgen.cpp.

1014{
1016}

References DB_GEN_C.

◆ startLocalToc()

void DocbookGenerator::startLocalToc ( int level)
overridevirtual

Implements OutputGenIntf.

Definition at line 1417 of file docbookgen.cpp.

1418{
1419 m_tocState.level=1;
1420 m_tocState.maxLevel=level;
1421 m_tocState.inLi = BoolVector(level+1,false);
1422 m_t << " <toc>\n";
1423 m_t << " <title>" << theTranslator->trRTFTableOfContents() << "</title>\n";
1424}
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 909 of file docbookgen.cpp.

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

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 1337 of file docbookgen.cpp.

1338{
1340}

References DB_GEN_C.

◆ startMemberDocName()

void DocbookGenerator::startMemberDocName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 965 of file docbookgen.cpp.

966{
968 m_t << "<para><computeroutput>";
969}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startMemberDocPrefixItem()

void DocbookGenerator::startMemberDocPrefixItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1060 of file docbookgen.cpp.

1061{
1063 m_t << "<computeroutput>";
1064}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startMemberDocSimple()

void DocbookGenerator::startMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 1152 of file docbookgen.cpp.

1153{
1155 int ncols=0;
1156 QCString title;
1157 if (isEnum)
1158 {
1159 ncols = 2;
1161 }
1162 else
1163 {
1164 ncols = 3;
1166 }
1167 m_t << "<table frame=\"all\">\n";
1168 if (!title.isEmpty()) m_t << "<title>" << convertToDocBook(title) << "</title>\n";
1169 m_t << " <tgroup cols=\"" << ncols << "\" align=\"left\" colsep=\"1\" rowsep=\"1\">\n";
1170 for (int i = 0; i < ncols; i++)
1171 {
1172 m_t << " <colspec colname='c" << i+1 << "'/>\n";
1173 }
1174 m_t << "<tbody>\n";
1175 m_simpleTable = true;
1176}
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 984 of file docbookgen.cpp.

985{
987}

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 974 of file docbookgen.cpp.

975{
977 m_t << "<simplesect><title>";
978}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startMemberHeader()

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

Implements OutputGenIntf.

Definition at line 755 of file docbookgen.cpp.

756{
758 m_t << "<simplesect>\n";
760 m_t << " <title>";
761}

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 813 of file docbookgen.cpp.

814{
816 if (m_inListItem[m_levelListItem]) m_t << "</listitem>\n";
817 m_t << " <listitem><para>";
819}

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

◆ startMemberList()

void DocbookGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 797 of file docbookgen.cpp.

798{
800 m_t << " <itemizedlist>\n";
802}

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 1123 of file docbookgen.cpp.

1124{
1126}

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 739 of file docbookgen.cpp.

740{
742 m_t << "<para>\n";
743}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startParameterDefVal()

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

Implements OutputGenIntf.

Definition at line 1110 of file docbookgen.cpp.

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

References DB_GEN_C, m_denseText, and OutputGenerator::m_t.

◆ startParameterExtra()

void DocbookGenerator::startParameterExtra ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 1095 of file docbookgen.cpp.

1096{
1098}

References DB_GEN_C.

◆ startParameterList()

void DocbookGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 862 of file docbookgen.cpp.

863{
865 if (openBracket) m_t << "(";
866}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startParameterName()

void DocbookGenerator::startParameterName ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 1084 of file docbookgen.cpp.

1085{
1087 m_t << " ";
1088}

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 1134 of file docbookgen.cpp.

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

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 891 of file docbookgen.cpp.

892{
894 if (dense)
895 {
897 m_t << "<programlisting linenumbering=\"unnumbered\">";
898 }
899}

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 931 of file docbookgen.cpp.

932{
934 m_t << "<title>";
935}

References DB_GEN_C, and OutputGenerator::m_t.

◆ startTocEntry()

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

Implements OutputGenIntf.

Definition at line 1437 of file docbookgen.cpp.

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

882{
884 if (!m_denseText) m_t << "<computeroutput>";
885}

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 1052 of file docbookgen.cpp.

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

References DB_GEN_C, and docify().

◆ writeDoc()

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

Implements OutputGenIntf.

Definition at line 728 of file docbookgen.cpp.

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

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

◆ 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 1408 of file docbookgen.cpp.

1412{
1414 m_t << theTranslator->trInheritedFrom(convertToDocBook(title), objectLinkToString(ref, file, anchor, name));
1415}
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 1018 of file docbookgen.cpp.

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

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 871 of file docbookgen.cpp.

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

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 791 of file docbookgen.cpp.

793{
795 m_t << objectLinkToString(ref,f,anchor,text);
796}

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

◆ writePageLink()

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

Implements OutputGenIntf.

Definition at line 715 of file docbookgen.cpp.

716{
718 QCString link;
719 link.sprintf(" <xi:include href=\"%s.xml\" xmlns:xi=\"http://www.w3.org/2001/XInclude\"/>\n",
720 name.data());
721 if (first)
722 m_t << link;
723 else
724 // Buffer page links and write them after all sections are closed
725 m_pageLinks += link;
726}
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:172

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 848 of file docbookgen.cpp.

849{
850DB_GEN_C2("m_inLevel " << m_inLevel)
851DB_GEN_C2("m_inGroup " << m_inGroup)
852 if (m_inGroup) closeSection();
854}

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 750 of file docbookgen.cpp.

751{
753 m_t << text;
754}

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(), startTocEntry(), and writeDoc().

◆ relPath

QCString DocbookGenerator::relPath
private

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