The ManCodeGenerator
Class Reference
Generator for Man page code fragments. More...
Declaration
class ManCodeGenerator { ... }
Base class
Public Constructors Index
Public Member Functions Index
void | setTextStream (TextStream *t) |
|
|
|
OutputType | type () const override |
|
|
|
std::unique_ptr< OutputCodeIntf > | clone () override |
|
|
|
void | codify (const QCString &text) override |
|
|
|
void | stripCodeComments (bool b) override |
|
|
|
void | startSpecialComment () override |
|
|
|
void | endSpecialComment () override |
|
|
|
void | setStripIndentAmount (size_t amount) override |
|
|
|
void | writeCodeLink (CodeSymbolType type, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name, const QCString &tooltip) override |
|
|
|
void | writeTooltip (const QCString &, const DocLinkInfo &, const QCString &, const QCString &, const SourceLinkInfo &, const SourceLinkInfo &) override |
|
|
|
void | writeLineNumber (const QCString &, const QCString &, const QCString &, int l, bool) override |
|
|
|
void | startCodeLine (int) override |
|
|
|
void | endCodeLine () override |
|
|
|
void | startFontClass (const QCString &) override |
|
|
|
void | endFontClass () override |
|
|
|
void | writeCodeAnchor (const QCString &) override |
|
|
|
void | startCodeFragment (const QCString &style) override |
|
|
|
void | endCodeFragment (const QCString &) override |
|
|
|
void | startFold (int, const QCString &, const QCString &) override |
|
|
|
void | endFold () override |
|
|
|
Private Member Attributes Index
Description
Generator for Man page code fragments.
Definition at line 24 of file mangen.h.
Public Constructors
ManCodeGenerator()
ManCodeGenerator::ManCodeGenerator (TextStream * t) |
|
Public Member Functions
clone()
std::unique_ptr< OutputCodeIntf > ManCodeGenerator::clone () |
|
inline
virtual
|
Definition at line 31 of file mangen.h.
31 std::unique_ptr<OutputCodeIntf> clone() override { return std::make_unique<ManCodeGenerator>(*this); }
codify()
void ManCodeGenerator::codify (const QCString & text) |
|
virtual
|
endCodeFragment()
void ManCodeGenerator::endCodeFragment (const QCString &) |
|
virtual
|
endCodeLine()
void ManCodeGenerator::endCodeLine () |
|
inline
virtual
|
endFold()
void ManCodeGenerator::endFold () |
|
inline
virtual
|
endFontClass()
void ManCodeGenerator::endFontClass () |
|
inline
virtual
|
endSpecialComment()
void ManCodeGenerator::endSpecialComment () |
|
virtual
|
setStripIndentAmount()
void ManCodeGenerator::setStripIndentAmount (size_t amount) |
|
virtual
|
setTextStream()
void ManCodeGenerator::setTextStream (TextStream * t) |
|
inline
|
startCodeFragment()
void ManCodeGenerator::startCodeFragment (const QCString & style) |
|
virtual
|
startCodeLine()
void ManCodeGenerator::startCodeLine (int) |
|
inline
virtual
|
startFold()
startFontClass()
void ManCodeGenerator::startFontClass (const QCString &) |
|
inline
virtual
|
startSpecialComment()
void ManCodeGenerator::startSpecialComment () |
|
virtual
|
stripCodeComments()
void ManCodeGenerator::stripCodeComments (bool b) |
|
virtual
|
type()
OutputType ManCodeGenerator::type () |
|
inline
virtual
|
writeCodeAnchor()
void ManCodeGenerator::writeCodeAnchor (const QCString &) |
|
inline
virtual
|
writeCodeLink()
Declaration at line 37 of file mangen.h, definition at line 136 of file mangen.cpp.
140{
143 {
144 const char *p=name.data();
145 char c=0;
146 while ((c=*p++))
147 {
148 switch(c)
149 {
150 case '-': *m_t << "\\-"; break;
151 case '.': *m_t << "\\&."; break;
152 case '\\': *m_t << "\\\\"; m_col++; break;
153 case '\n': *m_t << "\n"; m_col=0; break;
154 case '\"': c = '\'';
156 }
157 }
158
159 }
160}
References QCString::data, QCString::isEmpty, m_col, m_hide and m_t.
writeLineNumber()
writeTooltip()
Private Member Attributes
m_col
size_t ManCodeGenerator::m_col = 0 |
|
m_hide
bool ManCodeGenerator::m_hide = false |
|
m_stripCodeComments
bool ManCodeGenerator::m_stripCodeComments = false |
|
m_stripIndentAmount
size_t ManCodeGenerator::m_stripIndentAmount = 0 |
|
m_t
TextStream* ManCodeGenerator::m_t |
|
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus by Doxygen 1.14.0.