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

Implements TextGeneratorIntf for an OutputDocInterface stream. More...

#include <src/util.h>

Inheritance diagram for TextGeneratorOLImpl:
Collaboration diagram for TextGeneratorOLImpl:

Public Member Functions

 TextGeneratorOLImpl (OutputList &ol)
void writeString (std::string_view s, bool keepSpaces) const override
void writeBreak (int indent) const override
void writeLink (const QCString &extRef, const QCString &file, const QCString &anchor, std::string_view text) const override

Private Attributes

OutputListm_ol

Detailed Description

Implements TextGeneratorIntf for an OutputDocInterface stream.

Definition at line 75 of file util.h.

Constructor & Destructor Documentation

◆ TextGeneratorOLImpl()

TextGeneratorOLImpl::TextGeneratorOLImpl ( OutputList & ol)

Definition at line 102 of file util.cpp.

102 : m_ol(ol)
103{
104}
OutputList & m_ol
Definition util.h:85

References m_ol.

Member Function Documentation

◆ writeBreak()

void TextGeneratorOLImpl::writeBreak ( int indent) const
overridevirtual

Implements TextGeneratorIntf.

Definition at line 130 of file util.cpp.

131{
132 m_ol.lineBreak("typebreak");
133 for (int i = 0; i < indent; ++i) m_ol.writeNonBreakableSpace(3);
134}

References m_ol.

◆ writeLink()

void TextGeneratorOLImpl::writeLink ( const QCString & extRef,
const QCString & file,
const QCString & anchor,
std::string_view text ) const
overridevirtual

Implements TextGeneratorIntf.

Definition at line 136 of file util.cpp.

139{
140 //printf("TextGeneratorOlImpl::writeLink('%s')\n",text);
141 m_ol.writeObjectLink(extRef,file,anchor,text);
142}

References m_ol.

◆ writeString()

void TextGeneratorOLImpl::writeString ( std::string_view s,
bool keepSpaces ) const
overridevirtual

Implements TextGeneratorIntf.

Definition at line 106 of file util.cpp.

107{
108 if (s.empty()) return;
109 //printf("TextGeneratorOlImpl::writeString('%s',%d)\n",s,keepSpaces);
110 if (keepSpaces)
111 {
112 for (char c : s)
113 {
114 if (c == ' ')
115 {
116 m_ol.writeNonBreakableSpace(1);
117 }
118 else
119 {
120 m_ol.docify(std::string_view(&c, 1));
121 }
122 }
123 }
124 else
125 {
126 m_ol.docify(s);
127 }
128}

References m_ol.

Member Data Documentation

◆ m_ol

OutputList& TextGeneratorOLImpl::m_ol
private

Definition at line 85 of file util.h.

Referenced by TextGeneratorOLImpl(), writeBreak(), writeLink(), and writeString().


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