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

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, int) override
void startFile (const DString &name, bool isSource, const DString &manName, const DString &title, int id, int hierarchyLevel) override
void endFile () override
void writeSearchInfo () override
void writeFooter (const DString &) override
void startPageDoc (const DString &) override
void endPageDoc () override
void startIndexSection (IndexSection) override
void endIndexSection (IndexSection) override
void writePageLink (const DString &, bool) override
void startProjectNumber () override
void endProjectNumber () override
void writeStyleInfo (int) override
void startTitleHead (const DString &) override
void endTitleHead (const DString &, const DString &) override
void startParagraph (const DString &classDef) override
void endParagraph () override
void writeString (const DString &text) override
void startIndexListItem () override
void endIndexListItem () override
void startIndexList () override
void endIndexList () override
void startIndexKey () override
void endIndexKey () override
void startIndexValue (bool) override
void endIndexValue (const DString &, bool) override
void startItemList () override
void endItemList () override
void startIndexItem (const DString &ref, const DString &file) override
void endIndexItem (const DString &ref, const DString &file) override
void docify (const DString &text) override
void writeObjectLink (const DString &ref, const DString &file, const DString &anchor, const DString &name) override
void startTextLink (const DString &, const DString &) override
void endTextLink () override
void startTypewriter () override
void endTypewriter () override
void startGroupHeader (const DString &, int) override
void endGroupHeader (int) override
void startMemberSections () override
void endMemberSections () override
void startHeaderSection () override
void endHeaderSection () override
void startMemberHeader (const DString &, 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 DString &, MemberItemType, const DString &) override
void endMemberItem (MemberItemType) override
void startMemberTemplateParams () override
void endMemberTemplateParams (const DString &, const DString &) override
void startCompoundTemplateParams () override
void endCompoundTemplateParams () override
void startMemberGroupHeader (const DString &, bool) override
void endMemberGroupHeader (bool) override
void startMemberGroupDocs () override
void endMemberGroupDocs () override
void startMemberGroup () override
void endMemberGroup (bool) override
void writeRuler () override
void writeAnchor (const DString &, const DString &) override
void startEmphasis () override
void endEmphasis () override
void startBold () override
void endBold () override
void startBoldEmphasis ()
void endBoldEmphasis ()
void lineBreak (const DString &) override
void writeChar (char c) override
void startMemberDoc (const DString &, const DString &, const DString &, const DString &, int, int, bool) override
void endMemberDoc (bool) override
void startDoxyAnchor (const DString &, const DString &, const DString &, const DString &, const DString &) override
void endDoxyAnchor (const DString &, const DString &) override
void addLabel (const DString &, const DString &) override
void writeLatexSpacing () override
void writeStartAnnoItem (const DString &type, const DString &file, const DString &path, const DString &name) override
void startCenter () override
void endCenter () override
void startSmall () override
void endSmall () override
void startMemberDescription (const DString &, const DString &, bool) override
void endMemberDescription () override
void startMemberDeclaration () override
void endMemberDeclaration (const DString &, const DString &) override
void writeInheritedSectionTitle (const DString &, const DString &, const DString &, const DString &, const DString &, const DString &) override
void startExamples () override
void endExamples () override
void startDescForItem () override
void endDescForItem () override
void startSection (const DString &, const DString &, SectionType) override
void endSection (const DString &, SectionType) override
void addIndexItem (const DString &, const DString &) override
void startIndent () override
void endIndent () override
void writeSynopsis () override
void startClassDiagram () override
void endClassDiagram (const ClassDiagram &, const DString &, const DString &) override
void startPageRef () override
void endPageRef (const DString &, const DString &) override
void startQuickIndices () override
void endQuickIndices () override
void writeSplitBar (const DString &, const DString &) override
void writeNavigationPath (const DString &) override
void writeLogo () override
void writeQuickLinks (HighlightedItem, const DString &, bool) override
void writeSummaryLink (const DString &, const DString &, const DString &, bool) override
void writePageOutline () override
void startContents () override
void endContents () override
void writeNonBreakableSpace (int n) override
void startDescTable (const DString &title, const bool hasInits) override
void endDescTable () override
void startDescTableTitle () override
void endDescTableTitle () override
void startDescTableRow () override
void endDescTableRow () override
void startDescTableInit () override
void endDescTableInit () 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 DString &) 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 DString &, bool) override
void startConstraintList (const DString &) override
void startConstraintParam () override
void endConstraintParam () override
void startConstraintType () override
void endConstraintType () override
void startConstraintDocs () override
void endConstraintDocs () override
void endConstraintList () override
void startMemberDocSimple (bool) override
void endMemberDocSimple (bool) override
void startInlineMemberType () override
void endInlineMemberType () override
void startInlineMemberName () override
void endInlineMemberName () override
void startInlineMemberDoc () override
void endInlineMemberDoc () override
void startLabels () override
void writeLabel (const DString &l, bool isLast) override
void endLabels () override
void startLocalToc (int) override
void endLocalToc () override
void startTocEntry (const SectionInfo *) override
void endTocEntry (const SectionInfo *) override
void startPlainFile (const DString &name) override
void endPlainFile () override
void startEmbeddedDoc (size_t) override
void endEmbeddedDoc () override
Public Member Functions inherited from OutputGenerator
 OutputGenerator ()
 OutputGenerator (const DString &dir)
virtual ~OutputGenerator ()=default
DString dir () const
DString fileName () const
void startPlainFile (const DString &name)
void endPlainFile ()

Static Public Member Functions

static void init ()

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
DString m_dir

Detailed Description

Generator for Man page output.

Definition at line 68 of file mangen.h.

Constructor & Destructor Documentation

◆ ManGenerator() [1/3]

ManGenerator::ManGenerator ( )

Definition at line 230 of file mangen.cpp.

231 : OutputGenerator(Config_getString(MAN_OUTPUT)+"/"+getSubdir())
232 , m_codeList(std::make_unique<OutputCodeList>())
233{
234 m_codeGen = m_codeList->add<ManCodeGenerator>(&m_t);
235}
ManCodeGenerator * m_codeGen
Definition mangen.h:303
std::unique_ptr< OutputCodeList > m_codeList
Definition mangen.h:302
TextStream m_t
Definition outputgen.h:113
#define Config_getString(name)
Definition config.h:32
static DString getSubdir()
Definition mangen.cpp:72

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

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

◆ ManGenerator() [2/3]

ManGenerator::ManGenerator ( const ManGenerator & og)

Definition at line 237 of file mangen.cpp.

237 : OutputGenerator(og.m_dir), OutputGenIntf()
238{
239 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
240 m_codeGen = m_codeList->get<ManCodeGenerator>(OutputType::Man);
243 m_col = og.m_col;
248}
void setTextStream(TextStream *t)
Definition mangen.h:28
bool m_paragraph
Definition mangen.h:298
bool m_inHeader
Definition mangen.h:301
bool m_firstCol
Definition mangen.h:296
bool m_insideTabbing
Definition mangen.h:300
bool m_upperCase
Definition mangen.h:299

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

◆ ManGenerator() [3/3]

ManGenerator::ManGenerator ( ManGenerator && )
delete

References ManGenerator().

◆ ~ManGenerator()

ManGenerator::~ManGenerator ( )
default

Member Function Documentation

◆ addCodeGen()

void ManGenerator::addCodeGen ( OutputCodeList & list)
overridevirtual

Implements OutputGenIntf.

Definition at line 270 of file mangen.cpp.

271{
273}
void add(OutputCodeIntfPtr &&p)
Definition outputlist.h:192
OutputCodeDefer< ManCodeGenerator > ManCodeGeneratorDefer
Definition outputlist.h:102

References OutputCodeList::add(), and m_codeGen.

◆ addIndexItem()

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

Implements OutputGenIntf.

Definition at line 199 of file mangen.h.

199{}

◆ addLabel()

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

Implements OutputGenIntf.

Definition at line 555 of file mangen.cpp.

556{
557}

◆ cleanup()

void ManGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 292 of file mangen.cpp.

293{
294 DString dname = Config_getString(MAN_OUTPUT);
295 Dir d(dname.str());
296 clearSubDirs(d);
297}
const std::string & str() const
Definition dstring.h:645
void clearSubDirs(const Dir &d)
Definition util.cpp:2996

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

◆ clearBuffer()

void ManGenerator::clearBuffer ( )

◆ clone()

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

Implements OutputGenIntf.

Definition at line 85 of file mangen.h.

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

◆ docify()

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

Implements OutputGenIntf.

Definition at line 462 of file mangen.cpp.

463{
464 if (!str.empty())
465 {
466 const char *p=str.data();
467 char c=0;
468 while ((c=*p++))
469 {
470 switch(c)
471 {
472 case '-': m_t << "\\-"; break; // see bug747780
473 case '.': m_t << "\\&."; break; // see bug652277
474 case '\\': m_t << "\\\\"; m_col++; break;
475 case '\n': m_t << "\n"; m_col=0; break;
476 case '\"': c = '\''; // no break!
477 default: m_t << c; m_col++; break;
478 }
479 }
480 m_firstCol=(c=='\n');
481 //printf("%s",str);fflush(stdout);
482 }
483 m_paragraph=false;
484}

References DString::data(), DString::empty(), 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 606 of file mangen.cpp.

607{
608 if (indentLevel==0)
609 {
610 m_insideTabbing=false;
611 }
612}

References m_insideTabbing.

◆ endBold()

void ManGenerator::endBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 169 of file mangen.h.

169{ m_t << "\\fP"; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

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

◆ endBoldEmphasis()

void ManGenerator::endBoldEmphasis ( )
inline

Definition at line 171 of file mangen.h.

171{ m_t << "\\fP"; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

Referenced by endDescTableTitle().

◆ endCallGraph()

void ManGenerator::endCallGraph ( DotCallGraph & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 237 of file mangen.h.

237{}

◆ endCenter()

void ManGenerator::endCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 184 of file mangen.h.

184{}

◆ endClassDiagram()

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

Implements OutputGenIntf.

Definition at line 204 of file mangen.h.

204{}

◆ endCompoundTemplateParams()

void ManGenerator::endCompoundTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 572 of file mangen.cpp.

573{
574 m_t << "\"";
575}

References OutputGenerator::m_t.

◆ endConstraintDocs()

void ManGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 808 of file mangen.cpp.

809{
810 m_t << "\n"; m_firstCol=true;
811}

References m_firstCol, and OutputGenerator::m_t.

◆ endConstraintList()

void ManGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 813 of file mangen.cpp.

814{
815}

◆ endConstraintParam()

void ManGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 787 of file mangen.cpp.

788{
789 endEmphasis();
791 m_t << " : ";
792}
void endItemListItem() override
Definition mangen.cpp:509
void endEmphasis() override
Definition mangen.h:167

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

◆ endConstraintType()

void ManGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 799 of file mangen.cpp.

800{
801 endEmphasis();
802}

References endEmphasis().

◆ endContents()

void ManGenerator::endContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 216 of file mangen.h.

216{}

◆ endDescForItem()

void ManGenerator::endDescForItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 594 of file mangen.cpp.

595{
596}

Referenced by endDescTable().

◆ endDescTable()

void ManGenerator::endDescTable ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 750 of file mangen.cpp.

751{
753}
void endDescForItem() override
Definition mangen.cpp:594

References endDescForItem().

◆ endDescTableData()

void ManGenerator::endDescTableData ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 228 of file mangen.h.

228{}

◆ endDescTableInit()

void ManGenerator::endDescTableInit ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 226 of file mangen.h.

226{}

◆ endDescTableRow()

void ManGenerator::endDescTableRow ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 224 of file mangen.h.

224{}

◆ endDescTableTitle()

void ManGenerator::endDescTableTitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 222 of file mangen.h.

222{ endBoldEmphasis(); }
void endBoldEmphasis()
Definition mangen.h:171

References endBoldEmphasis().

◆ endDirDepGraph()

void ManGenerator::endDirDepGraph ( DotDirDeps & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 239 of file mangen.h.

239{}

◆ endDotGraph()

void ManGenerator::endDotGraph ( DotClassGraph & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 231 of file mangen.h.

231{}

◆ endDoxyAnchor()

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

Implements OutputGenIntf.

Definition at line 177 of file mangen.h.

177{}

◆ endEmbeddedDoc()

void ManGenerator::endEmbeddedDoc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 293 of file mangen.h.

293{}

◆ endEmphasis()

void ManGenerator::endEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 167 of file mangen.h.

167{ m_t << "\\fP"; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

Referenced by endConstraintParam(), and endConstraintType().

◆ endExamples()

void ManGenerator::endExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 731 of file mangen.cpp.

732{
733}

◆ endFile()

void ManGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 346 of file mangen.cpp.

347{
348 m_t << "\n";
349 endPlainFile();
350}
void endPlainFile() override
Definition mangen.h:290

References endPlainFile(), and OutputGenerator::m_t.

◆ endGroupCollaboration()

void ManGenerator::endGroupCollaboration ( DotGroupCollaboration & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 235 of file mangen.h.

235{}

◆ endGroupHeader()

void ManGenerator::endGroupHeader ( int )
overridevirtual

Implements OutputGenIntf.

Definition at line 441 of file mangen.cpp.

442{
443 m_t << "\"\n.PP \n";
444 m_firstCol=true;
445 m_paragraph=true;
446 m_upperCase=false;
447}

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

Referenced by endSection().

◆ endHeaderSection()

void ManGenerator::endHeaderSection ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 905 of file mangen.cpp.

906{
907}

◆ endInclDepGraph()

void ManGenerator::endInclDepGraph ( DotInclDepGraph & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 233 of file mangen.h.

233{}

◆ endIndent()

void ManGenerator::endIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 201 of file mangen.h.

201{}

◆ endIndexItem()

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

Implements OutputGenIntf.

Definition at line 418 of file mangen.cpp.

419{
420}

◆ endIndexKey()

void ManGenerator::endIndexKey ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 114 of file mangen.h.

114{}

◆ endIndexList()

void ManGenerator::endIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 112 of file mangen.h.

112{ newParagraph(); }
void newParagraph()
Definition mangen.cpp:383

References newParagraph().

◆ endIndexListItem()

void ManGenerator::endIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 110 of file mangen.h.

110{}

◆ endIndexSection()

void ManGenerator::endIndexSection ( IndexSection )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 98 of file mangen.h.

98{}

◆ endIndexValue()

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

Implements OutputGenIntf.

Definition at line 116 of file mangen.h.

116{}

◆ endInlineHeader()

void ManGenerator::endInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 827 of file mangen.cpp.

828{
829 m_t << "\\fP\"\n" << ".in +1c\n";
830 m_firstCol = false;
831}

References m_firstCol, and OutputGenerator::m_t.

◆ endInlineMemberDoc()

void ManGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 883 of file mangen.cpp.

884{
885 if (!m_firstCol) m_t << "\n";
886 m_t << ".br\n";
887 m_t << ".PP\n";
888 m_firstCol=true;
889}

References m_firstCol, and OutputGenerator::m_t.

◆ endInlineMemberName()

void ManGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 874 of file mangen.cpp.

875{
876 m_t << "\\fP ";
877}

References OutputGenerator::m_t.

◆ endInlineMemberType()

void ManGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 864 of file mangen.cpp.

865{
866 m_t << " ";
867}

References OutputGenerator::m_t.

◆ endItemList()

void ManGenerator::endItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 118 of file mangen.h.

118{ newParagraph(); }

References newParagraph().

◆ endItemListItem()

void ManGenerator::endItemListItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 509 of file mangen.cpp.

510{
511}

Referenced by endConstraintParam(), and startDescTableTitle().

◆ endLabels()

void ManGenerator::endLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 901 of file mangen.cpp.

902{
903}

◆ endLocalToc()

void ManGenerator::endLocalToc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 285 of file mangen.h.

285{}

◆ endMemberDeclaration()

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

Implements OutputGenIntf.

Definition at line 190 of file mangen.h.

190{}

◆ endMemberDescription()

void ManGenerator::endMemberDescription ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 188 of file mangen.h.

188{ m_t << "\""; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

◆ endMemberDoc()

void ManGenerator::endMemberDoc ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 559 of file mangen.cpp.

560{
561 m_t << "\"\n";
562}

References OutputGenerator::m_t.

◆ endMemberDocList()

void ManGenerator::endMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 143 of file mangen.h.

143{}

◆ endMemberDocName()

void ManGenerator::endMemberDocName ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 249 of file mangen.h.

249{}

◆ endMemberDocPrefixItem()

void ManGenerator::endMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 247 of file mangen.h.

247{}

◆ endMemberDocSimple()

void ManGenerator::endMemberDocSimple ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 852 of file mangen.cpp.

853{
854 if (!m_firstCol) m_t << "\n";
855 m_t << ".RE\n";
856 m_t << ".PP\n";
857 m_firstCol=true;
858}

References m_firstCol, and OutputGenerator::m_t.

◆ endMemberGroup()

void ManGenerator::endMemberGroup ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 668 of file mangen.cpp.

669{
670 m_t << "\n.in -1c";
671 m_firstCol=false;
672}

References m_firstCol, and OutputGenerator::m_t.

◆ endMemberGroupDocs()

void ManGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 658 of file mangen.cpp.

659{
660 m_t << "\n.PP";
661}

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void ManGenerator::endMemberGroupHeader ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 648 of file mangen.cpp.

649{
650 m_t << "\\fP\"\n.br\n";
651 m_firstCol=true;
652}

References m_firstCol, and OutputGenerator::m_t.

◆ endMemberHeader()

void ManGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 455 of file mangen.cpp.

456{
457 m_t << "\"\n";
458 m_firstCol=true;
459 m_paragraph=false;
460}

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

Referenced by endSection().

◆ endMemberItem()

void ManGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 622 of file mangen.cpp.

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

References OutputGenerator::m_t.

◆ endMemberList()

void ManGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 635 of file mangen.cpp.

636{
637 if (!m_insideTabbing)
638 {
639 m_t << "\n.in -1c"; m_firstCol=false;
640 }
641}

References m_firstCol, m_insideTabbing, and OutputGenerator::m_t.

◆ endMemberSections()

void ManGenerator::endMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 131 of file mangen.h.

131{}

◆ endMemberSubtitle()

void ManGenerator::endMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 139 of file mangen.h.

139{}

◆ endMemberTemplateParams()

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

Implements OutputGenIntf.

Definition at line 153 of file mangen.h.

153{}

◆ endPageDoc()

void ManGenerator::endPageDoc ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 96 of file mangen.h.

96{}

◆ endPageRef()

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

Implements OutputGenIntf.

Definition at line 206 of file mangen.h.

206{}

◆ endParagraph()

void ManGenerator::endParagraph ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 405 of file mangen.cpp.

406{
407}

◆ endParameterDefVal()

void ManGenerator::endParameterDefVal ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 257 of file mangen.h.

257{ endTypewriter(); }
void endTypewriter() override
Definition mangen.h:127

References endTypewriter().

◆ endParameterExtra()

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

Implements OutputGenIntf.

Definition at line 924 of file mangen.cpp.

925{
926 if (last && closeBracket)
927 {
928 m_t << ")";
929 }
930}

References OutputGenerator::m_t.

◆ endParameterList()

void ManGenerator::endParameterList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 259 of file mangen.h.

259{}

◆ endParameterName()

void ManGenerator::endParameterName ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 253 of file mangen.h.

253{}

◆ endParameterType()

void ManGenerator::endParameterType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 931 of file mangen.cpp.

932{
933 m_t << " ";
934}

References OutputGenerator::m_t.

◆ endPlainFile()

void ManGenerator::endPlainFile ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 290 of file mangen.h.

References OutputGenerator::endPlainFile().

Referenced by endFile().

◆ endProjectNumber()

void ManGenerator::endProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 101 of file mangen.h.

101{}

◆ endQuickIndices()

void ManGenerator::endQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 208 of file mangen.h.

208{}

◆ endSection()

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

Implements OutputGenIntf.

Definition at line 692 of file mangen.cpp.

693{
694 if( !m_inHeader )
695 {
696 switch(type.level())
697 {
698 case SectionType::Page: // fall through
699 case SectionType::Section: endGroupHeader(0); break;
700 case SectionType::Subsection: // fall through
701 case SectionType::Subsubsection: // fall through
702 case SectionType::Paragraph: // fall through
703 case SectionType::Subparagraph: // fall through
705 default: ASSERT(0); break;
706 }
707 }
708 else
709 {
710 m_t << "\n.PP\n";
711 m_firstCol=true;
712 m_paragraph=false;
713 m_inHeader=false;
714 }
715}
OutputType type() const override
Definition mangen.h:84
void endGroupHeader(int) override
Definition mangen.cpp:441
void endMemberHeader() override
Definition mangen.cpp:455
static constexpr int Section
Definition section.h:33
static constexpr int Subsection
Definition section.h:34
static constexpr int Subsubsection
Definition section.h:35
constexpr int level() const
Definition section.h:46
static constexpr int Page
Definition section.h:31
static constexpr int Paragraph
Definition section.h:36
static constexpr int Subsubparagraph
Definition section.h:38
static constexpr int Subparagraph
Definition section.h:37
#define ASSERT(x)
Definition message.h:142

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

◆ endSmall()

void ManGenerator::endSmall ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 186 of file mangen.h.

186{}

◆ endTextBlock()

void ManGenerator::endTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 243 of file mangen.h.

243{}

◆ endTextLink()

void ManGenerator::endTextLink ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 125 of file mangen.h.

125{}

◆ endTitleHead()

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

Implements OutputGenIntf.

Definition at line 352 of file mangen.cpp.

353{
354 m_t << ".TH \"" << name << "\" " << getExtension() << " \"";
355 switch (Config_getEnum(TIMESTAMP))
356 {
357 case TIMESTAMP_t::YES:
358 case TIMESTAMP_t::DATETIME:
360 break;
361 case TIMESTAMP_t::DATE:
362 m_t << dateToString(DateTimeType::Date) << "\" \"";
363 break;
364 case TIMESTAMP_t::NO:
365 break;
366 }
367 if (!Config_getString(PROJECT_NUMBER).empty())
368 m_t << "Version " << Config_getString(PROJECT_NUMBER) << "\" \"";
369 if (Config_getString(PROJECT_NAME).empty())
370 m_t << "Doxygen";
371 else
372 m_t << Config_getString(PROJECT_NAME);
373 m_t << "\" \\\" -*- nroff -*-\n";
374 m_t << ".ad l\n";
375 m_t << ".nh\n";
376 m_t << ".SH NAME\n";
377 m_t << name;
378 m_firstCol=false;
379 m_paragraph=true;
380 m_inHeader=true;
381}
#define Config_getEnum(name)
Definition config.h:35
DString dateToString(DateTimeType includeTime)
Returns the current date, when includeTime is set also the time is provided.
Definition datetime.cpp:64
static DString getExtension()
Definition mangen.cpp:39

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

◆ endTocEntry()

void ManGenerator::endTocEntry ( const SectionInfo * )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 287 of file mangen.h.

287{}

◆ endTypewriter()

void ManGenerator::endTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 127 of file mangen.h.

127{ m_t << "\\fP"; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

Referenced by endParameterDefVal().

◆ exceptionEntry()

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

Implements OutputGenIntf.

Definition at line 260 of file mangen.h.

260{}

◆ init()

void ManGenerator::init ( )
static

Definition at line 275 of file mangen.cpp.

276{
277 DString manOutput = Config_getString(MAN_OUTPUT);
278
279 Dir d(manOutput.str());
280 if (!d.exists() && !d.mkdir(manOutput.str()))
281 {
282 term("Could not create output directory {}\n",manOutput);
283 }
284 std::string manDir = manOutput.str()+"/"+getSubdir().str();
285 if (!d.exists(manDir) && !d.mkdir(manDir))
286 {
287 term("Could not create output directory {}/{}\n",manOutput,getSubdir());
288 }
289 createSubDirs(d);
290}
#define term(fmt,...)
Definition message.h:137
void createSubDirs(const Dir &d)
Definition util.cpp:2969

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

Referenced by generateOutput().

◆ insertMemberAlign()

void ManGenerator::insertMemberAlign ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 136 of file mangen.h.

136{}

◆ insertMemberAlignLeft()

void ManGenerator::insertMemberAlignLeft ( MemberItemType ,
bool  )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 137 of file mangen.h.

137{}

◆ lastIndexPage()

void ManGenerator::lastIndexPage ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 244 of file mangen.h.

244{}

◆ lineBreak()

void ManGenerator::lineBreak ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 172 of file mangen.h.

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

References OutputGenerator::m_t.

◆ newParagraph()

void ManGenerator::newParagraph ( )

Definition at line 383 of file mangen.cpp.

384{
385 if (!m_paragraph)
386 {
387 if (!m_firstCol) m_t << "\n";
388 m_t << ".PP\n";
389 m_firstCol=true;
390 }
391 m_paragraph=true;
392}

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

Referenced by endIndexList(), and endItemList().

◆ operator=() [1/2]

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

Definition at line 250 of file mangen.cpp.

251{
252 if (this!=&og)
253 {
254 m_dir = og.m_dir;
255 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
256 m_codeGen = m_codeList->get<ManCodeGenerator>(OutputType::Man);
259 m_col = og.m_col;
264 }
265 return *this;
266}

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

◆ operator=() [2/2]

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

References ManGenerator().

◆ startAnonTypeScope()

void ManGenerator::startAnonTypeScope ( int indentLevel)
overridevirtual

Implements OutputGenIntf.

Definition at line 598 of file mangen.cpp.

599{
600 if (indentLevel==0)
601 {
602 m_insideTabbing=true;
603 }
604}

References m_insideTabbing.

◆ startBold()

void ManGenerator::startBold ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 168 of file mangen.h.

168{ m_t << "\\fB"; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

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

◆ startBoldEmphasis()

void ManGenerator::startBoldEmphasis ( )
inline

Definition at line 170 of file mangen.h.

170{ m_t << "\\f(BI"; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

Referenced by startDescTableTitle().

◆ startCallGraph()

void ManGenerator::startCallGraph ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 236 of file mangen.h.

236{}

◆ startCenter()

void ManGenerator::startCenter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 183 of file mangen.h.

183{}

◆ startClassDiagram()

void ManGenerator::startClassDiagram ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 203 of file mangen.h.

203{}

◆ startCompoundTemplateParams()

void ManGenerator::startCompoundTemplateParams ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 564 of file mangen.cpp.

565{
566 if (!m_firstCol) m_t << "\n";
567 m_t << "\n.SS \"";
568 m_firstCol=false;
569 m_paragraph=false;
570}

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

◆ startConstraintDocs()

void ManGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 804 of file mangen.cpp.

805{
806}

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 767 of file mangen.cpp.

768{
769 if (!m_firstCol)
770 { m_t << "\n.PP\n";
771 m_firstCol=true; m_paragraph=true;
772 m_col=0;
773 }
774 m_paragraph=false;
775 startBold();
776 docify(header);
777 endBold();
778 m_paragraph=true;
779}
void startBold() override
Definition mangen.h:168
void docify(const DString &text) override
Definition mangen.cpp:462
void endBold() override
Definition mangen.h:169

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

◆ startConstraintParam()

void ManGenerator::startConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 781 of file mangen.cpp.

782{
785}
void startEmphasis() override
Definition mangen.h:166
void startItemListItem() override
Definition mangen.cpp:500

References startEmphasis(), and startItemListItem().

◆ startConstraintType()

void ManGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 794 of file mangen.cpp.

795{
797}

References startEmphasis().

◆ startContents()

void ManGenerator::startContents ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 215 of file mangen.h.

215{}

◆ startDescForItem()

void ManGenerator::startDescForItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 584 of file mangen.cpp.

585{
586 if (!m_firstCol) m_t << "\n";
587 if (!m_paragraph) m_t << ".in -1c\n";
588 m_t << ".in +1c\n";
589 m_firstCol=true;
590 m_paragraph=false;
591 m_col=0;
592}

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

Referenced by startDescTable().

◆ startDescTable()

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

Implements OutputGenIntf.

Definition at line 735 of file mangen.cpp.

736{
737 if (!m_firstCol)
738 { m_t << "\n.PP\n";
739 m_firstCol=true; m_paragraph=true;
740 m_col=0;
741 }
742 m_paragraph=false;
743 startBold();
744 docify(title);
745 endBold();
746 m_paragraph=true;
748}
void startDescForItem() override
Definition mangen.cpp:584

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

◆ startDescTableData()

void ManGenerator::startDescTableData ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 227 of file mangen.h.

227{ m_t << "\n"; m_firstCol=true; }

References m_firstCol, and OutputGenerator::m_t.

◆ startDescTableInit()

void ManGenerator::startDescTableInit ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 225 of file mangen.h.

225{}

◆ startDescTableRow()

void ManGenerator::startDescTableRow ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 223 of file mangen.h.

223{}

◆ startDescTableTitle()

void ManGenerator::startDescTableTitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 221 of file mangen.h.

References endItemListItem(), startBoldEmphasis(), and startItemListItem().

◆ startDirDepGraph()

void ManGenerator::startDirDepGraph ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 238 of file mangen.h.

238{}

◆ startDotGraph()

void ManGenerator::startDotGraph ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 230 of file mangen.h.

230{}

◆ startDoxyAnchor()

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

Implements OutputGenIntf.

Definition at line 521 of file mangen.cpp.

524{
525 // something to be done?
526 if( !Config_getBool(MAN_LINKS) )
527 {
528 return; // no
529 }
530
531 // the name of the link file is derived from the name of the anchor:
532 // - truncate after an (optional) ::
533 DString baseName = name;
534 if (size_t i=baseName.rfind("::"); i!=DString::npos)
535 {
536 baseName=baseName.mid(i+2);
537 }
538
539 //printf("Converting man link '%s'->'%s'->'%s'\n",
540 // name,qPrint(baseName),qPrint(buildFileName(baseName)));
541
542 // - remove dangerous characters and append suffix, then add dir prefix
543 DString fileName=dir()+"/"+buildFileName( baseName );
544 FileInfo fi(fileName.str());
545 if (!fi.exists())
546 {
547 std::ofstream linkStream = Portable::openOutputStream(fileName);
548 if (linkStream.is_open())
549 {
550 linkStream << ".so " << getSubdir() << "/" << buildFileName( manName ) << "\n";
551 }
552 }
553}
size_t rfind(char c, size_t pos=npos) const
Definition dstring.h:244
DString mid(size_t index, size_t len=npos) const
Definition dstring.h:318
static constexpr size_t npos
value used to indicate 'not found' or 'to the end of the string', matching std::string::npos
Definition dstring.h:178
DString dir() const
Definition outputgen.cpp:48
DString fileName() const
Definition outputgen.cpp:53
#define Config_getBool(name)
Definition config.h:33
static DString buildFileName(const DString &name)
Definition mangen.cpp:299
std::ofstream openOutputStream(const DString &name, bool append=false)
Definition portable.cpp:681

References buildFileName(), Config_getBool, OutputGenerator::dir(), FileInfo::exists(), OutputGenerator::fileName(), getSubdir(), DString::mid(), DString::npos, Portable::openOutputStream(), DString::rfind(), and DString::str().

◆ startEmbeddedDoc()

void ManGenerator::startEmbeddedDoc ( size_t )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 292 of file mangen.h.

292{}

◆ startEmphasis()

void ManGenerator::startEmphasis ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 166 of file mangen.h.

166{ m_t << "\\fI"; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

Referenced by startConstraintParam(), and startConstraintType().

◆ startExamples()

void ManGenerator::startExamples ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 717 of file mangen.cpp.

718{
719 if (!m_firstCol)
720 { m_t << "\n" << ".PP\n";
721 m_firstCol=true; m_paragraph=true;
722 m_col=0;
723 }
724 m_paragraph=false;
725 startBold();
727 endBold();
728 m_paragraph=true;
729}
virtual DString trExamples()=0
Translator * theTranslator
Definition language.cpp:76

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

◆ startFile()

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

Implements OutputGenIntf.

Definition at line 340 of file mangen.cpp.

341{
342 startPlainFile( buildFileName( manName ) );
343 m_firstCol=true;
344}
void startPlainFile(const DString &name) override
Definition mangen.h:289

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

◆ startGroupCollaboration()

void ManGenerator::startGroupCollaboration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 234 of file mangen.h.

234{}

◆ startGroupHeader()

void ManGenerator::startGroupHeader ( const DString & ,
int  )
overridevirtual

Implements OutputGenIntf.

Definition at line 433 of file mangen.cpp.

434{
435 if (!m_firstCol) m_t << "\n";
436 m_t << ".SH \"";
437 m_upperCase=true;
438 m_firstCol=false;
439}

References m_firstCol, OutputGenerator::m_t, and m_upperCase.

Referenced by startSection().

◆ startHeaderSection()

void ManGenerator::startHeaderSection ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 132 of file mangen.h.

132{}

◆ startInclDepGraph()

void ManGenerator::startInclDepGraph ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 232 of file mangen.h.

232{}

◆ startIndent()

void ManGenerator::startIndent ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 200 of file mangen.h.

200{}

◆ startIndexItem()

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

Implements OutputGenIntf.

Definition at line 414 of file mangen.cpp.

415{
416}

◆ startIndexKey()

void ManGenerator::startIndexKey ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 113 of file mangen.h.

113{}

◆ startIndexList()

void ManGenerator::startIndexList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 111 of file mangen.h.

111{}

◆ startIndexListItem()

void ManGenerator::startIndexListItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 109 of file mangen.h.

109{}

◆ startIndexSection()

void ManGenerator::startIndexSection ( IndexSection )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 97 of file mangen.h.

97{}

◆ startIndexValue()

void ManGenerator::startIndexValue ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 115 of file mangen.h.

115{}

◆ startInlineHeader()

void ManGenerator::startInlineHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 818 of file mangen.cpp.

819{
820 if (!m_firstCol)
821 {
822 m_t << "\n.PP\n" << ".in -1c\n";
823 }
824 m_t << ".RI \"\\fB";
825}

References m_firstCol, and OutputGenerator::m_t.

◆ startInlineMemberDoc()

void ManGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 879 of file mangen.cpp.

880{
881}

◆ startInlineMemberName()

void ManGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 869 of file mangen.cpp.

870{
871 m_t << "\\fI";
872}

References OutputGenerator::m_t.

◆ startInlineMemberType()

void ManGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 860 of file mangen.cpp.

861{
862}

◆ startItemList()

void ManGenerator::startItemList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 117 of file mangen.h.

117{}

◆ startItemListItem()

void ManGenerator::startItemListItem ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 500 of file mangen.cpp.

501{
502 if (!m_firstCol) m_t << "\n";
503 m_t << ".TP\n";
504 m_firstCol=true;
505 m_paragraph=false;
506 m_col=0;
507}

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

Referenced by startConstraintParam(), and startDescTableTitle().

◆ startLabels()

void ManGenerator::startLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 891 of file mangen.cpp.

892{
893}

◆ startLocalToc()

void ManGenerator::startLocalToc ( int )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 284 of file mangen.h.

284{}

◆ startMemberDeclaration()

void ManGenerator::startMemberDeclaration ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 189 of file mangen.h.

189{}

◆ startMemberDescription()

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

Implements OutputGenIntf.

Definition at line 187 of file mangen.h.

187{ m_t << "\n.RI \""; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

◆ startMemberDoc()

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

Implements OutputGenIntf.

Definition at line 513 of file mangen.cpp.

514{
515 if (!m_firstCol) m_t << "\n";
516 m_t << ".SS \"";
517 m_firstCol=false;
518 m_paragraph=false;
519}

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

◆ startMemberDocList()

void ManGenerator::startMemberDocList ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 142 of file mangen.h.

142{}

◆ startMemberDocName()

void ManGenerator::startMemberDocName ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 248 of file mangen.h.

248{}

◆ startMemberDocPrefixItem()

void ManGenerator::startMemberDocPrefixItem ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 246 of file mangen.h.

246{}

◆ startMemberDocSimple()

void ManGenerator::startMemberDocSimple ( bool isEnum)
overridevirtual

Implements OutputGenIntf.

Definition at line 833 of file mangen.cpp.

834{
835 if (!m_firstCol)
836 {
837 m_t << "\n.PP\n";
838 }
839 m_t << "\\fB";
840 if (isEnum)
841 {
843 }
844 else
845 {
847 }
848 m_t << ":\\fP\n";
849 m_t << ".RS 4\n";
850}
virtual DString trCompoundMembers()=0
virtual DString trEnumerationValues()=0

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

◆ startMemberGroup()

void ManGenerator::startMemberGroup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 663 of file mangen.cpp.

664{
665 m_t << "\n.in +1c";
666}

References OutputGenerator::m_t.

◆ startMemberGroupDocs()

void ManGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 654 of file mangen.cpp.

655{
656}

◆ startMemberGroupHeader()

void ManGenerator::startMemberGroupHeader ( const DString & ,
bool  )
overridevirtual

Implements OutputGenIntf.

Definition at line 643 of file mangen.cpp.

644{
645 m_t << "\n.PP\n.RI \"\\fB";
646}

References OutputGenerator::m_t.

◆ startMemberHeader()

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

Implements OutputGenIntf.

Definition at line 449 of file mangen.cpp.

450{
451 if (!m_firstCol) m_t << "\n";
452 m_t << ".SS \"";
453}

References m_firstCol, and OutputGenerator::m_t.

Referenced by startSection().

◆ startMemberItem()

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

Implements OutputGenIntf.

Definition at line 615 of file mangen.cpp.

616{
617 if (m_firstCol && !m_insideTabbing) m_t << ".in +1c\n";
618 m_t << "\n.ti -1c\n.RI \"";
619 m_firstCol=false;
620}

References m_firstCol, m_insideTabbing, and OutputGenerator::m_t.

◆ startMemberList()

void ManGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 627 of file mangen.cpp.

628{
629 if (!m_insideTabbing)
630 {
631 m_t << "\n.in +1c"; m_firstCol=false;
632 }
633}

References m_firstCol, m_insideTabbing, and OutputGenerator::m_t.

◆ startMemberSections()

void ManGenerator::startMemberSections ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 130 of file mangen.h.

130{}

◆ startMemberSubtitle()

void ManGenerator::startMemberSubtitle ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 138 of file mangen.h.

138{}

◆ startMemberTemplateParams()

void ManGenerator::startMemberTemplateParams ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 152 of file mangen.h.

152{}

◆ startPageDoc()

void ManGenerator::startPageDoc ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 95 of file mangen.h.

95{}

◆ startPageRef()

void ManGenerator::startPageRef ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 205 of file mangen.h.

205{}

◆ startParagraph()

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

Implements OutputGenIntf.

Definition at line 394 of file mangen.cpp.

395{
396 if (!m_paragraph)
397 {
398 if (!m_firstCol) m_t << "\n";
399 m_t << ".PP\n";
400 m_firstCol=true;
401 }
402 m_paragraph=true;
403}

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

◆ startParameterDefVal()

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

Implements OutputGenIntf.

Definition at line 256 of file mangen.h.

256{ docify(s); startTypewriter(); }
void startTypewriter() override
Definition mangen.h:126

References docify(), and startTypewriter().

◆ startParameterExtra()

void ManGenerator::startParameterExtra ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 254 of file mangen.h.

254{}

◆ startParameterList()

void ManGenerator::startParameterList ( bool openBracket)
overridevirtual

Implements OutputGenIntf.

Definition at line 919 of file mangen.cpp.

920{
921 if (openBracket) m_t << "(";
922}

References OutputGenerator::m_t.

◆ startParameterName()

void ManGenerator::startParameterName ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 252 of file mangen.h.

252{}

◆ startParameterType()

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

Implements OutputGenIntf.

Definition at line 250 of file mangen.h.

250{}

◆ startPlainFile()

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

Implements OutputGenIntf.

Definition at line 289 of file mangen.h.

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

References OutputGenerator::startPlainFile().

Referenced by startFile().

◆ startProjectNumber()

void ManGenerator::startProjectNumber ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 100 of file mangen.h.

100{}

◆ startQuickIndices()

void ManGenerator::startQuickIndices ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 207 of file mangen.h.

207{}

◆ startSection()

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

Implements OutputGenIntf.

Definition at line 674 of file mangen.cpp.

675{
676 if( !m_inHeader )
677 {
678 switch(type.level())
679 {
680 case SectionType::Page: // fall through
681 case SectionType::Section: startGroupHeader("",0); break;
682 case SectionType::Subsection: // fall through
683 case SectionType::Subsubsection: // fall through
684 case SectionType::Paragraph: // fall through
685 case SectionType::Subparagraph: // fall through
686 case SectionType::Subsubparagraph: startMemberHeader(DString(), -1); break;
687 default: ASSERT(0); break;
688 }
689 }
690}
void startMemberHeader(const DString &, int) override
Definition mangen.cpp:449
void startGroupHeader(const DString &, int) override
Definition mangen.cpp:433

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

185{}

◆ startTextBlock()

void ManGenerator::startTextBlock ( bool )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 242 of file mangen.h.

242{}

◆ startTextLink()

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

Implements OutputGenIntf.

Definition at line 124 of file mangen.h.

124{}

◆ startTitleHead()

void ManGenerator::startTitleHead ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 103 of file mangen.h.

103{}

◆ startTocEntry()

void ManGenerator::startTocEntry ( const SectionInfo * )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 286 of file mangen.h.

286{}

◆ startTypewriter()

void ManGenerator::startTypewriter ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 126 of file mangen.h.

126{ m_t << "\\fR"; m_firstCol=false; }

References m_firstCol, and OutputGenerator::m_t.

Referenced by startParameterDefVal().

◆ type()

OutputType ManGenerator::type ( ) const
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 84 of file mangen.h.

84{ return OutputType::Man; }

References Man.

Referenced by endSection(), and startSection().

◆ writeAnchor()

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

Implements OutputGenIntf.

Definition at line 165 of file mangen.h.

165{}

◆ writeChar()

void ManGenerator::writeChar ( char c)
overridevirtual

Implements OutputGenIntf.

Definition at line 486 of file mangen.cpp.

487{
488 m_firstCol=(c=='\n');
489 if (m_firstCol) m_col=0; else m_col++;
490 switch (c)
491 {
492 case '\\': m_t << "\\\\"; break;
493 case '\"': c = '\''; // no break!
494 default: m_t << c; break;
495 }
496 //printf("%c",c);fflush(stdout);
497 m_paragraph=false;
498}

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

◆ writeDoc()

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

Implements OutputGenIntf.

Definition at line 755 of file mangen.cpp.

756{
757 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST *>(ast);
758 if (astImpl)
759 {
760 ManDocVisitor visitor(m_t,*m_codeList,ctx?ctx->getDefFileExtension():DString(""));
761 std::visit(visitor,astImpl->root);
762 }
763 m_firstCol=false;
764 m_paragraph = false;
765}
virtual DString getDefFileExtension() const =0
DocNodeVariant root
Definition docnode.h:1496

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

◆ writeFooter()

void ManGenerator::writeFooter ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 93 of file mangen.h.

93{}

◆ writeGraphicalHierarchy()

void ManGenerator::writeGraphicalHierarchy ( DotGfxHierarchyTable & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 240 of file mangen.h.

240{}

◆ writeInheritedSectionTitle()

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

Implements OutputGenIntf.

Definition at line 909 of file mangen.cpp.

913{
914 m_t << "\n\n";
916 m_firstCol = false;
917}
virtual DString trInheritedFrom(const DString &members, const DString &what)=0
static DString objectLinkToString(const DString &text)
Definition mangen.cpp:107
static DString docifyToString(const DString &str)
Definition mangen.cpp:82

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

◆ writeLabel()

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

Implements OutputGenIntf.

Definition at line 895 of file mangen.cpp.

896{
897 m_t << "\\fR [" << l << "]\\fP";
898 if (!isLast) m_t << ", ";
899}

References OutputGenerator::m_t.

◆ writeLatexSpacing()

void ManGenerator::writeLatexSpacing ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 179 of file mangen.h.

179{}

◆ writeLogo()

void ManGenerator::writeLogo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 211 of file mangen.h.

211{}

◆ writeNavigationPath()

void ManGenerator::writeNavigationPath ( const DString & )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 210 of file mangen.h.

210{}

◆ writeNonBreakableSpace()

void ManGenerator::writeNonBreakableSpace ( int n)
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 217 of file mangen.h.

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

References OutputGenerator::m_t.

◆ writeObjectLink()

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

Implements OutputGenIntf.

Definition at line 427 of file mangen.cpp.

429{
430 startBold(); docify(name); endBold();
431}

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

◆ writePageLink()

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

Implements OutputGenIntf.

Definition at line 99 of file mangen.h.

99{}

◆ writePageOutline()

void ManGenerator::writePageOutline ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 214 of file mangen.h.

214{}

◆ writeQuickLinks()

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

Implements OutputGenIntf.

Definition at line 212 of file mangen.h.

212{}

◆ writeRuler()

void ManGenerator::writeRuler ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 164 of file mangen.h.

164{}

◆ writeSearchInfo()

void ManGenerator::writeSearchInfo ( )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 92 of file mangen.h.

92{}

◆ writeSplitBar()

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

Implements OutputGenIntf.

Definition at line 209 of file mangen.h.

209{}

◆ writeStartAnnoItem()

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

Implements OutputGenIntf.

Definition at line 422 of file mangen.cpp.

424{
425}

◆ writeString()

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

Implements OutputGenIntf.

Definition at line 409 of file mangen.cpp.

410{
411 docify(text);
412}

References docify().

◆ writeStyleInfo()

void ManGenerator::writeStyleInfo ( int )
inlineoverridevirtual

Implements OutputGenIntf.

Definition at line 102 of file mangen.h.

102{}

◆ writeSummaryLink()

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

Implements OutputGenIntf.

Definition at line 213 of file mangen.h.

213{}

◆ writeSynopsis()

void ManGenerator::writeSynopsis ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 576 of file mangen.cpp.

577{
578 if (!m_firstCol) m_t << "\n";
579 m_t << ".SH SYNOPSIS\n.br\n.PP\n";
580 m_firstCol=true;
581 m_paragraph=false;
582}

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

Member Data Documentation

◆ m_codeGen

ManCodeGenerator* ManGenerator::m_codeGen
private

Definition at line 303 of file mangen.h.

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

◆ m_codeList

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

Definition at line 302 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 301 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 299 of file mangen.h.

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


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