Doxygen
NestingContext类 参考

#include <context.h>

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

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 addNamespaces (const NamespaceLinkedMap &nsLinkedMap, bool rootOnly, bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
 
void addNamespaces (const NamespaceLinkedRefMap &nsLinkedMap, bool rootOnly, bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
 
void addClasses (const ClassLinkedMap &clLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
 
void addClasses (const ClassLinkedRefMap &clLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
 
void addConcepts (const ConceptLinkedMap &cnLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
 
void addConcepts (const ConceptLinkedRefMap &cnLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
 
void addDirs (const DirLinkedMap &, ClassDefSet &visitedClasses)
 
void addDirs (const DirList &, ClassDefSet &visitedClasses)
 
void addFiles (const FileNameLinkedMap &, ClassDefSet &visitedClasses)
 
void addFiles (const FileList &, ClassDefSet &visitedClasses)
 
void addPages (const PageLinkedMap &pages, bool rootOnly, ClassDefSet &visitedClasses)
 
void addPages (const PageLinkedRefMap &pages, bool rootOnly, ClassDefSet &visitedClasses)
 
void addModules (const GroupLinkedMap &modules, ClassDefSet &visitedClasses)
 
void addModules (const GroupList &modules, ClassDefSet &visitedClasses)
 
void addClassHierarchy (const ClassLinkedMap &clLinkedMap, ClassDefSet &visitedClasses)
 
void addDerivedClasses (const BaseClassList &bcl, bool hideSuper, ClassDefSet &visitedClasses)
 
void addMembers (const MemberVector &mv, ClassDefSet &visitedClasses)
 
 NestingContext (const NestingNodeContext *parent, ContextTreeType type, int level)
 
virtual ~NestingContext ()
 
- Public 成员函数 继承自 TemplateListIntf
virtual ~TemplateListIntf ()
 Destroys the list 更多...
 

静态 Public 成员函数

static TemplateListIntfPtr alloc (const NestingNodeContext *parent, ContextTreeType type, int level)
 

Private 属性

std::unique_ptr< Privatep
 

额外继承的成员函数

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

详细描述

在文件 context.h526 行定义.

构造及析构函数说明

◆ NestingContext()

NestingContext::NestingContext ( const NestingNodeContext parent,
ContextTreeType  type,
int  level 
)

在文件 context.cpp5966 行定义.

5966  : p(std::make_unique<Private>(parent,type,level))
5967 {
5968 }

◆ ~NestingContext()

NestingContext::~NestingContext ( )
virtual

在文件 context.cpp5970 行定义.

5971 {
5972 }

成员函数说明

◆ addClasses() [1/2]

void NestingContext::addClasses ( const ClassLinkedMap clLinkedMap,
bool  rootOnly,
ClassDefSet visitedClasses 
)

在文件 context.cpp5995 行定义.

5996 {
5997  p->addClasses(clLinkedMap,rootOnly,visitedClasses);
5998 }

引用了 p.

被这些函数引用 addNamespaces().

◆ addClasses() [2/2]

void NestingContext::addClasses ( const ClassLinkedRefMap clLinkedMap,
bool  rootOnly,
ClassDefSet visitedClasses 
)

在文件 context.cpp5990 行定义.

5991 {
5992  p->addClasses(clLinkedRefMap,rootOnly,visitedClasses);
5993 }

引用了 p.

◆ addClassHierarchy()

void NestingContext::addClassHierarchy ( const ClassLinkedMap clLinkedMap,
ClassDefSet visitedClasses 
)

在文件 context.cpp6060 行定义.

6061 {
6062  p->addClassHierarchy(classLinkedMap,visitedClasses);
6063 }

引用了 p.

◆ addConcepts() [1/2]

void NestingContext::addConcepts ( const ConceptLinkedMap cnLinkedMap,
bool  rootOnly,
ClassDefSet visitedClasses 
)

在文件 context.cpp6005 行定义.

6006 {
6007  p->addConcepts(cpLinkedMap,rootOnly,visitedClasses);
6008 }

引用了 p.

被这些函数引用 addNamespaces().

◆ addConcepts() [2/2]

void NestingContext::addConcepts ( const ConceptLinkedRefMap cnLinkedMap,
bool  rootOnly,
ClassDefSet visitedClasses 
)

在文件 context.cpp6000 行定义.

6001 {
6002  p->addConcepts(cpLinkedRefMap,rootOnly,visitedClasses);
6003 }

引用了 p.

◆ addDerivedClasses()

void NestingContext::addDerivedClasses ( const BaseClassList bcl,
bool  hideSuper,
ClassDefSet visitedClasses 
)

在文件 context.cpp6065 行定义.

6066 {
6067  p->addDerivedClasses(bcl,hideSuper,visitedClasses);
6068 }

引用了 p.

◆ addDirs() [1/2]

void NestingContext::addDirs ( const DirLinkedMap dirs,
ClassDefSet visitedClasses 
)

在文件 context.cpp6020 行定义.

6021 {
6022  p->addDirs(dirs,visitedClasses);
6023 }

引用了 p.

◆ addDirs() [2/2]

void NestingContext::addDirs ( const DirList dirs,
ClassDefSet visitedClasses 
)

在文件 context.cpp6025 行定义.

6026 {
6027  p->addDirs(dirs,visitedClasses);
6028 }

引用了 p.

◆ addFiles() [1/2]

void NestingContext::addFiles ( const FileList files,
ClassDefSet visitedClasses 
)

在文件 context.cpp6035 行定义.

6036 {
6037  p->addFiles(files,visitedClasses);
6038 }

引用了 p.

◆ addFiles() [2/2]

void NestingContext::addFiles ( const FileNameLinkedMap files,
ClassDefSet visitedClasses 
)

在文件 context.cpp6030 行定义.

6031 {
6032  p->addFiles(files,visitedClasses);
6033 }

引用了 p.

◆ addMembers()

void NestingContext::addMembers ( const MemberVector mv,
ClassDefSet visitedClasses 
)

在文件 context.cpp6070 行定义.

6071 {
6072  p->addMembers(mv,visitedClasses);
6073 }

引用了 p.

◆ addModules() [1/2]

void NestingContext::addModules ( const GroupLinkedMap modules,
ClassDefSet visitedClasses 
)

在文件 context.cpp6050 行定义.

6051 {
6052  p->addModules(modules,visitedClasses);
6053 }

引用了 p.

◆ addModules() [2/2]

void NestingContext::addModules ( const GroupList modules,
ClassDefSet visitedClasses 
)

在文件 context.cpp6055 行定义.

6056 {
6057  p->addModules(modules,visitedClasses);
6058 }

引用了 p.

◆ addNamespaces() [1/2]

void NestingContext::addNamespaces ( const NamespaceLinkedMap nsLinkedMap,
bool  rootOnly,
bool  addClasses,
bool  addConcepts,
ClassDefSet visitedClasses 
)

在文件 context.cpp6010 行定义.

6011 {
6012  p->addNamespaces(nsLinkedMap,rootOnly,addClasses,addConcepts,visitedClasses);
6013 }

引用了 addClasses(), addConcepts() , 以及 p.

◆ addNamespaces() [2/2]

void NestingContext::addNamespaces ( const NamespaceLinkedRefMap nsLinkedMap,
bool  rootOnly,
bool  addClasses,
bool  addConcepts,
ClassDefSet visitedClasses 
)

在文件 context.cpp6015 行定义.

6016 {
6017  p->addNamespaces(nsLinkedRefMap,rootOnly,addClasses,addConcepts,visitedClasses);
6018 }

引用了 addClasses(), addConcepts() , 以及 p.

◆ addPages() [1/2]

void NestingContext::addPages ( const PageLinkedMap pages,
bool  rootOnly,
ClassDefSet visitedClasses 
)

在文件 context.cpp6040 行定义.

6041 {
6042  p->addPages(pages,rootOnly,visitedClasses);
6043 }

引用了 p.

◆ addPages() [2/2]

void NestingContext::addPages ( const PageLinkedRefMap pages,
bool  rootOnly,
ClassDefSet visitedClasses 
)

在文件 context.cpp6045 行定义.

6046 {
6047  p->addPages(pages,rootOnly,visitedClasses);
6048 }

引用了 p.

◆ alloc()

static TemplateListIntfPtr NestingContext::alloc ( const NestingNodeContext parent,
ContextTreeType  type,
int  level 
)
inlinestatic

◆ at()

TemplateVariant NestingContext::at ( uint  index) const
virtual

Returns the element at index position index.

实现了 TemplateListIntf.

在文件 context.cpp5980 行定义.

5981 {
5982  return p->at(index);
5983 }

引用了 p.

◆ count()

uint NestingContext::count ( ) const
virtual

Returns the number of elements in the list

实现了 TemplateListIntf.

在文件 context.cpp5975 行定义.

5976 {
5977  return p->count();
5978 }

引用了 p.

◆ createIterator()

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

Creates a new iterator for this list.

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

实现了 TemplateListIntf.

在文件 context.cpp5985 行定义.

5986 {
5987  return p->createIterator();
5988 }

引用了 p.

类成员变量说明

◆ p

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

该类的文档由以下文件生成:
NestingContext::p
std::unique_ptr< Private > p
Definition: context.h:560
NestingContext::addClasses
void addClasses(const ClassLinkedMap &clLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
Definition: context.cpp:5995
NestingContext::addConcepts
void addConcepts(const ConceptLinkedMap &cnLinkedMap, bool rootOnly, ClassDefSet &visitedClasses)
Definition: context.cpp:6005