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

Implements TextGeneratorIntf for an OutputDocInterface stream. More...

#include <src/outputlist.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 DString &extRef, const DString &file, const DString &anchor, std::string_view text) const override

Private Attributes

OutputListm_ol

Detailed Description

Implements TextGeneratorIntf for an OutputDocInterface stream.

Definition at line 785 of file outputlist.h.

Constructor & Destructor Documentation

◆ TextGeneratorOLImpl()

Member Function Documentation

◆ writeBreak()

void TextGeneratorOLImpl::writeBreak ( int indent) const
overridevirtual

Implements TextGeneratorIntf.

Definition at line 247 of file outputlist.cpp.

248{
249 m_ol.lineBreak("typebreak");
250 for (int i = 0; i < indent; ++i) m_ol.writeNonBreakableSpace(3);
251}
void lineBreak(const DString &style=DString())
Definition outputlist.h:555
void writeNonBreakableSpace(int num)
Definition outputlist.h:622

References OutputList::lineBreak(), m_ol, and OutputList::writeNonBreakableSpace().

◆ writeLink()

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

Implements TextGeneratorIntf.

Definition at line 253 of file outputlist.cpp.

256{
257 //printf("TextGeneratorOlImpl::writeLink('%s')\n",text);
258 m_ol.writeObjectLink(extRef,file,anchor,text);
259}
void writeObjectLink(const DString &ref, const DString &file, const DString &anchor, const DString &name)
Definition outputlist.h:435

References m_ol, and OutputList::writeObjectLink().

◆ writeString()

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

Implements TextGeneratorIntf.

Definition at line 223 of file outputlist.cpp.

224{
225 if (s.empty()) return;
226 //printf("TextGeneratorOlImpl::writeString('%s',%d)\n",s,keepSpaces);
227 if (keepSpaces)
228 {
229 for (char c : s)
230 {
231 if (c == ' ')
232 {
234 }
235 else
236 {
237 m_ol.docify(std::string_view(&c, 1));
238 }
239 }
240 }
241 else
242 {
243 m_ol.docify(s);
244 }
245}
void docify(const DString &s)
Definition outputlist.h:433

References OutputList::docify(), m_ol, and OutputList::writeNonBreakableSpace().

Member Data Documentation

◆ m_ol

OutputList& TextGeneratorOLImpl::m_ol
private

Definition at line 795 of file outputlist.h.

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


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