Doxygen
TemplateNodeMsg类 参考

Class representing an 'markers' tag in a template 更多...

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

Public 成员函数

 TemplateNodeMsg (TemplateParser *parser, TemplateNode *parent, int line, const QCString &)
 
void render (TextStream &, TemplateContext *c)
 
- Public 成员函数 继承自 TemplateNodeCreator< TemplateNodeMsg >
 TemplateNodeCreator (TemplateParser *parser, TemplateNode *parent, int line)
 
TemplateImplgetTemplate ()
 
- Public 成员函数 继承自 TemplateNode
 TemplateNode (TemplateNode *parent)
 
virtual ~TemplateNode ()
 
TemplateNodeparent ()
 

Private 属性

TemplateNodeList m_nodes
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 TemplateNodeCreator< TemplateNodeMsg >
static TemplateNodePtr createInstance (TemplateParser *parser, TemplateNode *parent, int line, const QCString &data)
 
- Protected 成员函数 继承自 TemplateNodeCreator< TemplateNodeMsg >
void mkpath (const TemplateContextImpl *ci, const std::string &fileName)
 
- Protected 属性 继承自 TemplateNodeCreator< TemplateNodeMsg >
QCString m_templateName
 
int m_line
 

详细描述

Class representing an 'markers' tag in a template

在文件 template.cpp3562 行定义.

构造及析构函数说明

◆ TemplateNodeMsg()

TemplateNodeMsg::TemplateNodeMsg ( TemplateParser parser,
TemplateNode parent,
int  line,
const QCString  
)
inline

在文件 template.cpp3565 行定义.

3567  {
3568  TRACE(("{TemplateNodeMsg()\n"));
3569  StringVector stopAt = { "endmsg" };
3570  parser->parse(this,line,stopAt,m_nodes);
3571  parser->removeNextToken(); // skip over endmsg
3572  TRACE(("}TemplateNodeMsg()\n"));
3573  }

引用了 m_nodes, TemplateParser::parse(), TemplateParser::removeNextToken() , 以及 TRACE.

成员函数说明

◆ render()

void TemplateNodeMsg::render ( TextStream ,
TemplateContext c 
)
inlinevirtual

实现了 TemplateNode.

在文件 template.cpp3574 行定义.

3575  {
3576  TRACE(("{TemplateNodeMsg::render\n"));
3577  TemplateContextImpl* ci = dynamic_cast<TemplateContextImpl*>(c);
3578  if (ci==0) return; // should not happen
3580  TemplateEscapeIntf *escIntf = ci->escapeIntf();
3581  ci->setActiveEscapeIntf(0); // avoid escaping things we send to standard out
3582  bool enable = ci->spacelessEnabled();
3583  ci->enableSpaceless(FALSE);
3584  TextStream t(&std::cout);
3585  m_nodes.render(t,c);
3586  t.flush();
3587  std::cout << "\n";
3588  ci->setActiveEscapeIntf(escIntf);
3589  ci->enableSpaceless(enable);
3590  TRACE(("}TemplateNodeMsg::render\n"));
3591  }

引用了 TemplateContextImpl::enableSpaceless(), TemplateContextImpl::escapeIntf(), FALSE, TextStream::flush(), TemplateNodeCreator< TemplateNodeMsg >::m_line, m_nodes, TemplateNodeCreator< TemplateNodeMsg >::m_templateName, TemplateNodeList::render(), TemplateContextImpl::setActiveEscapeIntf(), TemplateContextImpl::setLocation(), TemplateContextImpl::spacelessEnabled() , 以及 TRACE.

类成员变量说明

◆ m_nodes

TemplateNodeList TemplateNodeMsg::m_nodes
private

在文件 template.cpp3593 行定义.

被这些函数引用 render() , 以及 TemplateNodeMsg().


该类的文档由以下文件生成:
StringVector
std::vector< std::string > StringVector
Definition: containers.h:32
TemplateContextImpl::setActiveEscapeIntf
void setActiveEscapeIntf(TemplateEscapeIntf *intf)
Definition: template.cpp:674
TemplateContextImpl::escapeIntf
TemplateEscapeIntf * escapeIntf()
Definition: template.cpp:675
TemplateContextImpl::setLocation
void setLocation(const QCString &templateName, int line)
Definition: template.cpp:682
TemplateNodeCreator< TemplateNodeMsg >
TextStream
Text streaming class that buffers data.
Definition: textstream.h:33
TemplateParser::removeNextToken
void removeNextToken()
Definition: template.cpp:5153
TemplateNodeMsg::m_nodes
TemplateNodeList m_nodes
Definition: template.cpp:3593
TRACE
#define TRACE(x)
Definition: template.cpp:40
TemplateContextImpl::enableSpaceless
void enableSpaceless(bool b)
Definition: template.cpp:689
TemplateNodeList::render
void render(TextStream &ts, TemplateContext *c)
Definition: template.cpp:1971
TemplateNodeCreator< TemplateNodeMsg >::m_templateName
QCString m_templateName
Definition: template.cpp:3095
TemplateNode::parent
TemplateNode * parent()
Definition: template.cpp:1941
TemplateParser::parse
void parse(TemplateNode *parent, int line, const StringVector &stopAt, TemplateNodeList &nodes)
Definition: template.cpp:5057
TemplateEscapeIntf
Interface used to escape characters in a string
Definition: template.h:384
TemplateContextImpl
Internal class representing the implementation of a template context
Definition: template.cpp:640
TemplateNodeCreator< TemplateNodeMsg >::m_line
int m_line
Definition: template.cpp:3096
TemplateContextImpl::spacelessEnabled
bool spacelessEnabled() const
Definition: template.cpp:692
FALSE
#define FALSE
Definition: qcstring.h:33