Doxygen
PageContext类 参考

#include <context.h>

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

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. 更多...
 
 PageContext (const PageDef *, bool isMainPage, bool isExample)
 
virtual ~PageContext ()
 
- Public 成员函数 继承自 TemplateStructIntf
virtual ~TemplateStructIntf ()
 Destroys the struct 更多...
 

静态 Public 成员函数

static TemplateStructIntfPtr alloc (const PageDef *pd, bool isMainPage, bool isExample)
 

Private 属性

std::unique_ptr< Privatep
 

详细描述

在文件 context.h297 行定义.

构造及析构函数说明

◆ PageContext()

PageContext::PageContext ( const PageDef pd,
bool  isMainPage,
bool  isExample 
)

在文件 context.cpp3374 行定义.

3374  : p(std::make_unique<Private>(pd,isMainPage,isExample))
3375 {
3376 }

◆ ~PageContext()

PageContext::~PageContext ( )
virtual

在文件 context.cpp3378 行定义.

3379 {
3380 }

成员函数说明

◆ alloc()

static TemplateStructIntfPtr PageContext::alloc ( const PageDef pd,
bool  isMainPage,
bool  isExample 
)
inlinestatic

在文件 context.h300 行定义.

301  { return std::static_pointer_cast<TemplateStructIntf>(std::make_shared<PageContext>(pd,isMainPage,isExample)); }

引用了 isMainPage.

被这些函数引用 PageListContext::Private::addPages(), ModuleContext::Private::createExamples(), NestingNodeContext::Private::createPage(), ModuleContext::Private::createPages(), generateOutputViaTemplate() , 以及 ExampleListContext::Private::Private().

◆ fields()

StringVector PageContext::fields ( ) const
virtual

Return the list of fields.

实现了 TemplateStructIntf.

在文件 context.cpp3387 行定义.

3388 {
3389  return p->fields();
3390 }

引用了 p.

◆ get()

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

Gets the value for a field name.

参数
[in]nameThe name of the field.

实现了 TemplateStructIntf.

在文件 context.cpp3382 行定义.

3383 {
3384  return p->get(n);
3385 }

引用了 p.

类成员变量说明

◆ p

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

在文件 context.h311 行定义.

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


该类的文档由以下文件生成:
PageContext::p
std::unique_ptr< Private > p
Definition: context.h:311
isMainPage
@ isMainPage
Definition: index.h:119