Doxygen
InheritanceListContext类 参考

#include <context.h>

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

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. 更多...
 
 InheritanceListContext (const BaseClassList &list, bool baseClasses)
 
virtual ~InheritanceListContext ()
 
- Public 成员函数 继承自 TemplateListIntf
virtual ~TemplateListIntf ()
 Destroys the list 更多...
 

静态 Public 成员函数

static TemplateListIntfPtr alloc (const BaseClassList &list, bool baseClasses)
 

Private 属性

std::unique_ptr< Privatep
 

额外继承的成员函数

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

详细描述

在文件 context.h980 行定义.

构造及析构函数说明

◆ InheritanceListContext()

InheritanceListContext::InheritanceListContext ( const BaseClassList list,
bool  baseClasses 
)

在文件 context.cpp7519 行定义.

7519  : p(std::make_unique<Private>())
7520 {
7521  for (const auto &bcd : list)
7522  {
7523  const ClassDef *cd=bcd.classDef;
7524  QCString name;
7525  if (baseClasses)
7526  {
7528  cd->displayName(),bcd.templSpecifiers);
7529  }
7530  else
7531  {
7532  name = cd->displayName();
7533  }
7534  //printf("InheritanceListContext: adding %s baseClass=%d\n",qPrint(name),baseClasses);
7535  p->addClass(cd,name);
7536  }
7537 }

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

◆ ~InheritanceListContext()

InheritanceListContext::~InheritanceListContext ( )
virtual

在文件 context.cpp7539 行定义.

7540 {
7541 }

成员函数说明

◆ alloc()

static TemplateListIntfPtr InheritanceListContext::alloc ( const BaseClassList list,
bool  baseClasses 
)
inlinestatic

在文件 context.h983 行定义.

984  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<InheritanceListContext>(list,baseClasses)); }

被这些函数引用 ClassContext::Private::createInheritedByList() , 以及 ClassContext::Private::createInheritsList().

◆ at()

TemplateVariant InheritanceListContext::at ( uint  index) const
virtual

Returns the element at index position index.

实现了 TemplateListIntf.

在文件 context.cpp7549 行定义.

7550 {
7551  return p->at(index);
7552 }

引用了 p.

◆ count()

uint InheritanceListContext::count ( ) const
virtual

Returns the number of elements in the list

实现了 TemplateListIntf.

在文件 context.cpp7544 行定义.

7545 {
7546  return p->count();
7547 }

引用了 p.

◆ createIterator()

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

Creates a new iterator for this list.

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

实现了 TemplateListIntf.

在文件 context.cpp7554 行定义.

7555 {
7556  return p->createIterator();
7557 }

引用了 p.

类成员变量说明

◆ p

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

在文件 context.h995 行定义.

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


该类的文档由以下文件生成:
ClassDef
A abstract class representing of a compound symbol.
Definition: classdef.h:103
insertTemplateSpecifierInScope
QCString insertTemplateSpecifierInScope(const QCString &scope, const QCString &templ)
Definition: util.cpp:3782
InheritanceListContext::p
std::unique_ptr< Private > p
Definition: context.h:995
ClassDef::displayName
virtual QCString displayName(bool includeScope=TRUE) const =0
Returns the name as it is appears in the documentation
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108