Doxygen
TextGeneratorOLImpl类 参考

Implements TextGeneratorIntf for an OutputDocInterface stream. 更多...

#include <util.h>

+ 类 TextGeneratorOLImpl 继承关系图:
+ TextGeneratorOLImpl 的协作图:

Public 成员函数

virtual ~TextGeneratorOLImpl ()
 
 TextGeneratorOLImpl (OutputDocInterface &od)
 
void writeString (const QCString &s, bool keepSpaces) const
 
void writeBreak (int indent) const
 
void writeLink (const QCString &extRef, const QCString &file, const QCString &anchor, const QCString &text) const
 
- Public 成员函数 继承自 TextGeneratorIntf
virtual ~TextGeneratorIntf ()
 

Private 属性

OutputDocInterfacem_od
 

详细描述

Implements TextGeneratorIntf for an OutputDocInterface stream.

在文件 util.h72 行定义.

构造及析构函数说明

◆ ~TextGeneratorOLImpl()

virtual TextGeneratorOLImpl::~TextGeneratorOLImpl ( )
inlinevirtual

在文件 util.h75 行定义.

75 {}

◆ TextGeneratorOLImpl()

TextGeneratorOLImpl::TextGeneratorOLImpl ( OutputDocInterface od)

在文件 util.cpp99 行定义.

99  : m_od(od)
100 {
101 }

成员函数说明

◆ writeBreak()

void TextGeneratorOLImpl::writeBreak ( int  indent) const
virtual

实现了 TextGeneratorIntf.

在文件 util.cpp128 行定义.

129 {
130  m_od.lineBreak("typebreak");
131  int i;
132  for (i=0;i<indent;i++)
133  {
135  }
136 }

引用了 BaseOutputDocInterface::lineBreak(), m_od , 以及 BaseOutputDocInterface::writeNonBreakableSpace().

◆ writeLink()

void TextGeneratorOLImpl::writeLink ( const QCString extRef,
const QCString file,
const QCString anchor,
const QCString text 
) const
virtual

实现了 TextGeneratorIntf.

在文件 util.cpp138 行定义.

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

引用了 TextStream::file(), m_od , 以及 BaseOutputDocInterface::writeObjectLink().

◆ writeString()

void TextGeneratorOLImpl::writeString ( const QCString s,
bool  keepSpaces 
) const
virtual

实现了 TextGeneratorIntf.

在文件 util.cpp103 行定义.

104 {
105  if (s.isEmpty()) return;
106  //printf("TextGeneratorOlImpl::writeString('%s',%d)\n",s,keepSpaces);
107  if (keepSpaces)
108  {
109  const char *p=s.data();
110  if (p)
111  {
112  char cs[2];
113  char c;
114  cs[1]='\0';
115  while ((c=*p++))
116  {
117  if (c==' ') m_od.writeNonBreakableSpace(1);
118  else cs[0]=c,m_od.docify(cs);
119  }
120  }
121  }
122  else
123  {
124  m_od.docify(s);
125  }
126 }

引用了 QCString::data(), BaseOutputDocInterface::docify(), QCString::isEmpty(), m_od , 以及 BaseOutputDocInterface::writeNonBreakableSpace().

类成员变量说明

◆ m_od

OutputDocInterface& TextGeneratorOLImpl::m_od
private

在文件 util.h83 行定义.

被这些函数引用 writeBreak(), writeLink() , 以及 writeString().


该类的文档由以下文件生成:
TextGeneratorOLImpl::m_od
OutputDocInterface & m_od
Definition: util.h:83
BaseOutputDocInterface::writeNonBreakableSpace
virtual void writeNonBreakableSpace(int)=0
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
BaseOutputDocInterface::lineBreak
virtual void lineBreak(const QCString &style)=0
BaseOutputDocInterface::writeObjectLink
virtual void writeObjectLink(const QCString &ref, const QCString &file, const QCString &anchor, const QCString &name)=0
BaseOutputDocInterface::docify
virtual void docify(const QCString &s)=0
QCString::data
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string
Definition: qcstring.h:153