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

Generator for Man page output. More...

#include <src/mangen.h>

+ Inheritance diagram for ManGenerator:
+ Collaboration diagram for ManGenerator:

Public Member Functions

 ManGenerator ()
 
 ManGenerator (const ManGenerator &)
 
ManGeneratoroperator= (const ManGenerator &)
 
 ManGenerator (ManGenerator &&)=delete
 
ManGeneratoroperator= (ManGenerator &&)=delete
 
 ~ManGenerator ()
 
void clearBuffer ()
 
void newParagraph ()
 
OutputType type () const override
 
std::unique_ptr< OutputGenIntfclone () override
 
void addCodeGen (OutputCodeList &list) override
 
void cleanup () override
 
void writeDoc (const IDocNodeAST *ast, const Definition *, const MemberDef *, int) 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 startPageDoc (const QCString &) override
 
void endPageDoc () override
 
void startIndexSection (IndexSection) override
 
void endIndexSection (IndexSection) override
 
void writePageLink (const QCString &, bool) override
 
void startProjectNumber () override
 
void endProjectNumber () override
 
void writeStyleInfo (int) override
 
void startTitleHead (const QCString &) override
 
void endTitleHead (const QCString &, const QCString &) override
 
void startParagraph (const QCString &classDef) override
 
void endParagraph () override
 
void writeString (const QCString &text) override
 
void startIndexListItem () override
 
void endIndexListItem () override
 
void startIndexList () override
 
void endIndexList () override
 
void startIndexKey () override
 
void endIndexKey () override
 
void startIndexValue (bool) override
 
void endIndexValue (const QCString &, bool) override
 
void startItemList () override
 
void endItemList () override
 
void startIndexItem (const QCString &ref, const QCString &file) override
 
void endIndexItem (const QCString &ref, const QCString &file) override
 
void docify (const QCString &text) override
 
void writeObjectLink (const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name) override
 
void startTextLink (const QCString &, const QCString &) override
 
void endTextLink () override
 
void startTypewriter () override
 
void endTypewriter () override
 
void startGroupHeader (int) override
 
void endGroupHeader (int) override
 
void startMemberSections () override
 
void endMemberSections () override
 
void startHeaderSection () override
 
void endHeaderSection () override
 
void startMemberHeader (const QCString &, int) override
 
void endMemberHeader () override
 
void insertMemberAlign (bool) override
 
void insertMemberAlignLeft (MemberItemType, bool) override
 
void startMemberSubtitle () override
 
void endMemberSubtitle () override
 
void startItemListItem () override
 
void endItemListItem () 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 (bool) override
 
void endMemberGroupHeader () override
 
void startMemberGroupDocs () override
 
void endMemberGroupDocs () override
 
void startMemberGroup () override
 
void endMemberGroup (bool) override
 
void writeRuler () override
 
void writeAnchor (const QCString &, const QCString &) override
 
void startEmphasis () override
 
void endEmphasis () override
 
void startBold () override
 
void endBold () override
 
void lineBreak (const QCString &) override
 
void writeChar (char c) override
 
void startMemberDoc (const QCString &, const QCString &, const QCString &, const QCString &, int, int, bool) override
 
void endMemberDoc (bool) override
 
void startDoxyAnchor (const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
 
void endDoxyAnchor (const QCString &, const QCString &) override
 
void addLabel (const QCString &, const QCString &) override
 
void writeLatexSpacing () override
 
void writeStartAnnoItem (const QCString &type, const QCString &file, const QCString &path, const QCString &name) override
 
void startCenter () override
 
void endCenter () override
 
void startSmall () override
 
void endSmall () override
 
void startMemberDescription (const QCString &, const QCString &, bool) override
 
void endMemberDescription () override
 
void startMemberDeclaration () override
 
void endMemberDeclaration (const QCString &, const QCString &) override
 
void writeInheritedSectionTitle (const QCString &, const QCString &, const QCString &, const QCString &, const QCString &, const QCString &) override
 
void startExamples () override
 
void endExamples () override
 
void startDescForItem () override
 
void endDescForItem () override
 
void startSection (const QCString &, const QCString &, SectionType) override
 
void endSection (const QCString &, SectionType) override
 
void addIndexItem (const QCString &, const QCString &) override
 
void startIndent () override
 
void endIndent () override
 
void writeSynopsis () override
 
void startClassDiagram () override
 
void endClassDiagram (const ClassDiagram &, const QCString &, const QCString &) override
 
void startPageRef () override
 
void endPageRef (const QCString &, const QCString &) override
 
void startQuickIndices () override
 
void endQuickIndices () override
 
void writeSplitBar (const QCString &) override
 
void writeNavigationPath (const QCString &) override
 
void writeLogo () override
 
void writeQuickLinks (HighlightedItem, const QCString &) override
 
void writeSummaryLink (const QCString &, const QCString &, const QCString &, bool) override
 
void startContents () override
 
void endContents () override
 
void writeNonBreakableSpace (int n) override
 
void startDescTable (const QCString &t) override
 
void endDescTable () override
 
void startDescTableRow () override
 
void endDescTableRow () override
 
void startDescTableTitle () override
 
void endDescTableTitle () override
 
void startDescTableData () override
 
void endDescTableData () override
 
void startDotGraph () override
 
void endDotGraph (DotClassGraph &) override
 
void startInclDepGraph () override
 
void endInclDepGraph (DotInclDepGraph &) override
 
void startGroupCollaboration () override
 
void endGroupCollaboration (DotGroupCollaboration &) override
 
void startCallGraph () override
 
void endCallGraph (DotCallGraph &) override
 
void startDirDepGraph () override
 
void endDirDepGraph (DotDirDeps &) override
 
void writeGraphicalHierarchy (DotGfxHierarchyTable &) 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 *s) override
 
void endParameterDefVal () override
 
void startParameterList (bool) override
 
void endParameterList () override
 
void exceptionEntry (const QCString &, bool) override
 
void startConstraintList (const QCString &) override
 
void startConstraintParam () override
 
void endConstraintParam () override
 
void startConstraintType () override
 
void endConstraintType () override
 
void startConstraintDocs () override
 
void endConstraintDocs () override
 
void endConstraintList () override
 
void startMemberDocSimple (bool) override
 
void endMemberDocSimple (bool) override
 
void startInlineMemberType () override
 
void endInlineMemberType () override
 
void startInlineMemberName () override
 
void endInlineMemberName () override
 
void startInlineMemberDoc () override
 
void endInlineMemberDoc () override
 
void startLabels () override
 
void writeLabel (const QCString &l, bool isLast) override
 
void endLabels () override
 
void writeLocalToc (const SectionRefs &, const LocalToc &) 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 startTitle ()
 
void endTitle ()
 

Private Attributes

bool m_firstCol = true
 
int m_col = 0
 
bool m_paragraph = true
 
bool m_upperCase = false
 
bool m_insideTabbing = false
 
bool m_inHeader = false
 
std::unique_ptr< OutputCodeListm_codeList
 
ManCodeGeneratorm_codeGen
 

Additional Inherited Members

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

Detailed Description

Generator for Man page output.

Definition at line 61 of file mangen.h.

Constructor & Destructor Documentation

◆ ManGenerator() [1/3]

ManGenerator::ManGenerator ( )

Definition at line 192 of file mangen.cpp.

193 : OutputGenerator(Config_getString(MAN_OUTPUT)+"/"+getSubdir())
194 , m_codeList(std::make_unique<OutputCodeList>())
195{
197}
Generator for Man page code fragments.
Definition mangen.h:25
ManCodeGenerator * m_codeGen
Definition mangen.h:287
std::unique_ptr< OutputCodeList > m_codeList
Definition mangen.h:286
TextStream m_t
Definition outputgen.h:112
#define Config_getString(name)
Definition config.h:32
static QCString getSubdir()
Definition mangen.cpp:69

References m_codeGen, m_codeList, and OutputGenerator::m_t.

◆ ManGenerator() [2/3]

ManGenerator::ManGenerator ( const ManGenerator & og)

Definition at line 199 of file mangen.cpp.

200{
201 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
205 m_col = og.m_col;
210}
void setTextStream(TextStream *t)
Definition mangen.h:28
bool m_paragraph
Definition mangen.h:282
bool m_inHeader
Definition mangen.h:285
bool m_firstCol
Definition mangen.h:280
bool m_insideTabbing
Definition mangen.h:284
bool m_upperCase
Definition mangen.h:283
Abstract interface for output generators.
Definition outputgen.h:123
QCString m_dir
Definition outputgen.h:113

References m_codeGen, m_codeList, m_col, m_firstCol, m_inHeader, m_insideTabbing, m_paragraph, OutputGenerator::m_t, m_upperCase, Man, and ManCodeGenerator::setTextStream().

◆ ManGenerator() [3/3]

ManGenerator::ManGenerator ( ManGenerator && )
delete

◆ ~ManGenerator()

ManGenerator::~ManGenerator ( )
default

Member Function Documentation

◆ addCodeGen()

void ManGenerator::addCodeGen ( OutputCodeList & list)
overridevirtual

Implements OutputGenIntf.

Definition at line 232 of file mangen.cpp.

233{
235}
Helper template class which defers all methods of OutputCodeIntf to an existing object of the templat...
Definition outputlist.h:46
void add(OutputCodeIntfPtr &&p)
Definition outputlist.h:183

References OutputCodeList::add(), and m_codeGen.

◆ addIndexItem()

void ManGenerator::addIndexItem ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 189 of file mangen.h.

189{}

◆ addLabel()

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

Implements OutputGenIntf.

Definition at line 528 of file mangen.cpp.

529{
530}

◆ cleanup()

void ManGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 254 of file mangen.cpp.

255{
256 QCString dname = Config_getString(MAN_OUTPUT);
257 Dir d(dname.str());
258 clearSubDirs(d);
259}
Class representing a directory in the file system.
Definition dir.h:75
This is an alternative implementation of QCString.
Definition qcstring.h:94
const std::string & str() const
Definition qcstring.h:517
void clearSubDirs(const Dir &d)
Definition util.cpp:3960

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

◆ clearBuffer()

void ManGenerator::clearBuffer ( )

◆ clone()

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

Implements OutputGenIntf.

Definition at line 78 of file mangen.h.

78{ return std::make_unique<ManGenerator>(*this); }

◆ docify()

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

Implements OutputGenIntf.

Definition at line 424 of file mangen.cpp.

425{
426 if (!str.isEmpty())
427 {
428 const char *p=str.data();
429 char c=0;
430 while ((c=*p++))
431 {
432 switch(c)
433 {
434 case '-': m_t << "\\-"; break; // see bug747780
435 case '.': m_t << "\\&."; break; // see bug652277
436 case '\\': m_t << "\\\\"; m_col++; break;
437 case '\n': m_t << "\n"; m_col=0; break;
438 case '\"': c = '\''; // no break!
439 default: m_t << c; m_col++; break;
440 }
441 }
442 m_firstCol=(c=='\n');
443 //printf("%s",str);fflush(stdout);
444 }
446}
#define FALSE
Definition qcstring.h:34

References QCString::data(), FALSE, QCString::isEmpty(), m_col, m_firstCol, m_paragraph, and OutputGenerator::m_t.

Referenced by startConstraintList(), startDescTable(), startExamples(), startMemberDocSimple(), startParameterDefVal(), writeObjectLink(), and writeString().

◆ endAnonTypeScope()

void ManGenerator::endAnonTypeScope ( int indentLevel)
overridevirtual

Implements OutputGenIntf.

Definition at line 579 of file mangen.cpp.

580{
581 if (indentLevel==0)
582 {
584 }
585}

References FALSE, and m_insideTabbing.

◆ endBold()

void ManGenerator::endBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 162 of file mangen.h.

162{ m_t << "\\fP"; m_firstCol=FALSE; }

References FALSE, m_firstCol, and OutputGenerator::m_t.

Referenced by endDescTableTitle(), startConstraintList(), startDescTable(), startExamples(), and writeObjectLink().

◆ endCallGraph()

void ManGenerator::endCallGraph ( DotCallGraph & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 224 of file mangen.h.

224{}

◆ endCenter()

void ManGenerator::endCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 174 of file mangen.h.

174{}

◆ endClassDiagram()

void ManGenerator::endClassDiagram ( const ClassDiagram & ,
const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 194 of file mangen.h.

194{}

◆ endCompoundTemplateParams()

void ManGenerator::endCompoundTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 545 of file mangen.cpp.

546{
547 m_t << "\"";
548}

References OutputGenerator::m_t.

◆ endConstraintDocs()

void ManGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 781 of file mangen.cpp.

782{
783 m_t << "\n"; m_firstCol=TRUE;
784}
#define TRUE
Definition qcstring.h:37

References m_firstCol, OutputGenerator::m_t, and TRUE.

◆ endConstraintList()

void ManGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 786 of file mangen.cpp.

787{
788}

◆ endConstraintParam()

void ManGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 760 of file mangen.cpp.

761{
762 endEmphasis();
764 m_t << " : ";
765}
void endItemListItem() override
Definition mangen.cpp:484
void endEmphasis() override
Definition mangen.h:160

References endEmphasis(), endItemListItem(), and OutputGenerator::m_t.

◆ endConstraintType()

void ManGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 772 of file mangen.cpp.

773{
774 endEmphasis();
775}

References endEmphasis().

◆ endContents()

void ManGenerator::endContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 205 of file mangen.h.

205{}

◆ endDescForItem()

void ManGenerator::endDescForItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 567 of file mangen.cpp.

568{
569}

Referenced by endDescTable().

◆ endDescTable()

void ManGenerator::endDescTable ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 723 of file mangen.cpp.

724{
726}
void endDescForItem() override
Definition mangen.cpp:567

References endDescForItem().

◆ endDescTableData()

void ManGenerator::endDescTableData ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 215 of file mangen.h.

215{}

◆ endDescTableRow()

void ManGenerator::endDescTableRow ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 211 of file mangen.h.

211{}

◆ endDescTableTitle()

void ManGenerator::endDescTableTitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 213 of file mangen.h.

213{ endEmphasis(); endBold(); }
void endBold() override
Definition mangen.h:162

References endBold(), and endEmphasis().

◆ endDirDepGraph()

void ManGenerator::endDirDepGraph ( DotDirDeps & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 226 of file mangen.h.

226{}

◆ endDotGraph()

void ManGenerator::endDotGraph ( DotClassGraph & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 218 of file mangen.h.

218{}

◆ endDoxyAnchor()

void ManGenerator::endDoxyAnchor ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 168 of file mangen.h.

168{}

◆ endEmphasis()

void ManGenerator::endEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 160 of file mangen.h.

160{ m_t << "\\fP"; m_firstCol=FALSE; }

References FALSE, m_firstCol, and OutputGenerator::m_t.

Referenced by endConstraintParam(), endConstraintType(), and endDescTableTitle().

◆ endExamples()

void ManGenerator::endExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 704 of file mangen.cpp.

705{
706}

◆ endFile()

void ManGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 308 of file mangen.cpp.

309{
310 m_t << "\n";
311 endPlainFile();
312}
void endPlainFile() override
Definition mangen.h:274

References endPlainFile(), and OutputGenerator::m_t.

◆ endGroupCollaboration()

void ManGenerator::endGroupCollaboration ( DotGroupCollaboration & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 222 of file mangen.h.

222{}

◆ endGroupHeader()

void ManGenerator::endGroupHeader ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 403 of file mangen.cpp.

404{
405 m_t << "\"\n.PP \n";
409}

References FALSE, m_firstCol, m_paragraph, OutputGenerator::m_t, m_upperCase, and TRUE.

Referenced by endSection().

◆ endHeaderSection()

void ManGenerator::endHeaderSection ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 878 of file mangen.cpp.

879{
880}

◆ endInclDepGraph()

void ManGenerator::endInclDepGraph ( DotInclDepGraph & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 220 of file mangen.h.

220{}

◆ endIndent()

void ManGenerator::endIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 191 of file mangen.h.

191{}

◆ endIndexItem()

void ManGenerator::endIndexItem ( const QCString & ref,
const QCString & file )
overridevirtual

Implements OutputGenIntf.

Definition at line 380 of file mangen.cpp.

381{
382}

◆ endIndexKey()

void ManGenerator::endIndexKey ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 107 of file mangen.h.

107{}

◆ endIndexList()

void ManGenerator::endIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 105 of file mangen.h.

105{ newParagraph(); }
void newParagraph()
Definition mangen.cpp:345

References newParagraph().

◆ endIndexListItem()

void ManGenerator::endIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 103 of file mangen.h.

103{}

◆ endIndexSection()

void ManGenerator::endIndexSection ( IndexSection )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 91 of file mangen.h.

91{}

◆ endIndexValue()

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

Implements OutputGenIntf.

Definition at line 109 of file mangen.h.

109{}

◆ endInlineHeader()

void ManGenerator::endInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 800 of file mangen.cpp.

801{
802 m_t << "\\fP\"\n" << ".in +1c\n";
804}

References FALSE, m_firstCol, and OutputGenerator::m_t.

◆ endInlineMemberDoc()

void ManGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 856 of file mangen.cpp.

857{
858 if (!m_firstCol) m_t << "\n";
859 m_t << ".br\n";
860 m_t << ".PP\n";
862}

References m_firstCol, OutputGenerator::m_t, and TRUE.

◆ endInlineMemberName()

void ManGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 847 of file mangen.cpp.

848{
849 m_t << "\\fP ";
850}

References OutputGenerator::m_t.

◆ endInlineMemberType()

void ManGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 837 of file mangen.cpp.

838{
839 m_t << " ";
840}

References OutputGenerator::m_t.

◆ endItemList()

void ManGenerator::endItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 111 of file mangen.h.

111{ newParagraph(); }

References newParagraph().

◆ endItemListItem()

void ManGenerator::endItemListItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 484 of file mangen.cpp.

485{
486}

Referenced by endConstraintParam(), and startDescTableTitle().

◆ endLabels()

void ManGenerator::endLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 874 of file mangen.cpp.

875{
876}

◆ endMemberDeclaration()

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

Implements OutputGenIntf.

Definition at line 180 of file mangen.h.

180{}

◆ endMemberDescription()

void ManGenerator::endMemberDescription ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 178 of file mangen.h.

178{ m_t << "\""; m_firstCol=FALSE; }

References FALSE, m_firstCol, and OutputGenerator::m_t.

◆ endMemberDoc()

void ManGenerator::endMemberDoc ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 532 of file mangen.cpp.

533{
534 m_t << "\"\n";
535}

References OutputGenerator::m_t.

◆ endMemberDocList()

void ManGenerator::endMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 136 of file mangen.h.

136{}

◆ endMemberDocName()

void ManGenerator::endMemberDocName ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 236 of file mangen.h.

236{}

◆ endMemberDocPrefixItem()

void ManGenerator::endMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 234 of file mangen.h.

234{}

◆ endMemberDocSimple()

void ManGenerator::endMemberDocSimple ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 825 of file mangen.cpp.

826{
827 if (!m_firstCol) m_t << "\n";
828 m_t << ".RE\n";
829 m_t << ".PP\n";
831}

References m_firstCol, OutputGenerator::m_t, and TRUE.

◆ endMemberGroup()

void ManGenerator::endMemberGroup ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 641 of file mangen.cpp.

642{
643 m_t << "\n.in -1c";
645}

References FALSE, m_firstCol, and OutputGenerator::m_t.

◆ endMemberGroupDocs()

void ManGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 631 of file mangen.cpp.

632{
633 m_t << "\n.PP";
634}

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void ManGenerator::endMemberGroupHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 621 of file mangen.cpp.

622{
623 m_t << "\\fP\"\n.br\n";
625}

References m_firstCol, OutputGenerator::m_t, and TRUE.

◆ endMemberHeader()

void ManGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 417 of file mangen.cpp.

418{
419 m_t << "\"\n";
422}

References FALSE, m_firstCol, m_paragraph, OutputGenerator::m_t, and TRUE.

Referenced by endSection().

◆ endMemberItem()

void ManGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 595 of file mangen.cpp.

596{
597 m_t << "\"\n.br";
598}

References OutputGenerator::m_t.

◆ endMemberList()

void ManGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 608 of file mangen.cpp.

609{
610 if (!m_insideTabbing)
611 {
612 m_t << "\n.in -1c"; m_firstCol=FALSE;
613 }
614}

References FALSE, m_firstCol, m_insideTabbing, and OutputGenerator::m_t.

◆ endMemberSections()

void ManGenerator::endMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 124 of file mangen.h.

124{}

◆ endMemberSubtitle()

void ManGenerator::endMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 132 of file mangen.h.

132{}

◆ endMemberTemplateParams()

void ManGenerator::endMemberTemplateParams ( const QCString & ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 146 of file mangen.h.

146{}

◆ endPageDoc()

void ManGenerator::endPageDoc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 89 of file mangen.h.

89{}

◆ endPageRef()

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

Implements OutputGenIntf.

Definition at line 196 of file mangen.h.

196{}

◆ endParagraph()

void ManGenerator::endParagraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 367 of file mangen.cpp.

368{
369}

◆ endParameterDefVal()

void ManGenerator::endParameterDefVal ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 244 of file mangen.h.

244{ endTypewriter(); }
void endTypewriter() override
Definition mangen.h:120

References endTypewriter().

◆ endParameterExtra()

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

Implements OutputGenIntf.

Definition at line 897 of file mangen.cpp.

898{
899 if (last && closeBracket)
900 {
901 m_t << ")";
902 }
903}

References OutputGenerator::m_t.

◆ endParameterList()

void ManGenerator::endParameterList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 246 of file mangen.h.

246{}

◆ endParameterName()

void ManGenerator::endParameterName ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 240 of file mangen.h.

240{}

◆ endParameterType()

void ManGenerator::endParameterType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 904 of file mangen.cpp.

905{
906 m_t << " ";
907}

References OutputGenerator::m_t.

◆ endPlainFile()

void ManGenerator::endPlainFile ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 274 of file mangen.h.

References OutputGenerator::endPlainFile().

Referenced by endFile().

◆ endProjectNumber()

void ManGenerator::endProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 94 of file mangen.h.

94{}

◆ endQuickIndices()

void ManGenerator::endQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 198 of file mangen.h.

198{}

◆ endSection()

void ManGenerator::endSection ( const QCString & ,
SectionType type )
overridevirtual

Implements OutputGenIntf.

Definition at line 665 of file mangen.cpp.

666{
667 if( !m_inHeader )
668 {
669 switch(type.level())
670 {
671 case SectionType::Page: // fall through
672 case SectionType::Section: endGroupHeader(0); break;
673 case SectionType::Subsection: // fall through
674 case SectionType::Subsubsection: // fall through
675 case SectionType::Paragraph: // fall through
676 case SectionType::Subparagraph: // fall through
678 default: ASSERT(0); break;
679 }
680 }
681 else
682 {
683 m_t << "\n.PP\n";
687 }
688}
OutputType type() const override
Definition mangen.h:77
void endGroupHeader(int) override
Definition mangen.cpp:403
void endMemberHeader() override
Definition mangen.cpp:417
static constexpr int Section
Definition section.h:33
static constexpr int Subsection
Definition section.h:34
static constexpr int Subsubsection
Definition section.h:35
static constexpr int Page
Definition section.h:31
static constexpr int Paragraph
Definition section.h:36
static constexpr int Subsubparagraph
Definition section.h:38
static constexpr int Subparagraph
Definition section.h:37
#define ASSERT(x)
Definition qcstring.h:39

References ASSERT, endGroupHeader(), endMemberHeader(), FALSE, m_firstCol, m_inHeader, m_paragraph, OutputGenerator::m_t, SectionType::Page, SectionType::Paragraph, SectionType::Section, SectionType::Subparagraph, SectionType::Subsection, SectionType::Subsubparagraph, SectionType::Subsubsection, TRUE, and type().

◆ endSmall()

void ManGenerator::endSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 176 of file mangen.h.

176{}

◆ endTextBlock()

void ManGenerator::endTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 230 of file mangen.h.

230{}

◆ endTextLink()

void ManGenerator::endTextLink ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 118 of file mangen.h.

118{}

◆ endTitle()

void ManGenerator::endTitle ( )
private

Definition at line 470 of file mangen.cpp.

471{
472 m_t << "\"";
473}

References OutputGenerator::m_t.

◆ endTitleHead()

void ManGenerator::endTitleHead ( const QCString & ,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 314 of file mangen.cpp.

315{
316 m_t << ".TH \"" << name << "\" " << getExtension() << " \"";
317 switch (Config_getEnum(TIMESTAMP))
318 {
319 case TIMESTAMP_t::YES:
320 case TIMESTAMP_t::DATETIME:
322 break;
323 case TIMESTAMP_t::DATE:
324 m_t << dateToString(DateTimeType::Date) << "\" \"";
325 break;
326 case TIMESTAMP_t::NO:
327 break;
328 }
329 if (!Config_getString(PROJECT_NUMBER).isEmpty())
330 m_t << "Version " << Config_getString(PROJECT_NUMBER) << "\" \"";
331 if (Config_getString(PROJECT_NAME).isEmpty())
332 m_t << "Doxygen";
333 else
334 m_t << Config_getString(PROJECT_NAME);
335 m_t << "\" \\\" -*- nroff -*-\n";
336 m_t << ".ad l\n";
337 m_t << ".nh\n";
338 m_t << ".SH NAME\n";
339 m_t << name;
343}
#define Config_getEnum(name)
Definition config.h:35
QCString dateToString(DateTimeType includeTime)
Returns the current date, when includeTime is set also the time is provided.
Definition datetime.cpp:63
static QCString getExtension()
Definition mangen.cpp:36

References Config_getEnum, Config_getString, Date, DateTime, dateToString(), FALSE, getExtension(), m_firstCol, m_inHeader, m_paragraph, OutputGenerator::m_t, and TRUE.

◆ endTypewriter()

void ManGenerator::endTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 120 of file mangen.h.

120{ m_t << "\\fP"; m_firstCol=FALSE; }

References FALSE, m_firstCol, and OutputGenerator::m_t.

Referenced by endParameterDefVal().

◆ exceptionEntry()

void ManGenerator::exceptionEntry ( const QCString & ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 247 of file mangen.h.

247{}

◆ init()

void ManGenerator::init ( )
static

Definition at line 237 of file mangen.cpp.

238{
239 QCString manOutput = Config_getString(MAN_OUTPUT);
240
241 Dir d(manOutput.str());
242 if (!d.exists() && !d.mkdir(manOutput.str()))
243 {
244 term("Could not create output directory %s\n",qPrint(manOutput));
245 }
246 std::string manDir = manOutput.str()+"/"+getSubdir().str();
247 if (!d.exists(manDir) && !d.mkdir(manDir))
248 {
249 term("Could not create output directory %s/%s\n",qPrint(manOutput), qPrint(getSubdir()));
250 }
251 createSubDirs(d);
252}
#define term(fmt,...)
Definition message.h:94
const char * qPrint(const char *s)
Definition qcstring.h:652
void createSubDirs(const Dir &d)
Definition util.cpp:3933

References Config_getString, createSubDirs(), Dir::exists(), getSubdir(), Dir::mkdir(), qPrint(), QCString::str(), and term.

Referenced by generateOutput().

◆ insertMemberAlign()

void ManGenerator::insertMemberAlign ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 129 of file mangen.h.

129{}

◆ insertMemberAlignLeft()

void ManGenerator::insertMemberAlignLeft ( MemberItemType ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 130 of file mangen.h.

130{}

◆ lastIndexPage()

void ManGenerator::lastIndexPage ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 231 of file mangen.h.

231{}

◆ lineBreak()

void ManGenerator::lineBreak ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 163 of file mangen.h.

163{ m_t << "\n.br\n"; }

References OutputGenerator::m_t.

◆ newParagraph()

void ManGenerator::newParagraph ( )

Definition at line 345 of file mangen.cpp.

346{
347 if (!m_paragraph)
348 {
349 if (!m_firstCol) m_t << "\n";
350 m_t << ".PP\n";
352 }
354}

References m_firstCol, m_paragraph, OutputGenerator::m_t, and TRUE.

Referenced by endIndexList(), and endItemList().

◆ operator=() [1/2]

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

Definition at line 212 of file mangen.cpp.

213{
214 if (this!=&og)
215 {
216 m_dir = og.m_dir;
217 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
221 m_col = og.m_col;
226 }
227 return *this;
228}

References m_codeGen, m_codeList, m_col, OutputGenerator::m_dir, m_firstCol, m_inHeader, m_insideTabbing, m_paragraph, OutputGenerator::m_t, m_upperCase, Man, and ManCodeGenerator::setTextStream().

◆ operator=() [2/2]

ManGenerator & ManGenerator::operator= ( ManGenerator && )
delete

◆ startAnonTypeScope()

void ManGenerator::startAnonTypeScope ( int indentLevel)
overridevirtual

Implements OutputGenIntf.

Definition at line 571 of file mangen.cpp.

572{
573 if (indentLevel==0)
574 {
576 }
577}

References m_insideTabbing, and TRUE.

◆ startBold()

void ManGenerator::startBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 161 of file mangen.h.

161{ m_t << "\\fB"; m_firstCol=FALSE; }

References FALSE, m_firstCol, and OutputGenerator::m_t.

Referenced by startConstraintList(), startDescTable(), startDescTableTitle(), startExamples(), and writeObjectLink().

◆ startCallGraph()

void ManGenerator::startCallGraph ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 223 of file mangen.h.

223{}

◆ startCenter()

void ManGenerator::startCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 173 of file mangen.h.

173{}

◆ startClassDiagram()

void ManGenerator::startClassDiagram ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 193 of file mangen.h.

193{}

◆ startCompoundTemplateParams()

void ManGenerator::startCompoundTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 537 of file mangen.cpp.

538{
539 if (!m_firstCol) m_t << "\n";
540 m_t << "\n.SS \"";
543}

References FALSE, m_firstCol, m_paragraph, and OutputGenerator::m_t.

◆ startConstraintDocs()

void ManGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 777 of file mangen.cpp.

778{
779}

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 740 of file mangen.cpp.

741{
742 if (!m_firstCol)
743 { m_t << "\n.PP\n";
745 m_col=0;
746 }
748 startBold();
749 docify(header);
750 endBold();
752}
void startBold() override
Definition mangen.h:161
void docify(const QCString &text) override
Definition mangen.cpp:424

References docify(), endBold(), FALSE, m_col, m_firstCol, m_paragraph, OutputGenerator::m_t, startBold(), and TRUE.

◆ startConstraintParam()

void ManGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 754 of file mangen.cpp.

755{
758}
void startEmphasis() override
Definition mangen.h:159
void startItemListItem() override
Definition mangen.cpp:475

References startEmphasis(), and startItemListItem().

◆ startConstraintType()

void ManGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 767 of file mangen.cpp.

768{
770}

References startEmphasis().

◆ startContents()

void ManGenerator::startContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 204 of file mangen.h.

204{}

◆ startDescForItem()

void ManGenerator::startDescForItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 557 of file mangen.cpp.

558{
559 if (!m_firstCol) m_t << "\n";
560 if (!m_paragraph) m_t << ".in -1c\n";
561 m_t << ".in +1c\n";
564 m_col=0;
565}

References FALSE, m_col, m_firstCol, m_paragraph, OutputGenerator::m_t, and TRUE.

Referenced by startDescTable().

◆ startDescTable()

void ManGenerator::startDescTable ( const QCString & t)
overridevirtual

Implements OutputGenIntf.

Definition at line 708 of file mangen.cpp.

709{
710 if (!m_firstCol)
711 { m_t << "\n.PP\n";
713 m_col=0;
714 }
716 startBold();
717 docify(title);
718 endBold();
721}
void startDescForItem() override
Definition mangen.cpp:557

References docify(), endBold(), FALSE, m_col, m_firstCol, m_paragraph, OutputGenerator::m_t, startBold(), startDescForItem(), and TRUE.

◆ startDescTableData()

void ManGenerator::startDescTableData ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 214 of file mangen.h.

214{ m_t << "\n"; m_firstCol=TRUE; }

References m_firstCol, OutputGenerator::m_t, and TRUE.

◆ startDescTableRow()

void ManGenerator::startDescTableRow ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 210 of file mangen.h.

210{}

◆ startDescTableTitle()

void ManGenerator::startDescTableTitle ( )
inlineoverridevirtual

◆ startDirDepGraph()

void ManGenerator::startDirDepGraph ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 225 of file mangen.h.

225{}

◆ startDotGraph()

void ManGenerator::startDotGraph ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 217 of file mangen.h.

217{}

◆ startDoxyAnchor()

void ManGenerator::startDoxyAnchor ( const QCString & ,
const QCString & manName,
const QCString & ,
const QCString & name,
const QCString &  )
overridevirtual

Implements OutputGenIntf.

Definition at line 496 of file mangen.cpp.

499{
500 // something to be done?
501 if( !Config_getBool(MAN_LINKS) )
502 {
503 return; // no
504 }
505
506 // the name of the link file is derived from the name of the anchor:
507 // - truncate after an (optional) ::
508 QCString baseName = name;
509 int i=baseName.findRev("::");
510 if (i!=-1) baseName=baseName.right(baseName.length()-i-2);
511
512 //printf("Converting man link '%s'->'%s'->'%s'\n",
513 // name,qPrint(baseName),qPrint(buildFileName(baseName)));
514
515 // - remove dangerous characters and append suffix, then add dir prefix
516 QCString fileName=dir()+"/"+buildFileName( baseName );
517 FileInfo fi(fileName.str());
518 if (!fi.exists())
519 {
520 std::ofstream linkStream = Portable::openOutputStream(fileName);
521 if (linkStream.is_open())
522 {
523 linkStream << ".so " << getSubdir() << "/" << buildFileName( manName ) << "\n";
524 }
525 }
526}
Minimal replacement for QFileInfo.
Definition fileinfo.h:23
QCString dir() const
Definition outputgen.cpp:52
QCString fileName() const
Definition outputgen.cpp:57
size_t length() const
Returns the length of the string, not counting the 0-terminator.
Definition qcstring.h:146
QCString right(size_t len) const
Definition qcstring.h:212
int findRev(char c, int index=-1, bool cs=TRUE) const
Definition qcstring.cpp:91
#define Config_getBool(name)
Definition config.h:33
static QCString buildFileName(const QCString &name)
Definition mangen.cpp:261
std::ofstream openOutputStream(const QCString &name, bool append=false)
Definition portable.cpp:638

References buildFileName(), Config_getBool, OutputGenerator::dir(), FileInfo::exists(), OutputGenerator::fileName(), QCString::findRev(), getSubdir(), QCString::length(), Portable::openOutputStream(), QCString::right(), and QCString::str().

◆ startEmphasis()

void ManGenerator::startEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 159 of file mangen.h.

159{ m_t << "\\fI"; m_firstCol=FALSE; }

References FALSE, m_firstCol, and OutputGenerator::m_t.

Referenced by startConstraintParam(), startConstraintType(), and startDescTableTitle().

◆ startExamples()

void ManGenerator::startExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 690 of file mangen.cpp.

691{
692 if (!m_firstCol)
693 { m_t << "\n" << ".PP\n";
695 m_col=0;
696 }
698 startBold();
700 endBold();
702}
virtual QCString trExamples()=0
Translator * theTranslator
Definition language.cpp:71

References docify(), endBold(), FALSE, m_col, m_firstCol, m_paragraph, OutputGenerator::m_t, startBold(), theTranslator, Translator::trExamples(), and TRUE.

◆ startFile()

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

Implements OutputGenIntf.

Definition at line 302 of file mangen.cpp.

303{
304 startPlainFile( buildFileName( manName ) );
306}
void startPlainFile(const QCString &name) override
Definition mangen.h:273

References buildFileName(), m_firstCol, startPlainFile(), and TRUE.

◆ startGroupCollaboration()

void ManGenerator::startGroupCollaboration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 221 of file mangen.h.

221{}

◆ startGroupHeader()

void ManGenerator::startGroupHeader ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 395 of file mangen.cpp.

396{
397 if (!m_firstCol) m_t << "\n";
398 m_t << ".SH \"";
401}

References FALSE, m_firstCol, OutputGenerator::m_t, m_upperCase, and TRUE.

Referenced by startSection().

◆ startHeaderSection()

void ManGenerator::startHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 125 of file mangen.h.

125{}

◆ startInclDepGraph()

void ManGenerator::startInclDepGraph ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 219 of file mangen.h.

219{}

◆ startIndent()

void ManGenerator::startIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 190 of file mangen.h.

190{}

◆ startIndexItem()

void ManGenerator::startIndexItem ( const QCString & ref,
const QCString & file )
overridevirtual

Implements OutputGenIntf.

Definition at line 376 of file mangen.cpp.

377{
378}

◆ startIndexKey()

void ManGenerator::startIndexKey ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 106 of file mangen.h.

106{}

◆ startIndexList()

void ManGenerator::startIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 104 of file mangen.h.

104{}

◆ startIndexListItem()

void ManGenerator::startIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 102 of file mangen.h.

102{}

◆ startIndexSection()

void ManGenerator::startIndexSection ( IndexSection )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 90 of file mangen.h.

90{}

◆ startIndexValue()

void ManGenerator::startIndexValue ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 108 of file mangen.h.

108{}

◆ startInlineHeader()

void ManGenerator::startInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 791 of file mangen.cpp.

792{
793 if (!m_firstCol)
794 {
795 m_t << "\n.PP\n" << ".in -1c\n";
796 }
797 m_t << ".RI \"\\fB";
798}

References m_firstCol, and OutputGenerator::m_t.

◆ startInlineMemberDoc()

void ManGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 852 of file mangen.cpp.

853{
854}

◆ startInlineMemberName()

void ManGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 842 of file mangen.cpp.

843{
844 m_t << "\\fI";
845}

References OutputGenerator::m_t.

◆ startInlineMemberType()

void ManGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 833 of file mangen.cpp.

834{
835}

◆ startItemList()

void ManGenerator::startItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 110 of file mangen.h.

110{}

◆ startItemListItem()

void ManGenerator::startItemListItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 475 of file mangen.cpp.

476{
477 if (!m_firstCol) m_t << "\n";
478 m_t << ".TP\n";
481 m_col=0;
482}

References FALSE, m_col, m_firstCol, m_paragraph, OutputGenerator::m_t, and TRUE.

Referenced by startConstraintParam(), and startDescTableTitle().

◆ startLabels()

void ManGenerator::startLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 864 of file mangen.cpp.

865{
866}

◆ startMemberDeclaration()

void ManGenerator::startMemberDeclaration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 179 of file mangen.h.

179{}

◆ startMemberDescription()

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

Implements OutputGenIntf.

Definition at line 177 of file mangen.h.

177{ m_t << "\n.RI \""; m_firstCol=FALSE; }

References FALSE, m_firstCol, and OutputGenerator::m_t.

◆ startMemberDoc()

void ManGenerator::startMemberDoc ( const QCString & ,
const QCString & ,
const QCString & ,
const QCString & ,
int ,
int ,
bool  )
overridevirtual

Implements OutputGenIntf.

Definition at line 488 of file mangen.cpp.

489{
490 if (!m_firstCol) m_t << "\n";
491 m_t << ".SS \"";
494}

References FALSE, m_firstCol, m_paragraph, and OutputGenerator::m_t.

◆ startMemberDocList()

void ManGenerator::startMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 135 of file mangen.h.

135{}

◆ startMemberDocName()

void ManGenerator::startMemberDocName ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 235 of file mangen.h.

235{}

◆ startMemberDocPrefixItem()

void ManGenerator::startMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 233 of file mangen.h.

233{}

◆ startMemberDocSimple()

void ManGenerator::startMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 806 of file mangen.cpp.

807{
808 if (!m_firstCol)
809 {
810 m_t << "\n.PP\n";
811 }
812 m_t << "\\fB";
813 if (isEnum)
814 {
816 }
817 else
818 {
820 }
821 m_t << ":\\fP\n";
822 m_t << ".RS 4\n";
823}
virtual QCString trEnumerationValues()=0
virtual QCString trCompoundMembers()=0

References docify(), m_firstCol, OutputGenerator::m_t, theTranslator, Translator::trCompoundMembers(), and Translator::trEnumerationValues().

◆ startMemberGroup()

void ManGenerator::startMemberGroup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 636 of file mangen.cpp.

637{
638 m_t << "\n.in +1c";
639}

References OutputGenerator::m_t.

◆ startMemberGroupDocs()

void ManGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 627 of file mangen.cpp.

628{
629}

◆ startMemberGroupHeader()

void ManGenerator::startMemberGroupHeader ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 616 of file mangen.cpp.

617{
618 m_t << "\n.PP\n.RI \"\\fB";
619}

References OutputGenerator::m_t.

◆ startMemberHeader()

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

Implements OutputGenIntf.

Definition at line 411 of file mangen.cpp.

412{
413 if (!m_firstCol) m_t << "\n";
414 m_t << ".SS \"";
415}

References m_firstCol, and OutputGenerator::m_t.

Referenced by startSection().

◆ startMemberItem()

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

Implements OutputGenIntf.

Definition at line 588 of file mangen.cpp.

589{
590 if (m_firstCol && !m_insideTabbing) m_t << ".in +1c\n";
591 m_t << "\n.ti -1c\n.RI \"";
593}

References FALSE, m_firstCol, m_insideTabbing, and OutputGenerator::m_t.

◆ startMemberList()

void ManGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 600 of file mangen.cpp.

601{
602 if (!m_insideTabbing)
603 {
604 m_t << "\n.in +1c"; m_firstCol=FALSE;
605 }
606}

References FALSE, m_firstCol, m_insideTabbing, and OutputGenerator::m_t.

◆ startMemberSections()

void ManGenerator::startMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 123 of file mangen.h.

123{}

◆ startMemberSubtitle()

void ManGenerator::startMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 131 of file mangen.h.

131{}

◆ startMemberTemplateParams()

void ManGenerator::startMemberTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 145 of file mangen.h.

145{}

◆ startPageDoc()

void ManGenerator::startPageDoc ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 88 of file mangen.h.

88{}

◆ startPageRef()

void ManGenerator::startPageRef ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 195 of file mangen.h.

195{}

◆ startParagraph()

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

Implements OutputGenIntf.

Definition at line 356 of file mangen.cpp.

357{
358 if (!m_paragraph)
359 {
360 if (!m_firstCol) m_t << "\n";
361 m_t << ".PP\n";
363 }
365}

References m_firstCol, m_paragraph, OutputGenerator::m_t, and TRUE.

◆ startParameterDefVal()

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

Implements OutputGenIntf.

Definition at line 243 of file mangen.h.

243{ docify(s); startTypewriter(); }
void startTypewriter() override
Definition mangen.h:119

References docify(), and startTypewriter().

◆ startParameterExtra()

void ManGenerator::startParameterExtra ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 241 of file mangen.h.

241{}

◆ startParameterList()

void ManGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 892 of file mangen.cpp.

893{
894 if (openBracket) m_t << "(";
895}

References OutputGenerator::m_t.

◆ startParameterName()

void ManGenerator::startParameterName ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 239 of file mangen.h.

239{}

◆ startParameterType()

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

Implements OutputGenIntf.

Definition at line 237 of file mangen.h.

237{}

◆ startPlainFile()

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

Implements OutputGenIntf.

Definition at line 273 of file mangen.h.

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

References OutputGenerator::startPlainFile().

Referenced by startFile().

◆ startProjectNumber()

void ManGenerator::startProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 93 of file mangen.h.

93{}

◆ startQuickIndices()

void ManGenerator::startQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 197 of file mangen.h.

197{}

◆ startSection()

void ManGenerator::startSection ( const QCString & ,
const QCString & ,
SectionType type )
overridevirtual

Implements OutputGenIntf.

Definition at line 647 of file mangen.cpp.

648{
649 if( !m_inHeader )
650 {
651 switch(type.level())
652 {
653 case SectionType::Page: // fall through
655 case SectionType::Subsection: // fall through
656 case SectionType::Subsubsection: // fall through
657 case SectionType::Paragraph: // fall through
658 case SectionType::Subparagraph: // fall through
660 default: ASSERT(0); break;
661 }
662 }
663}
void startMemberHeader(const QCString &, int) override
Definition mangen.cpp:411
void startGroupHeader(int) override
Definition mangen.cpp:395

References ASSERT, m_inHeader, SectionType::Page, SectionType::Paragraph, SectionType::Section, startGroupHeader(), startMemberHeader(), SectionType::Subparagraph, SectionType::Subsection, SectionType::Subsubparagraph, SectionType::Subsubsection, and type().

◆ startSmall()

void ManGenerator::startSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 175 of file mangen.h.

175{}

◆ startTextBlock()

void ManGenerator::startTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 229 of file mangen.h.

229{}

◆ startTextLink()

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

Implements OutputGenIntf.

Definition at line 117 of file mangen.h.

117{}

◆ startTitle()

void ManGenerator::startTitle ( )
private

Definition at line 462 of file mangen.cpp.

463{
464 if (!m_firstCol) m_t << "\n";
465 m_t << ".SH \"";
468}

References FALSE, m_firstCol, m_paragraph, and OutputGenerator::m_t.

◆ startTitleHead()

void ManGenerator::startTitleHead ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 96 of file mangen.h.

96{}

◆ startTypewriter()

void ManGenerator::startTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 119 of file mangen.h.

119{ m_t << "\\fR"; m_firstCol=FALSE; }

References FALSE, m_firstCol, and OutputGenerator::m_t.

Referenced by startParameterDefVal().

◆ type()

OutputType ManGenerator::type ( ) const
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 77 of file mangen.h.

77{ return OutputType::Man; }

References Man.

Referenced by endSection(), and startSection().

◆ writeAnchor()

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

Implements OutputGenIntf.

Definition at line 158 of file mangen.h.

158{}

◆ writeChar()

void ManGenerator::writeChar ( char c)
overridevirtual

Implements OutputGenIntf.

Definition at line 448 of file mangen.cpp.

449{
450 m_firstCol=(c=='\n');
451 if (m_firstCol) m_col=0; else m_col++;
452 switch (c)
453 {
454 case '\\': m_t << "\\\\"; break;
455 case '\"': c = '\''; // no break!
456 default: m_t << c; break;
457 }
458 //printf("%c",c);fflush(stdout);
460}

References FALSE, m_col, m_firstCol, m_paragraph, and OutputGenerator::m_t.

◆ writeDoc()

void ManGenerator::writeDoc ( const IDocNodeAST * ast,
const Definition * ctx,
const MemberDef * ,
int  )
overridevirtual

Implements OutputGenIntf.

Definition at line 728 of file mangen.cpp.

729{
730 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST *>(ast);
731 if (astImpl)
732 {
734 std::visit(visitor,astImpl->root);
735 }
738}
virtual QCString getDefFileExtension() const =0
Class representing the abstract syntax tree of a documentation block.
Definition docnode.h:1428
DocNodeVariant root
Definition docnode.h:1449
Concrete visitor implementation for LaTeX output.

References FALSE, Definition::getDefFileExtension(), m_codeList, m_firstCol, m_paragraph, OutputGenerator::m_t, and DocNodeAST::root.

◆ writeFooter()

void ManGenerator::writeFooter ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 86 of file mangen.h.

86{}

◆ writeGraphicalHierarchy()

void ManGenerator::writeGraphicalHierarchy ( DotGfxHierarchyTable & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 227 of file mangen.h.

227{}

◆ writeInheritedSectionTitle()

void ManGenerator::writeInheritedSectionTitle ( const QCString & ,
const QCString & ,
const QCString & ,
const QCString & ,
const QCString & title,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 882 of file mangen.cpp.

886{
887 m_t << "\n\n";
890}
virtual QCString trInheritedFrom(const QCString &members, const QCString &what)=0
static QCString objectLinkToString(const QCString &, const QCString &f, const QCString &anchor, const QCString &text)
static QCString docifyToString(const QCString &str)
Definition mangen.cpp:79

References docifyToString(), FALSE, m_firstCol, OutputGenerator::m_t, objectLinkToString(), theTranslator, and Translator::trInheritedFrom().

◆ writeLabel()

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

Implements OutputGenIntf.

Definition at line 868 of file mangen.cpp.

869{
870 m_t << "\\fR [" << l << "]\\fP";
871 if (!isLast) m_t << ", ";
872}

References OutputGenerator::m_t.

◆ writeLatexSpacing()

void ManGenerator::writeLatexSpacing ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 170 of file mangen.h.

170{}

◆ writeLocalToc()

void ManGenerator::writeLocalToc ( const SectionRefs & ,
const LocalToc &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 271 of file mangen.h.

271{}

◆ writeLogo()

void ManGenerator::writeLogo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 201 of file mangen.h.

201{}

◆ writeNavigationPath()

void ManGenerator::writeNavigationPath ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 200 of file mangen.h.

200{}

◆ writeNonBreakableSpace()

void ManGenerator::writeNonBreakableSpace ( int n)
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 206 of file mangen.h.

206{ for (int i=0;i<n;i++) m_t << " "; }

References OutputGenerator::m_t.

◆ writeObjectLink()

void ManGenerator::writeObjectLink ( const QCString & ref,
const QCString & file,
const QCString & anchor,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 389 of file mangen.cpp.

391{
392 startBold(); docify(name); endBold();
393}

References docify(), endBold(), and startBold().

◆ writePageLink()

void ManGenerator::writePageLink ( const QCString & ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 92 of file mangen.h.

92{}

◆ writeQuickLinks()

void ManGenerator::writeQuickLinks ( HighlightedItem ,
const QCString &  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 202 of file mangen.h.

202{}

◆ writeRuler()

void ManGenerator::writeRuler ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 157 of file mangen.h.

157{}

◆ writeSearchInfo()

void ManGenerator::writeSearchInfo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 85 of file mangen.h.

85{}

◆ writeSplitBar()

void ManGenerator::writeSplitBar ( const QCString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 199 of file mangen.h.

199{}

◆ writeStartAnnoItem()

void ManGenerator::writeStartAnnoItem ( const QCString & type,
const QCString & file,
const QCString & path,
const QCString & name )
overridevirtual

Implements OutputGenIntf.

Definition at line 384 of file mangen.cpp.

386{
387}

◆ writeString()

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

Implements OutputGenIntf.

Definition at line 371 of file mangen.cpp.

372{
373 docify(text);
374}

References docify().

◆ writeStyleInfo()

void ManGenerator::writeStyleInfo ( int )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 95 of file mangen.h.

95{}

◆ writeSummaryLink()

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

Implements OutputGenIntf.

Definition at line 203 of file mangen.h.

203{}

◆ writeSynopsis()

void ManGenerator::writeSynopsis ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 549 of file mangen.cpp.

550{
551 if (!m_firstCol) m_t << "\n";
552 m_t << ".SH SYNOPSIS\n.br\n.PP\n";
555}

References FALSE, m_firstCol, m_paragraph, OutputGenerator::m_t, and TRUE.

Member Data Documentation

◆ m_codeGen

ManCodeGenerator* ManGenerator::m_codeGen
private

Definition at line 287 of file mangen.h.

Referenced by addCodeGen(), ManGenerator(), ManGenerator(), and operator=().

◆ m_codeList

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

Definition at line 286 of file mangen.h.

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

◆ m_col

int ManGenerator::m_col = 0
private

◆ m_firstCol

◆ m_inHeader

bool ManGenerator::m_inHeader = false
private

Definition at line 285 of file mangen.h.

Referenced by endSection(), endTitleHead(), ManGenerator(), operator=(), and startSection().

◆ m_insideTabbing

bool ManGenerator::m_insideTabbing = false
private

◆ m_paragraph

◆ m_upperCase

bool ManGenerator::m_upperCase = false
private

Definition at line 283 of file mangen.h.

Referenced by endGroupHeader(), ManGenerator(), operator=(), and startGroupHeader().


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