Doxygen
MemberGroupListContext类 参考

#include <context.h>

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

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. 更多...
 
 MemberGroupListContext ()
 
 MemberGroupListContext (const Definition *def, const QCString &relPath, const MemberGroupRefList &list)
 
 MemberGroupListContext (const Definition *def, const QCString &relPath, const MemberGroupList &list, bool subGrouping)
 
virtual ~MemberGroupListContext ()
 
- Public 成员函数 继承自 TemplateListIntf
virtual ~TemplateListIntf ()
 Destroys the list 更多...
 

静态 Public 成员函数

static TemplateListIntfPtr alloc ()
 
static TemplateListIntfPtr alloc (const Definition *def, const QCString &relPath, const MemberGroupRefList &list)
 
static TemplateListIntfPtr alloc (const Definition *def, const QCString &relPath, const MemberGroupList &list, bool subGrouping)
 

Private 属性

std::unique_ptr< Privatep
 

额外继承的成员函数

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

详细描述

在文件 context.h1048 行定义.

构造及析构函数说明

◆ MemberGroupListContext() [1/3]

MemberGroupListContext::MemberGroupListContext ( )

在文件 context.cpp7854 行定义.

7854  : p(std::make_unique<Private>())
7855 {
7856 }

◆ MemberGroupListContext() [2/3]

MemberGroupListContext::MemberGroupListContext ( const Definition def,
const QCString relPath,
const MemberGroupRefList list 
)

在文件 context.cpp7858 行定义.

7858  : p(std::make_unique<Private>())
7859 {
7860  for (const auto &mg : list)
7861  {
7862  p->addMemberGroup(def,relPath,mg);
7863  }
7864 }

引用了 p.

◆ MemberGroupListContext() [3/3]

MemberGroupListContext::MemberGroupListContext ( const Definition def,
const QCString relPath,
const MemberGroupList list,
bool  subGrouping 
)

在文件 context.cpp7866 行定义.

7866  : p(std::make_unique<Private>())
7867 {
7868  for (const auto &mg : list)
7869  {
7870  if (!mg->allMembersInSameSection() || !subGrouping)
7871  {
7872  p->addMemberGroup(def,relPath,mg.get());
7873  }
7874  }
7875 }

引用了 p.

◆ ~MemberGroupListContext()

MemberGroupListContext::~MemberGroupListContext ( )
virtual

在文件 context.cpp7877 行定义.

7878 {
7879 }

成员函数说明

◆ alloc() [1/3]

static TemplateListIntfPtr MemberGroupListContext::alloc ( )
inlinestatic

◆ alloc() [2/3]

static TemplateListIntfPtr MemberGroupListContext::alloc ( const Definition def,
const QCString relPath,
const MemberGroupList list,
bool  subGrouping 
)
inlinestatic

在文件 context.h1055 行定义.

1056  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberGroupListContext>(def,relPath,list,subGrouping)); }

◆ alloc() [3/3]

static TemplateListIntfPtr MemberGroupListContext::alloc ( const Definition def,
const QCString relPath,
const MemberGroupRefList list 
)
inlinestatic

在文件 context.h1053 行定义.

1054  { return std::static_pointer_cast<TemplateListIntf>(std::make_shared<MemberGroupListContext>(def,relPath,list)); }

◆ at()

TemplateVariant MemberGroupListContext::at ( uint  index) const
virtual

Returns the element at index position index.

实现了 TemplateListIntf.

在文件 context.cpp7887 行定义.

7888 {
7889  return p->at(index);
7890 }

引用了 p.

◆ count()

uint MemberGroupListContext::count ( ) const
virtual

Returns the number of elements in the list

实现了 TemplateListIntf.

在文件 context.cpp7882 行定义.

7883 {
7884  return p->count();
7885 }

引用了 p.

◆ createIterator()

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

Creates a new iterator for this list.

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

实现了 TemplateListIntf.

在文件 context.cpp7892 行定义.

7893 {
7894  return p->createIterator();
7895 }

引用了 p.

类成员变量说明

◆ p

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

在文件 context.h1069 行定义.

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


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