Doxygen
MemberListContext类 参考

#include <context.h>

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

类

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. 更多...
 
 MemberListContext ()
 
 MemberListContext (const MemberList *ml)
 
 MemberListContext (const MemberVector &ml)
 
virtual ~MemberListContext ()
 
- Public 成员函数 继承自 TemplateListIntf
virtual ~TemplateListIntf ()
 Destroys the list 更多...
 

静态 Public 成员函数

static TemplateListIntfPtr alloc ()
 
static TemplateListIntfPtr alloc (const MemberList *ml)
 
static TemplateListIntfPtr alloc (const MemberVector &ml)
 

Private 属性

std::unique_ptr< Private > p
 

额外继承的成员函数

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

详细描述

在文件 context.h 第 1001 行定义.

构造及析构函数说明

◆ MemberListContext() [1/3]

MemberListContext::MemberListContext ( )

在文件 context.cpp 第 7571 行定义.

7571  : p(std::make_unique<Private>())
7572 {
7573 }

◆ MemberListContext() [2/3]

MemberListContext::MemberListContext ( const MemberList *  ml)

在文件 context.cpp 第 7575 行定义.

7575  : p(std::make_unique<Private>())
7576 {
7577  if (list)
7578  {
7579  bool details = list->listType()&MemberListType_detailedLists;
7580  for (const auto &md : *list)
7581  {
7582  if ((md->isBriefSectionVisible() && !details) ||
7583  (md->hasDetailedDescription() && details)
7584  )
7585  {
7586  p->addMember(md);
7587  }
7588  }
7589  }
7590 }

引用了 MemberList::listType(), MemberListType_detailedLists , 以及 p.

◆ MemberListContext() [3/3]

MemberListContext::MemberListContext ( const MemberVector &  ml)

在文件 context.cpp 第 7592 行定义.

7592  : p(std::make_unique<Private>())
7593 {
7594  for (const auto &md : ml)
7595  {
7596  p->addMember(md);
7597  }
7598 }

引用了 p.

◆ ~MemberListContext()

MemberListContext::~MemberListContext ( )
virtual

在文件 context.cpp 第 7600 行定义.

7601 {
7602 }

成员函数说明

◆ alloc() [1/3]

◆ alloc() [2/3]

static TemplateListIntfPtr MemberListContext::alloc ( const MemberList *  ml)
inlinestatic

在文件 context.h 第 1006 行定义.

1007  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberListContext>(ml)); }

◆ alloc() [3/3]

static TemplateListIntfPtr MemberListContext::alloc ( const MemberVector &  ml)
inlinestatic

在文件 context.h 第 1008 行定义.

1009  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberListContext>(ml)); }

◆ at()

TemplateVariant MemberListContext::at ( uint  index) const
virtual

Returns the element at index position index.

实现了 TemplateListIntf.

在文件 context.cpp 第 7610 行定义.

7611 {
7612  return p->at(index);
7613 }

引用了 p.

◆ count()

uint MemberListContext::count ( ) const
virtual

Returns the number of elements in the list

实现了 TemplateListIntf.

在文件 context.cpp 第 7605 行定义.

7606 {
7607  return p->count();
7608 }

引用了 p.

◆ createIterator()

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

Creates a new iterator for this list.

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

实现了 TemplateListIntf.

在文件 context.cpp 第 7615 行定义.

7616 {
7617  return p->createIterator();
7618 }

引用了 p.

类成员变量说明

◆ p

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

在文件 context.h 第 1022 行定义.

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


该类的文档由以下文件生成:
MemberListContext::p
std::unique_ptr< Private > p
Definition: context.h:1022
details
Definition: variant.h:22
MemberListType_detailedLists
@ MemberListType_detailedLists
Definition: types.h:103