Doxygen
TemplateNodeCloseSubIndex类 参考

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

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

Public 成员函数

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

Private 属性

QCString m_name
 

额外继承的成员函数

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

详细描述

Class representing an 'closesubindex' tag in a template

在文件 template.cpp4145 行定义.

构造及析构函数说明

◆ TemplateNodeCloseSubIndex()

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

在文件 template.cpp4148 行定义.

4150  {
4151  TRACE(("{TemplateNodeCloseSubIndex(%s)\n",qPrint(data)));
4152  m_name = data.stripWhiteSpace();
4153  if (m_name.isEmpty())
4154  {
4155  parser->warn(parser->templateName(),line,"Missing argument for closesubindex tag");
4156  }
4157  else if (m_name.find(' ')!=-1 || m_name.isEmpty())
4158  {
4159  parser->warn(parser->templateName(),line,"Expected single argument for closesubindex tag got '%s'",qPrint(data));
4160  m_name="";
4161  }
4162  TRACE(("}TemplateNodeCloseSubIndex(%s)\n",qPrint(data)));
4163  }

引用了 QCString::find(), QCString::isEmpty(), m_name, qPrint(), QCString::stripWhiteSpace(), TemplateParser::templateName(), TRACE , 以及 TemplateParser::warn().

成员函数说明

◆ render()

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

实现了 TemplateNode.

在文件 template.cpp4164 行定义.

4165  {
4166  TemplateContextImpl *ci = dynamic_cast<TemplateContextImpl*>(c);
4167  if (ci==0) return; // should not happen
4168  if (!m_name.isEmpty())
4169  {
4171  ci->closeSubIndex(m_name);
4172  }
4173  }

引用了 TemplateContextImpl::closeSubIndex(), QCString::isEmpty(), TemplateNodeCreator< TemplateNodeCloseSubIndex >::m_line, m_name, TemplateNodeCreator< TemplateNodeCloseSubIndex >::m_templateName , 以及 TemplateContextImpl::setLocation().

类成员变量说明

◆ m_name

QCString TemplateNodeCloseSubIndex::m_name
private

在文件 template.cpp4175 行定义.

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


该类的文档由以下文件生成:
TemplateContextImpl::setLocation
void setLocation(const QCString &templateName, int line)
Definition: template.cpp:682
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
TemplateNodeCreator< TemplateNodeCloseSubIndex >
TemplateParser::templateName
QCString templateName() const
Definition: template.cpp:1998
QCString::find
int find(char c, int index=0, bool cs=TRUE) const
Definition: qcstring.cpp:38
TemplateParser::warn
void warn(const QCString &fileName, int line, const char *fmt,...) const
Definition: template.cpp:5163
QCString::stripWhiteSpace
QCString stripWhiteSpace() const
returns a copy of this string with leading and trailing whitespace removed
Definition: qcstring.h:243
TemplateContextImpl::closeSubIndex
void closeSubIndex(const QCString &indexName)
Definition: template.cpp:2804
TRACE
#define TRACE(x)
Definition: template.cpp:40
TemplateNodeCloseSubIndex::m_name
QCString m_name
Definition: template.cpp:4175
TemplateNodeCreator< TemplateNodeCloseSubIndex >::m_templateName
QCString m_templateName
Definition: template.cpp:3095
TemplateNode::parent
TemplateNode * parent()
Definition: template.cpp:1941
qPrint
const char * qPrint(const char *s)
Definition: qcstring.h:589
TemplateContextImpl
Internal class representing the implementation of a template context
Definition: template.cpp:640
TemplateNodeCreator< TemplateNodeCloseSubIndex >::m_line
int m_line
Definition: template.cpp:3096