Doxygen
ModuleContext类 参考

#include <context.h>

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

class  Private
 

Public 成员函数

virtual TemplateVariant get (const QCString &name) const
 Gets the value for a field name. 更多...
 
virtual StringVector fields () const
 Return the list of fields. 更多...
 
 ModuleContext (const GroupDef *)
 
virtual ~ModuleContext ()
 
- Public 成员函数 继承自 TemplateStructIntf
virtual ~TemplateStructIntf ()
 Destroys the struct 更多...
 

静态 Public 成员函数

static TemplateStructIntfPtr alloc (const GroupDef *gd)
 

Private 属性

std::unique_ptr< Privatep
 

详细描述

在文件 context.h338 行定义.

构造及析构函数说明

◆ ModuleContext()

ModuleContext::ModuleContext ( const GroupDef gd)

在文件 context.cpp4975 行定义.

4975  : p(std::make_unique<Private>(gd))
4976 {
4977 }

◆ ~ModuleContext()

ModuleContext::~ModuleContext ( )
virtual

在文件 context.cpp4979 行定义.

4980 {
4981 }

成员函数说明

◆ alloc()

static TemplateStructIntfPtr ModuleContext::alloc ( const GroupDef gd)
inlinestatic

在文件 context.h341 行定义.

342  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<ModuleContext>(gd)); }

被这些函数引用 ModuleListContext::Private::addModules(), NestingNodeContext::Private::createModule(), ModuleContext::Private::createModules() , 以及 DefinitionContext< FileContext::Private >::createPartOfGroups().

◆ fields()

StringVector ModuleContext::fields ( ) const
virtual

Return the list of fields.

实现了 TemplateStructIntf.

在文件 context.cpp4988 行定义.

4989 {
4990  return p->fields();
4991 }

引用了 p.

◆ get()

TemplateVariant ModuleContext::get ( const QCString name) const
virtual

Gets the value for a field name.

参数
[in]nameThe name of the field.

实现了 TemplateStructIntf.

在文件 context.cpp4983 行定义.

4984 {
4985  return p->get(n);
4986 }

引用了 p.

类成员变量说明

◆ p

std::unique_ptr<Private> ModuleContext::p
private

在文件 context.h352 行定义.

被这些函数引用 fields() , 以及 get().


该类的文档由以下文件生成:
ModuleContext::p
std::unique_ptr< Private > p
Definition: context.h:352