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 228 of file mangen.cpp.

229 : OutputGenerator(Config_getString(MAN_OUTPUT)+"/"+getSubdir())
230 , m_codeList(std::make_unique<OutputCodeList>())
231{
232 m_codeGen = m_codeList->add<ManCodeGenerator>(&m_t);
233}
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:70

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 235 of file mangen.cpp.

235 : OutputGenerator(og.m_dir), OutputGenIntf()
236{
237 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
238 m_codeGen = m_codeList->get<ManCodeGenerator>(OutputType::Man);
241 m_col = og.m_col;
246}
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

References init().

Member Function Documentation

◆ addCodeGen()

void ManGenerator::addCodeGen ( OutputCodeList & list)
overridevirtual

Implements OutputGenIntf.

Definition at line 268 of file mangen.cpp.

269{
271}
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 553 of file mangen.cpp.

554{
555}

◆ cleanup()

void ManGenerator::cleanup ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 290 of file mangen.cpp.

291{
292 DString dname = Config_getString(MAN_OUTPUT);
293 Dir d(dname.str());
294 clearSubDirs(d);
295}
const std::string & str() const
Definition dstring.h:649
void clearSubDirs(const Dir &d)
Definition util.cpp:2998

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

◆ clearBuffer()

void ManGenerator::clearBuffer ( )

References newParagraph().

◆ 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 460 of file mangen.cpp.

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

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 604 of file mangen.cpp.

605{
606 if (indentLevel==0)
607 {
608 m_insideTabbing=false;
609 }
610}

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 570 of file mangen.cpp.

571{
572 m_t << "\"";
573}

References OutputGenerator::m_t.

◆ endConstraintDocs()

void ManGenerator::endConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 806 of file mangen.cpp.

807{
808 m_t << "\n"; m_firstCol=true;
809}

References m_firstCol, and OutputGenerator::m_t.

◆ endConstraintList()

void ManGenerator::endConstraintList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 811 of file mangen.cpp.

812{
813}

◆ endConstraintParam()

void ManGenerator::endConstraintParam ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 785 of file mangen.cpp.

786{
787 endEmphasis();
789 m_t << " : ";
790}
void endItemListItem() override
Definition mangen.cpp:507
void endEmphasis() override
Definition mangen.h:167

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

◆ endConstraintType()

void ManGenerator::endConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 797 of file mangen.cpp.

798{
799 endEmphasis();
800}

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 592 of file mangen.cpp.

593{
594}

Referenced by endDescTable().

◆ endDescTable()

void ManGenerator::endDescTable ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 748 of file mangen.cpp.

749{
751}
void endDescForItem() override
Definition mangen.cpp:592

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 729 of file mangen.cpp.

730{
731}

◆ endFile()

void ManGenerator::endFile ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 344 of file mangen.cpp.

345{
346 m_t << "\n";
347 endPlainFile();
348}
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 439 of file mangen.cpp.

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

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

Referenced by endSection().

◆ endHeaderSection()

void ManGenerator::endHeaderSection ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 903 of file mangen.cpp.

904{
905}

◆ 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 416 of file mangen.cpp.

417{
418}

◆ 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:381

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

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

References m_firstCol, and OutputGenerator::m_t.

◆ endInlineMemberDoc()

void ManGenerator::endInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 881 of file mangen.cpp.

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

References m_firstCol, and OutputGenerator::m_t.

◆ endInlineMemberName()

void ManGenerator::endInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 872 of file mangen.cpp.

873{
874 m_t << "\\fP ";
875}

References OutputGenerator::m_t.

◆ endInlineMemberType()

void ManGenerator::endInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 862 of file mangen.cpp.

863{
864 m_t << " ";
865}

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 507 of file mangen.cpp.

508{
509}

Referenced by endConstraintParam(), and startDescTableTitle().

◆ endLabels()

void ManGenerator::endLabels ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 899 of file mangen.cpp.

900{
901}

◆ 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 557 of file mangen.cpp.

558{
559 m_t << "\"\n";
560}

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 850 of file mangen.cpp.

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

References m_firstCol, and OutputGenerator::m_t.

◆ endMemberGroup()

void ManGenerator::endMemberGroup ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 666 of file mangen.cpp.

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

References m_firstCol, and OutputGenerator::m_t.

◆ endMemberGroupDocs()

void ManGenerator::endMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 656 of file mangen.cpp.

657{
658 m_t << "\n.PP";
659}

References OutputGenerator::m_t.

◆ endMemberGroupHeader()

void ManGenerator::endMemberGroupHeader ( bool )
overridevirtual

Implements OutputGenIntf.

Definition at line 646 of file mangen.cpp.

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

References m_firstCol, and OutputGenerator::m_t.

◆ endMemberHeader()

void ManGenerator::endMemberHeader ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 453 of file mangen.cpp.

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

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

Referenced by endSection().

◆ endMemberItem()

void ManGenerator::endMemberItem ( MemberItemType )
overridevirtual

Implements OutputGenIntf.

Definition at line 620 of file mangen.cpp.

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

References OutputGenerator::m_t.

◆ endMemberList()

void ManGenerator::endMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 633 of file mangen.cpp.

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

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 403 of file mangen.cpp.

404{
405}

◆ 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 922 of file mangen.cpp.

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

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 929 of file mangen.cpp.

930{
931 m_t << " ";
932}

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 690 of file mangen.cpp.

691{
692 if( !m_inHeader )
693 {
694 switch(type.level())
695 {
696 case SectionType::Page: // fall through
697 case SectionType::Section: endGroupHeader(0); break;
698 case SectionType::Subsection: // fall through
699 case SectionType::Subsubsection: // fall through
700 case SectionType::Paragraph: // fall through
701 case SectionType::Subparagraph: // fall through
703 default: ASSERT(0); break;
704 }
705 }
706 else
707 {
708 m_t << "\n.PP\n";
709 m_firstCol=true;
710 m_paragraph=false;
711 m_inHeader=false;
712 }
713}
OutputType type() const override
Definition mangen.h:84
void endGroupHeader(int) override
Definition mangen.cpp:439
void endMemberHeader() override
Definition mangen.cpp:453
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 dstring.h:28

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 350 of file mangen.cpp.

351{
352 m_t << ".TH \"" << name << "\" " << getExtension() << " \"";
353 switch (Config_getEnum(TIMESTAMP))
354 {
355 case TIMESTAMP_t::YES:
356 case TIMESTAMP_t::DATETIME:
358 break;
359 case TIMESTAMP_t::DATE:
360 m_t << dateToString(DateTimeType::Date) << "\" \"";
361 break;
362 case TIMESTAMP_t::NO:
363 break;
364 }
365 if (!Config_getString(PROJECT_NUMBER).empty())
366 m_t << "Version " << Config_getString(PROJECT_NUMBER) << "\" \"";
367 if (Config_getString(PROJECT_NAME).empty())
368 m_t << "Doxygen";
369 else
370 m_t << Config_getString(PROJECT_NAME);
371 m_t << "\" \\\" -*- nroff -*-\n";
372 m_t << ".ad l\n";
373 m_t << ".nh\n";
374 m_t << ".SH NAME\n";
375 m_t << name;
376 m_firstCol=false;
377 m_paragraph=true;
378 m_inHeader=true;
379}
#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:62
static DString getExtension()
Definition mangen.cpp:37

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 273 of file mangen.cpp.

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

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

Referenced by generateOutput(), and ~ManGenerator().

◆ 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 381 of file mangen.cpp.

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

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

Referenced by clearBuffer(), endIndexList(), and endItemList().

◆ operator=() [1/2]

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

Definition at line 248 of file mangen.cpp.

249{
250 if (this!=&og)
251 {
252 m_dir = og.m_dir;
253 m_codeList = std::make_unique<OutputCodeList>(*og.m_codeList);
254 m_codeGen = m_codeList->get<ManCodeGenerator>(OutputType::Man);
257 m_col = og.m_col;
262 }
263 return *this;
264}

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 596 of file mangen.cpp.

597{
598 if (indentLevel==0)
599 {
600 m_insideTabbing=true;
601 }
602}

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 562 of file mangen.cpp.

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

References m_firstCol, m_paragraph, and OutputGenerator::m_t.

◆ startConstraintDocs()

void ManGenerator::startConstraintDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 802 of file mangen.cpp.

803{
804}

◆ startConstraintList()

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

Implements OutputGenIntf.

Definition at line 765 of file mangen.cpp.

766{
767 if (!m_firstCol)
768 { m_t << "\n.PP\n";
769 m_firstCol=true; m_paragraph=true;
770 m_col=0;
771 }
772 m_paragraph=false;
773 startBold();
774 docify(header);
775 endBold();
776 m_paragraph=true;
777}
void startBold() override
Definition mangen.h:168
void docify(const DString &text) override
Definition mangen.cpp:460
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 779 of file mangen.cpp.

780{
783}
void startEmphasis() override
Definition mangen.h:166
void startItemListItem() override
Definition mangen.cpp:498

References startEmphasis(), and startItemListItem().

◆ startConstraintType()

void ManGenerator::startConstraintType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 792 of file mangen.cpp.

793{
795}

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 582 of file mangen.cpp.

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

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 733 of file mangen.cpp.

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

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 519 of file mangen.cpp.

522{
523 // something to be done?
524 if( !Config_getBool(MAN_LINKS) )
525 {
526 return; // no
527 }
528
529 // the name of the link file is derived from the name of the anchor:
530 // - truncate after an (optional) ::
531 DString baseName = name;
532 if (size_t i=baseName.rfind("::"); i!=DString::npos)
533 {
534 baseName=baseName.mid(i+2);
535 }
536
537 //printf("Converting man link '%s'->'%s'->'%s'\n",
538 // name,qPrint(baseName),qPrint(buildFileName(baseName)));
539
540 // - remove dangerous characters and append suffix, then add dir prefix
541 DString fileName=dir()+"/"+buildFileName( baseName );
542 FileInfo fi(fileName.str());
543 if (!fi.exists())
544 {
545 std::ofstream linkStream = Portable::openOutputStream(fileName);
546 if (linkStream.is_open())
547 {
548 linkStream << ".so " << getSubdir() << "/" << buildFileName( manName ) << "\n";
549 }
550 }
551}
size_t rfind(char c, size_t pos=npos) const
Definition dstring.h:248
DString mid(size_t index, size_t len=npos) const
Definition dstring.h:322
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:182
DString dir() const
Definition outputgen.cpp:50
DString fileName() const
Definition outputgen.cpp:55
#define Config_getBool(name)
Definition config.h:33
static DString buildFileName(const DString &name)
Definition mangen.cpp:297
std::ofstream openOutputStream(const DString &name, bool append=false)
Definition portable.cpp:665

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 715 of file mangen.cpp.

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

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 338 of file mangen.cpp.

339{
340 startPlainFile( buildFileName( manName ) );
341 m_firstCol=true;
342}
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 431 of file mangen.cpp.

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

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 412 of file mangen.cpp.

413{
414}

◆ 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 816 of file mangen.cpp.

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

References m_firstCol, and OutputGenerator::m_t.

◆ startInlineMemberDoc()

void ManGenerator::startInlineMemberDoc ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 877 of file mangen.cpp.

878{
879}

◆ startInlineMemberName()

void ManGenerator::startInlineMemberName ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 867 of file mangen.cpp.

868{
869 m_t << "\\fI";
870}

References OutputGenerator::m_t.

◆ startInlineMemberType()

void ManGenerator::startInlineMemberType ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 858 of file mangen.cpp.

859{
860}

◆ 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 498 of file mangen.cpp.

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

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 889 of file mangen.cpp.

890{
891}

◆ 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 511 of file mangen.cpp.

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

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 831 of file mangen.cpp.

832{
833 if (!m_firstCol)
834 {
835 m_t << "\n.PP\n";
836 }
837 m_t << "\\fB";
838 if (isEnum)
839 {
841 }
842 else
843 {
845 }
846 m_t << ":\\fP\n";
847 m_t << ".RS 4\n";
848}
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 661 of file mangen.cpp.

662{
663 m_t << "\n.in +1c";
664}

References OutputGenerator::m_t.

◆ startMemberGroupDocs()

void ManGenerator::startMemberGroupDocs ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 652 of file mangen.cpp.

653{
654}

◆ startMemberGroupHeader()

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

Implements OutputGenIntf.

Definition at line 641 of file mangen.cpp.

642{
643 m_t << "\n.PP\n.RI \"\\fB";
644}

References OutputGenerator::m_t.

◆ startMemberHeader()

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

Implements OutputGenIntf.

Definition at line 447 of file mangen.cpp.

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

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 613 of file mangen.cpp.

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

References m_firstCol, m_insideTabbing, and OutputGenerator::m_t.

◆ startMemberList()

void ManGenerator::startMemberList ( )
overridevirtual

Implements OutputGenIntf.

Definition at line 625 of file mangen.cpp.

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

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 392 of file mangen.cpp.

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

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 917 of file mangen.cpp.

918{
919 if (openBracket) m_t << "(";
920}

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:30

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 672 of file mangen.cpp.

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

References ASSERT, DString::DString(), 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 484 of file mangen.cpp.

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

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 753 of file mangen.cpp.

754{
755 const DocNodeAST *astImpl = dynamic_cast<const DocNodeAST *>(ast);
756 if (astImpl)
757 {
758 ManDocVisitor visitor(m_t,*m_codeList,ctx?ctx->getDefFileExtension():DString(""));
759 std::visit(visitor,astImpl->root);
760 }
761 m_firstCol=false;
762 m_paragraph = false;
763}
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 907 of file mangen.cpp.

911{
912 m_t << "\n\n";
914 m_firstCol = false;
915}
virtual DString trInheritedFrom(const DString &members, const DString &what)=0
static DString objectLinkToString(const DString &text)
Definition mangen.cpp:105
static DString docifyToString(const DString &str)
Definition mangen.cpp:80

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 893 of file mangen.cpp.

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

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 425 of file mangen.cpp.

427{
428 startBold(); docify(name); endBold();
429}

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 420 of file mangen.cpp.

422{
423}

◆ writeString()

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

Implements OutputGenIntf.

Definition at line 407 of file mangen.cpp.

408{
409 docify(text);
410}

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 574 of file mangen.cpp.

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

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: