Doxygen
NestingNodeContext类 参考

#include <context.h>

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

class  Private
 

Public 成员函数

QCString id () const
 
virtual TemplateVariant get (const QCString &name) const
 Gets the value for a field name. 更多...
 
virtual StringVector fields () const
 Return the list of fields. 更多...
 
 NestingNodeContext (const NestingNodeContext *parent, ContextTreeType type, const Definition *, int index, int level, bool addClasses, bool addConcepts, bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
 
virtual ~NestingNodeContext ()
 
- Public 成员函数 继承自 TemplateStructIntf
virtual ~TemplateStructIntf ()
 Destroys the struct 更多...
 

静态 Public 成员函数

static TemplateStructIntfPtr alloc (const NestingNodeContext *parent, ContextTreeType type, const Definition *def, int index, int level, bool addClasses, bool addConcepts, bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
 

Private 属性

std::unique_ptr< Privatep
 

详细描述

在文件 context.h493 行定义.

构造及析构函数说明

◆ NestingNodeContext()

NestingNodeContext::NestingNodeContext ( const NestingNodeContext parent,
ContextTreeType  type,
const Definition d,
int  index,
int  level,
bool  addClasses,
bool  addConcepts,
bool  inherit,
bool  hideSuper,
ClassDefSet visitedClasses 
)

在文件 context.cpp5657 行定义.

5663  : p(std::make_unique<Private>(parent,this,type,d,index,level,addClass,addConcepts,inherit,hideSuper,visitedClasses))
5664 {
5665 }

◆ ~NestingNodeContext()

NestingNodeContext::~NestingNodeContext ( )
virtual

在文件 context.cpp5667 行定义.

5668 {
5669 }

成员函数说明

◆ alloc()

static TemplateStructIntfPtr NestingNodeContext::alloc ( const NestingNodeContext parent,
ContextTreeType  type,
const Definition def,
int  index,
int  level,
bool  addClasses,
bool  addConcepts,
bool  inherit,
bool  hideSuper,
ClassDefSet visitedClasses 
)
inlinestatic

在文件 context.h496 行定义.

502  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<NestingNodeContext>
503  (parent,type,def,index,level,addClasses,addConcepts,inherit,hideSuper,visitedClasses)); }

被这些函数引用 NestingContext::Private::addClass(), NestingContext::Private::addClassHierarchy(), NestingContext::Private::addConcept(), NestingContext::Private::addDerivedClasses(), NestingContext::Private::addDirs(), NestingContext::Private::addFiles(), NestingContext::Private::addMembers(), NestingContext::Private::addModules(), NestingContext::Private::addNamespace() , 以及 NestingContext::Private::addPage().

◆ fields()

StringVector NestingNodeContext::fields ( ) const
virtual

Return the list of fields.

实现了 TemplateStructIntf.

在文件 context.cpp5676 行定义.

5677 {
5678  return p->fields();
5679 }

引用了 p.

◆ get()

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

Gets the value for a field name.

参数
[in]nameThe name of the field.

实现了 TemplateStructIntf.

在文件 context.cpp5671 行定义.

5672 {
5673  return p->get(n);
5674 }

引用了 p.

◆ id()

QCString NestingNodeContext::id ( ) const

在文件 context.cpp5681 行定义.

5682 {
5683  return p->id().toString();
5684 }

引用了 p.

被这些函数引用 NestingNodeContext::Private::id().

类成员变量说明

◆ p

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

在文件 context.h520 行定义.

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


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