Doxygen
UsedFilesContext类 参考

#include <context.h>

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

class  Private
 

Public 成员函数

virtual uint count () const
 Returns the number of elements in the list 更多...
 
virtual TemplateVariant at (uint index) const
 Returns the element at index position index. 更多...
 
virtual TemplateListIntf::ConstIteratorPtr createIterator () const
 Creates a new iterator for this list. 更多...
 
void addFile (const FileDef *fd)
 
 UsedFilesContext (const ClassDef *cd)
 
virtual ~UsedFilesContext ()
 
- Public 成员函数 继承自 TemplateListIntf
virtual ~TemplateListIntf ()
 Destroys the list 更多...
 

静态 Public 成员函数

static TemplateListIntfPtr alloc (const ClassDef *cd)
 

Private 属性

std::unique_ptr< Privatep
 

额外继承的成员函数

- Public 类型 继承自 TemplateListIntf
using ConstIteratorPtr = std::unique_ptr< ConstIterator >
 

详细描述

在文件 context.h132 行定义.

构造及析构函数说明

◆ UsedFilesContext()

UsedFilesContext::UsedFilesContext ( const ClassDef cd)

在文件 context.cpp6428 行定义.

6428  : p(std::make_unique<Private>())
6429 {
6430  if (cd)
6431  {
6432  for (const auto &fd : cd->usedFiles())
6433  {
6434  p->addFile(fd);
6435  }
6436  }
6437 }

引用了 p , 以及 ClassDef::usedFiles().

◆ ~UsedFilesContext()

UsedFilesContext::~UsedFilesContext ( )
virtual

在文件 context.cpp6439 行定义.

6440 {
6441 }

成员函数说明

◆ addFile()

void UsedFilesContext::addFile ( const FileDef fd)

在文件 context.cpp6459 行定义.

6460 {
6461  p->addFile(fd);
6462 }

引用了 p.

◆ alloc()

static TemplateListIntfPtr UsedFilesContext::alloc ( const ClassDef cd)
inlinestatic

在文件 context.h135 行定义.

136  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<UsedFilesContext>(cd)); }

被这些函数引用 ClassContext::Private::createUsedFiles().

◆ at()

TemplateVariant UsedFilesContext::at ( uint  index) const
virtual

Returns the element at index position index.

实现了 TemplateListIntf.

在文件 context.cpp6449 行定义.

6450 {
6451  return p->at(index);
6452 }

引用了 p.

◆ count()

uint UsedFilesContext::count ( ) const
virtual

Returns the number of elements in the list

实现了 TemplateListIntf.

在文件 context.cpp6444 行定义.

6445 {
6446  return p->count();
6447 }

引用了 p.

◆ createIterator()

TemplateListIntf::ConstIteratorPtr UsedFilesContext::createIterator ( ) const
virtual

Creates a new iterator for this list.

注解
the user should call delete on the returned pointer.

实现了 TemplateListIntf.

在文件 context.cpp6454 行定义.

6455 {
6456  return p->createIterator();
6457 }

引用了 p.

类成员变量说明

◆ p

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

在文件 context.h149 行定义.

被这些函数引用 addFile(), at(), count(), createIterator() , 以及 UsedFilesContext().


该类的文档由以下文件生成:
ClassDef::usedFiles
virtual const FileList & usedFiles() const =0
UsedFilesContext::p
std::unique_ptr< Private > p
Definition: context.h:149