Doxygen
NestingNodeContext::Private类 参考
+ NestingNodeContext::Private 的协作图:

Public 成员函数

 Private (const NestingNodeContext *parent, const NestingNodeContext *thisNode, ContextTreeType type, const Definition *d, int index, int level, bool addCls, bool addCps, bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
 
TemplateVariant get (const QCString &n) const
 
StringVector fields () const
 
TemplateVariant id () const
 

Private 成员函数

TemplateVariant isLeafNode () const
 
TemplateVariant children () const
 
TemplateVariant members () const
 
TemplateVariant getClass () const
 
TemplateVariant getNamespace () const
 
TemplateVariant getDir () const
 
TemplateVariant getFile () const
 
TemplateVariant getPage () const
 
TemplateVariant getModule () const
 
TemplateVariant getMember () const
 
TemplateVariant level () const
 
TemplateVariant brief () const
 
TemplateVariant isLinkable () const
 
TemplateVariant anchor () const
 
TemplateVariant fileName () const
 
TemplateVariant isReference () const
 
TemplateVariant externalReference () const
 
TemplateVariant name () const
 
TemplateVariant partOfGroup () const
 
QCString relPathAsString () const
 
void addClasses (bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
 
void addConcepts (ClassDefSet &visitedClasses)
 
void addNamespaces (bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
 
void addDirFiles (ClassDefSet &visitedClasses)
 
void addPages (ClassDefSet &visitedClasses)
 
void addModules (ClassDefSet &visitedClasses)
 
void addMembers (ClassDefSet &visitedClasses)
 
TemplateVariant createClass () const
 
TemplateVariant createNamespace () const
 
TemplateVariant createDir () const
 
TemplateVariant createFile () const
 
TemplateVariant createPage () const
 
TemplateVariant createModule () const
 
TemplateVariant createMember () const
 
TemplateVariant createBrief () const
 

Private 属性

const NestingNodeContextm_parent
 
ContextTreeType m_type
 
const Definitionm_def
 
std::shared_ptr< NestingContextm_children
 
std::shared_ptr< NestingContextm_members
 
int m_level
 
int m_index
 
CachedItem< TemplateVariant, Private, &Private::createClassm_class
 
CachedItem< TemplateVariant, Private, &Private::createNamespacem_namespace
 
CachedItem< TemplateVariant, Private, &Private::createDirm_dir
 
CachedItem< TemplateVariant, Private, &Private::createFilem_file
 
CachedItem< TemplateVariant, Private, &Private::createPagem_page
 
CachedItem< TemplateVariant, Private, &Private::createModulem_module
 
CachedItem< TemplateVariant, Private, &Private::createMemberm_member
 
CachedItem< TemplateVariant, Private, &Private::createBriefm_brief
 

静态 Private 属性

static const PropertyMap< NestingNodeContext::Privates_inst
 

详细描述

在文件 context.cpp5293 行定义.

构造及析构函数说明

◆ Private()

NestingNodeContext::Private::Private ( const NestingNodeContext parent,
const NestingNodeContext thisNode,
ContextTreeType  type,
const Definition d,
int  index,
int  level,
bool  addCls,
bool  addCps,
bool  inherit,
bool  hideSuper,
ClassDefSet visitedClasses 
)
inline

在文件 context.cpp5296 行定义.

5301  : m_parent(parent), m_type(type), m_def(d), m_level(level), m_index(index)
5302  {
5303  m_children = std::dynamic_pointer_cast<NestingContext>(NestingContext::alloc(thisNode,m_type,level+1));
5304  m_members = std::dynamic_pointer_cast<NestingContext>(NestingContext::alloc(thisNode,m_type,level+1));
5305  addNamespaces(addCls,addCps,visitedClasses);
5306  addClasses(inherit,hideSuper,visitedClasses);
5307  addDirFiles(visitedClasses);
5308  addPages(visitedClasses);
5309  addModules(visitedClasses);
5310  addMembers(visitedClasses);
5311  }

引用了 addClasses(), addDirFiles(), addMembers(), addModules(), addNamespaces(), addPages(), NestingContext::alloc(), level(), m_children, m_members , 以及 m_type.

成员函数说明

◆ addClasses()

void NestingNodeContext::Private::addClasses ( bool  inherit,
bool  hideSuper,
ClassDefSet visitedClasses 
)
inlineprivate

在文件 context.cpp5368 行定义.

5369  {
5370  const ClassDef *cd = toClassDef(m_def);
5371  if (cd)
5372  {
5373  if (inherit)
5374  {
5375  bool hasChildren = visitedClasses.find(cd)==visitedClasses.end() &&
5376  !hideSuper && classHasVisibleChildren(cd);
5377  if (hasChildren)
5378  {
5379  visitedClasses.insert(cd);
5380  if (cd->getLanguage()==SrcLangExt_VHDL)
5381  {
5382  m_children->addDerivedClasses(cd->baseClasses(),false,visitedClasses);
5383  }
5384  else
5385  {
5386  m_children->addDerivedClasses(cd->subClasses(),false,visitedClasses);
5387  }
5388  }
5389  }
5390  else
5391  {
5392  m_children->addClasses(cd->getClasses(),FALSE,visitedClasses);
5393  }
5394  }
5395  const GroupDef *gd = toGroupDef(m_def);
5396  if (gd)
5397  {
5398  m_children->addClasses(gd->getClasses(),FALSE,visitedClasses);
5399  }
5400  }

引用了 ClassDef::baseClasses(), classHasVisibleChildren(), FALSE, GroupDef::getClasses(), ClassDef::getClasses(), Definition::getLanguage(), m_children, m_def, SrcLangExt_VHDL, ClassDef::subClasses(), toClassDef() , 以及 toGroupDef().

被这些函数引用 addNamespaces() , 以及 Private().

◆ addConcepts()

void NestingNodeContext::Private::addConcepts ( ClassDefSet visitedClasses)
inlineprivate

在文件 context.cpp5401 行定义.

5402  {
5403  const GroupDef *gd = toGroupDef(m_def);
5404  if (gd)
5405  {
5406  m_children->addConcepts(gd->getConcepts(),FALSE,visitedClasses);
5407  }
5408  }

引用了 FALSE, GroupDef::getConcepts(), m_children, m_def , 以及 toGroupDef().

被这些函数引用 addNamespaces().

◆ addDirFiles()

void NestingNodeContext::Private::addDirFiles ( ClassDefSet visitedClasses)
inlineprivate

在文件 context.cpp5433 行定义.

5434  {
5435  const DirDef *dd = toDirDef(m_def);
5436  if (dd)
5437  {
5438  m_children->addDirs(dd->subDirs(),visitedClasses);
5439  m_children->addFiles(dd->getFiles(),visitedClasses);
5440  }
5441  const GroupDef *gd = toGroupDef(m_def);
5442  if (gd)
5443  {
5444  m_children->addDirs(gd->getDirs(),visitedClasses);
5445  }
5446  }

引用了 GroupDef::getDirs(), DirDef::getFiles(), m_children, m_def, DirDef::subDirs(), toDirDef() , 以及 toGroupDef().

被这些函数引用 Private().

◆ addMembers()

void NestingNodeContext::Private::addMembers ( ClassDefSet visitedClasses)
inlineprivate

在文件 context.cpp5468 行定义.

5469  {
5470  if (m_type!=ContextTreeType::Module && m_def->partOfGroups().empty()) // show outside of group
5471  {
5473  {
5474  // add namespace members
5475  for (const auto &lde : LayoutDocManager::instance().docEntries(LayoutDocManager::Namespace))
5476  {
5477  if (lde->kind()==LayoutDocEntry::MemberDef)
5478  {
5479  const LayoutDocEntryMemberDef *lmd = (const LayoutDocEntryMemberDef*)lde.get();
5480  const MemberList *ml = toNamespaceDef(m_def)->getMemberList(lmd->type);
5481  if (ml)
5482  {
5483  m_members->addMembers(*ml,visitedClasses);
5484  }
5485  }
5486  }
5487  }
5489  {
5490  // add class members
5491  for (const auto &lde : LayoutDocManager::instance().docEntries(LayoutDocManager::Class))
5492  {
5493  if (lde->kind()==LayoutDocEntry::MemberDef)
5494  {
5495  const LayoutDocEntryMemberDef *lmd = (const LayoutDocEntryMemberDef*)lde.get();
5496  const MemberList *ml = toClassDef(m_def)->getMemberList(lmd->type);
5497  if (ml)
5498  {
5499  m_members->addMembers(*ml,visitedClasses);
5500  }
5501  }
5502  }
5503  }
5505  {
5506  // add class members
5507  for (const auto &lde : LayoutDocManager::instance().docEntries(LayoutDocManager::File))
5508  {
5509  if (lde->kind()==LayoutDocEntry::MemberDef)
5510  {
5511  const LayoutDocEntryMemberDef *lmd = (const LayoutDocEntryMemberDef*)lde.get();
5512  const MemberList *ml = toFileDef(m_def)->getMemberList(lmd->type);
5513  if (ml)
5514  {
5515  m_members->addMembers(*ml,visitedClasses);
5516  }
5517  }
5518  }
5519  }
5520  }
5521  else if (m_def->definitionType()==Definition::TypeGroup && m_type==ContextTreeType::Module) // show as part of group
5522  {
5523  // add class members
5524  for (const auto &lde : LayoutDocManager::instance().docEntries(LayoutDocManager::Group))
5525  {
5526  if (lde->kind()==LayoutDocEntry::MemberDef)
5527  {
5528  const LayoutDocEntryMemberDef *lmd = (const LayoutDocEntryMemberDef*)lde.get();
5529  const MemberList *ml = toGroupDef(m_def)->getMemberList(lmd->type);
5530  if (ml)
5531  {
5532  m_members->addMembers(*ml,visitedClasses);
5533  }
5534  }
5535  }
5536  }
5538  {
5539  const MemberDef *md = toMemberDef(m_def);
5540  if (md->isEnumerate() && md->isStrong())
5541  {
5542  m_members->addMembers(md->enumFieldList(),visitedClasses);
5543  }
5544  }
5545  }

引用了 LayoutDocManager::Class, Definition::definitionType(), MemberDef::enumFieldList(), LayoutDocManager::File, NamespaceDef::getMemberList(), GroupDef::getMemberList(), FileDef::getMemberList(), ClassDef::getMemberList(), LayoutDocManager::Group, LayoutDocManager::instance(), MemberDef::isEnumerate(), MemberDef::isStrong(), m_def, m_members, m_type, LayoutDocEntry::MemberDef, Module, LayoutDocManager::Namespace, Definition::partOfGroups(), toClassDef(), toFileDef(), toGroupDef(), toMemberDef(), toNamespaceDef(), LayoutDocEntryMemberDef::type, Definition::TypeClass, Definition::TypeFile, Definition::TypeGroup, Definition::TypeMember , 以及 Definition::TypeNamespace.

被这些函数引用 Private().

◆ addModules()

void NestingNodeContext::Private::addModules ( ClassDefSet visitedClasses)
inlineprivate

在文件 context.cpp5460 行定义.

5461  {
5462  const GroupDef *gd = toGroupDef(m_def);
5463  if (gd && !gd->getSubGroups().empty())
5464  {
5465  m_children->addModules(gd->getSubGroups(),visitedClasses);
5466  }
5467  }

引用了 GroupDef::getSubGroups(), m_children, m_def , 以及 toGroupDef().

被这些函数引用 Private().

◆ addNamespaces()

void NestingNodeContext::Private::addNamespaces ( bool  addClasses,
bool  addConcepts,
ClassDefSet visitedClasses 
)
inlineprivate

在文件 context.cpp5409 行定义.

5410  {
5411  const NamespaceDef *nd = toNamespaceDef(m_def);
5412  if (nd)
5413  {
5414  if (!nd->getNamespaces().empty())
5415  {
5416  m_children->addNamespaces(nd->getNamespaces(),FALSE,addClasses,addConcepts,visitedClasses);
5417  }
5418  if (addClasses)
5419  {
5420  m_children->addClasses(nd->getClasses(),FALSE,visitedClasses);
5421  }
5422  if (addConcepts)
5423  {
5424  m_children->addConcepts(nd->getConcepts(),FALSE,visitedClasses);
5425  }
5426  }
5427  const GroupDef *gd = toGroupDef(m_def);
5428  if (gd)
5429  {
5430  m_children->addConcepts(gd->getConcepts(),false,visitedClasses);
5431  }
5432  }

引用了 addClasses(), addConcepts(), LinkedRefMap< T, Hash, KeyEqual, Map >::empty(), FALSE, NamespaceDef::getClasses(), NamespaceDef::getConcepts(), GroupDef::getConcepts(), NamespaceDef::getNamespaces(), m_children, m_def, toGroupDef() , 以及 toNamespaceDef().

被这些函数引用 Private().

◆ addPages()

void NestingNodeContext::Private::addPages ( ClassDefSet visitedClasses)
inlineprivate

在文件 context.cpp5447 行定义.

5448  {
5449  const PageDef *pd = toPageDef(m_def);
5450  if (pd && !pd->getSubPages().empty())
5451  {
5452  m_children->addPages(pd->getSubPages(),FALSE,visitedClasses);
5453  }
5454  const GroupDef *gd = toGroupDef(m_def);
5455  if (gd)
5456  {
5457  m_children->addPages(gd->getPages(),FALSE,visitedClasses);
5458  }
5459  }

引用了 LinkedRefMap< T, Hash, KeyEqual, Map >::empty(), FALSE, GroupDef::getPages(), PageDef::getSubPages(), m_children, m_def, toGroupDef() , 以及 toPageDef().

被这些函数引用 Private().

◆ anchor()

TemplateVariant NestingNodeContext::Private::anchor ( ) const
inlineprivate

在文件 context.cpp5340 行定义.

5340 { return m_def->anchor(); }

引用了 Definition::anchor() , 以及 m_def.

◆ brief()

TemplateVariant NestingNodeContext::Private::brief ( ) const
inlineprivate

在文件 context.cpp5338 行定义.

5338 { return m_brief.get(this); }

引用了 m_brief.

◆ children()

TemplateVariant NestingNodeContext::Private::children ( ) const
inlineprivate

在文件 context.cpp5328 行定义.

5328 { return std::static_pointer_cast<TemplateListIntf>(m_children); }

引用了 m_children.

◆ createBrief()

TemplateVariant NestingNodeContext::Private::createBrief ( ) const
inlineprivate

◆ createClass()

TemplateVariant NestingNodeContext::Private::createClass ( ) const
inlineprivate

◆ createDir()

TemplateVariant NestingNodeContext::Private::createDir ( ) const
inlineprivate

◆ createFile()

TemplateVariant NestingNodeContext::Private::createFile ( ) const
inlineprivate

◆ createMember()

TemplateVariant NestingNodeContext::Private::createMember ( ) const
inlineprivate

◆ createModule()

TemplateVariant NestingNodeContext::Private::createModule ( ) const
inlineprivate

◆ createNamespace()

TemplateVariant NestingNodeContext::Private::createNamespace ( ) const
inlineprivate

◆ createPage()

TemplateVariant NestingNodeContext::Private::createPage ( ) const
inlineprivate

◆ externalReference()

TemplateVariant NestingNodeContext::Private::externalReference ( ) const
inlineprivate

在文件 context.cpp5343 行定义.

5343 { return m_def->externalReference(relPathAsString()); }

引用了 Definition::externalReference(), m_def , 以及 relPathAsString().

◆ fields()

StringVector NestingNodeContext::Private::fields ( ) const
inline

在文件 context.cpp5315 行定义.

5315 { return s_inst.fields(); }

引用了 PropertyMap< T >::fields() , 以及 s_inst.

◆ fileName()

TemplateVariant NestingNodeContext::Private::fileName ( ) const
inlineprivate

在文件 context.cpp5341 行定义.

5341 { return m_def->getOutputFileBase(); }

引用了 Definition::getOutputFileBase() , 以及 m_def.

◆ get()

TemplateVariant NestingNodeContext::Private::get ( const QCString n) const
inline

在文件 context.cpp5314 行定义.

5314 { return s_inst.get(this,n); }

引用了 PropertyMap< T >::get() , 以及 s_inst.

◆ getClass()

TemplateVariant NestingNodeContext::Private::getClass ( ) const
inlineprivate

在文件 context.cpp5330 行定义.

5330 { return m_class.get(this); }

引用了 m_class.

◆ getDir()

TemplateVariant NestingNodeContext::Private::getDir ( ) const
inlineprivate

在文件 context.cpp5332 行定义.

5332 { return m_dir.get(this); }

引用了 m_dir.

◆ getFile()

TemplateVariant NestingNodeContext::Private::getFile ( ) const
inlineprivate

在文件 context.cpp5333 行定义.

5333 { return m_file.get(this); }

引用了 m_file.

◆ getMember()

TemplateVariant NestingNodeContext::Private::getMember ( ) const
inlineprivate

在文件 context.cpp5336 行定义.

5336 { return m_member.get(this); }

引用了 m_member.

◆ getModule()

TemplateVariant NestingNodeContext::Private::getModule ( ) const
inlineprivate

在文件 context.cpp5335 行定义.

5335 { return m_module.get(this); }

引用了 m_module.

◆ getNamespace()

TemplateVariant NestingNodeContext::Private::getNamespace ( ) const
inlineprivate

在文件 context.cpp5331 行定义.

5331 { return m_namespace.get(this); }

引用了 m_namespace.

◆ getPage()

TemplateVariant NestingNodeContext::Private::getPage ( ) const
inlineprivate

在文件 context.cpp5334 行定义.

5334 { return m_page.get(this); }

引用了 m_page.

◆ id()

TemplateVariant NestingNodeContext::Private::id ( ) const
inline

在文件 context.cpp5317 行定义.

5318  {
5319  QCString result;
5320  if (m_parent) result=m_parent->id();
5321  result+=QCString().setNum(m_index)+"_";
5322  return result;
5323  }

引用了 NestingNodeContext::id(), m_index, m_parent , 以及 QCString::setNum().

◆ isLeafNode()

TemplateVariant NestingNodeContext::Private::isLeafNode ( ) const
inlineprivate

在文件 context.cpp5327 行定义.

5327 { return m_children->count()==0; }

引用了 m_children.

◆ isLinkable()

TemplateVariant NestingNodeContext::Private::isLinkable ( ) const
inlineprivate

在文件 context.cpp5339 行定义.

5339 { return m_def->isLinkable(); }

引用了 Definition::isLinkable() , 以及 m_def.

◆ isReference()

TemplateVariant NestingNodeContext::Private::isReference ( ) const
inlineprivate

在文件 context.cpp5342 行定义.

5342 { return m_def->isReference(); }

引用了 Definition::isReference() , 以及 m_def.

◆ level()

TemplateVariant NestingNodeContext::Private::level ( ) const
inlineprivate

在文件 context.cpp5337 行定义.

5337 { return m_level; }

引用了 m_level.

被这些函数引用 Private().

◆ members()

TemplateVariant NestingNodeContext::Private::members ( ) const
inlineprivate

在文件 context.cpp5329 行定义.

5329 { return std::static_pointer_cast<TemplateListIntf>(m_members); }

引用了 m_members.

◆ name()

TemplateVariant NestingNodeContext::Private::name ( ) const
inlineprivate

在文件 context.cpp5344 行定义.

5345  {
5347  {
5348  return toMemberDef(m_def)->qualifiedName();
5349  }
5350  else
5351  {
5353  }
5354  }

引用了 Definition::definitionType(), Definition::displayName(), m_def, m_type, Module, MemberDef::qualifiedName(), toMemberDef() , 以及 Definition::TypeMember.

◆ partOfGroup()

TemplateVariant NestingNodeContext::Private::partOfGroup ( ) const
inlineprivate

◆ relPathAsString()

QCString NestingNodeContext::Private::relPathAsString ( ) const
inlineprivate

在文件 context.cpp5360 行定义.

5361  {
5362  static bool createSubdirs = Config_getBool(CREATE_SUBDIRS);
5363  return createSubdirs ? QCString("../../") : QCString("");
5364  }

引用了 Config_getBool.

被这些函数引用 externalReference().

类成员变量说明

◆ m_brief

CachedItem<TemplateVariant, Private, &Private::createBrief> NestingNodeContext::Private::m_brief
private

在文件 context.cpp5611 行定义.

被这些函数引用 brief().

◆ m_children

std::shared_ptr<NestingContext> NestingNodeContext::Private::m_children
private

◆ m_class

CachedItem<TemplateVariant, Private, &Private::createClass> NestingNodeContext::Private::m_class
private

在文件 context.cpp5604 行定义.

被这些函数引用 getClass().

◆ m_def

◆ m_dir

CachedItem<TemplateVariant, Private, &Private::createDir> NestingNodeContext::Private::m_dir
private

在文件 context.cpp5606 行定义.

被这些函数引用 getDir().

◆ m_file

CachedItem<TemplateVariant, Private, &Private::createFile> NestingNodeContext::Private::m_file
private

在文件 context.cpp5607 行定义.

被这些函数引用 getFile().

◆ m_index

int NestingNodeContext::Private::m_index
private

在文件 context.cpp5603 行定义.

被这些函数引用 id().

◆ m_level

int NestingNodeContext::Private::m_level
private

在文件 context.cpp5602 行定义.

被这些函数引用 level().

◆ m_member

CachedItem<TemplateVariant, Private, &Private::createMember> NestingNodeContext::Private::m_member
private

在文件 context.cpp5610 行定义.

被这些函数引用 getMember().

◆ m_members

std::shared_ptr<NestingContext> NestingNodeContext::Private::m_members
private

在文件 context.cpp5601 行定义.

被这些函数引用 addMembers(), members() , 以及 Private().

◆ m_module

CachedItem<TemplateVariant, Private, &Private::createModule> NestingNodeContext::Private::m_module
private

在文件 context.cpp5609 行定义.

被这些函数引用 getModule().

◆ m_namespace

CachedItem<TemplateVariant, Private, &Private::createNamespace> NestingNodeContext::Private::m_namespace
private

在文件 context.cpp5605 行定义.

被这些函数引用 getNamespace().

◆ m_page

CachedItem<TemplateVariant, Private, &Private::createPage> NestingNodeContext::Private::m_page
private

在文件 context.cpp5608 行定义.

被这些函数引用 getPage().

◆ m_parent

const NestingNodeContext* NestingNodeContext::Private::m_parent
private

在文件 context.cpp5597 行定义.

被这些函数引用 id().

◆ m_type

ContextTreeType NestingNodeContext::Private::m_type
private

在文件 context.cpp5598 行定义.

被这些函数引用 addMembers(), name() , 以及 Private().

◆ s_inst

const PropertyMap< NestingNodeContext::Private > NestingNodeContext::Private::s_inst
staticprivate

在文件 context.cpp5612 行定义.

被这些函数引用 fields() , 以及 get().


该类的文档由以下文件生成:
Definition::hasBriefDescription
virtual bool hasBriefDescription() const =0
returns TRUE if this class has a brief description
NestingNodeContext::Private::m_dir
CachedItem< TemplateVariant, Private, &Private::createDir > m_dir
Definition: context.cpp:5606
LinkedRefMap::empty
bool empty() const
Definition: linkedmap.h:374
ModuleContext::alloc
static TemplateStructIntfPtr alloc(const GroupDef *gd)
Definition: context.h:341
GroupDef::getConcepts
virtual const ConceptLinkedRefMap & getConcepts() const =0
toGroupDef
GroupDef * toGroupDef(Definition *d)
Definition: groupdef.cpp:1766
NestingNodeContext::Private::m_members
std::shared_ptr< NestingContext > m_members
Definition: context.cpp:5601
Definition::TypeMember
@ TypeMember
Definition: definition.h:90
NamespaceDef
An abstract interface of a namespace symbol.
Definition: namespacedef.h:54
PropertyMap::get
TemplateVariant get(const T *obj, const QCString &n) const
Definition: context.cpp:126
LayoutDocEntry::MemberDef
@ MemberDef
Definition: layout.h:38
Definition::isLinkable
virtual bool isLinkable() const =0
GroupDef::getClasses
virtual const ClassLinkedRefMap & getClasses() const =0
DirContext::alloc
static TemplateStructIntfPtr alloc(const DirDef *dd)
Definition: context.h:279
NestingNodeContext::Private::m_page
CachedItem< TemplateVariant, Private, &Private::createPage > m_page
Definition: context.cpp:5608
NestingNodeContext::id
QCString id() const
Definition: context.cpp:5681
NestingNodeContext::Private::m_namespace
CachedItem< TemplateVariant, Private, &Private::createNamespace > m_namespace
Definition: context.cpp:5605
LayoutDocManager::File
@ File
Definition: layout.h:203
DirDef
A model of a directory symbol.
Definition: dirdef.h:110
classHasVisibleChildren
bool classHasVisibleChildren(const ClassDef *cd)
Definition: classdef.cpp:4991
ClassContext::alloc
static TemplateStructIntfPtr alloc(const ClassDef *cd)
Definition: context.h:199
Definition::TypePage
@ TypePage
Definition: definition.h:93
NestingNodeContext::Private::m_level
int m_level
Definition: context.cpp:5602
toMemberDef
MemberDef * toMemberDef(Definition *d)
Definition: memberdef.cpp:6088
PageDef::getSubPages
virtual const PageLinkedRefMap & getSubPages() const =0
GroupDef::getMemberList
virtual MemberList * getMemberList(MemberListType lt) const =0
NestingNodeContext::Private::m_def
const Definition * m_def
Definition: context.cpp:5599
NestingNodeContext::Private::m_module
CachedItem< TemplateVariant, Private, &Private::createModule > m_module
Definition: context.cpp:5609
Definition::TypeGroup
@ TypeGroup
Definition: definition.h:91
parseDoc
static TemplateVariant parseDoc(const Definition *def, const QCString &file, int line, const QCString &relPath, const QCString &docStr, bool isBrief)
Definition: context.cpp:1241
NestingNodeContext::Private::addDirFiles
void addDirFiles(ClassDefSet &visitedClasses)
Definition: context.cpp:5433
PropertyMap::fields
StringVector fields() const
Definition: context.cpp:131
GroupDef::getSubGroups
virtual const GroupList & getSubGroups() const =0
NestingNodeContext::Private::m_type
ContextTreeType m_type
Definition: context.cpp:5598
LayoutDocManager::Class
@ Class
Definition: layout.h:203
LayoutDocEntryMemberDef::type
MemberListType type
Definition: layout.h:116
Definition::briefLine
virtual int briefLine() const =0
Definition::getLanguage
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
toPageDef
PageDef * toPageDef(Definition *d)
Definition: pagedef.cpp:408
PageDef
A model of a page symbol.
Definition: pagedef.h:25
GroupDef
A model of a group of symbols.
Definition: groupdef.h:49
LayoutDocManager::Group
@ Group
Definition: layout.h:203
LayoutDocManager::Namespace
@ Namespace
Definition: layout.h:203
LayoutDocEntryMemberDef
Represents of a member definition list with configurable title.
Definition: layout.h:110
MemberDef
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
GroupDef::getDirs
virtual const DirList & getDirs() const =0
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
Definition::TypeNamespace
@ TypeNamespace
Definition: definition.h:89
ClassDef
A abstract class representing of a compound symbol.
Definition: classdef.h:103
Definition::externalReference
virtual QCString externalReference(const QCString &relPath) const =0
NestingNodeContext::Private::addPages
void addPages(ClassDefSet &visitedClasses)
Definition: context.cpp:5447
MemberDef::enumFieldList
virtual const MemberVector & enumFieldList() const =0
ClassDef::baseClasses
virtual const BaseClassList & baseClasses() const =0
Returns the list of base classes from which this class directly inherits.
Definition::TypeFile
@ TypeFile
Definition: definition.h:88
FileDef::getMemberList
virtual MemberList * getMemberList(MemberListType lt) const =0
NamespaceDef::getClasses
virtual ClassLinkedRefMap getClasses() const =0
NestingNodeContext::Private::m_member
CachedItem< TemplateVariant, Private, &Private::createMember > m_member
Definition: context.cpp:5610
Definition::isReference
virtual bool isReference() const =0
Definition::displayName
virtual QCString displayName(bool includeScope=TRUE) const =0
toDirDef
DirDef * toDirDef(Definition *d)
Definition: dirdef.cpp:1122
NestingNodeContext::Private::m_file
CachedItem< TemplateVariant, Private, &Private::createFile > m_file
Definition: context.cpp:5607
ClassDef::getClasses
virtual ClassLinkedRefMap getClasses() const =0
returns the classes nested into this class
NestingNodeContext::Private::relPathAsString
QCString relPathAsString() const
Definition: context.cpp:5360
NamespaceDef::getMemberList
virtual MemberList * getMemberList(MemberListType lt) const =0
Definition::briefDescription
virtual QCString briefDescription(bool abbreviate=FALSE) const =0
TRUE
#define TRUE
Definition: qcstring.h:36
Definition::TypeDir
@ TypeDir
Definition: definition.h:94
Definition::getOutputFileBase
virtual QCString getOutputFileBase() const =0
NestingNodeContext::Private::m_brief
CachedItem< TemplateVariant, Private, &Private::createBrief > m_brief
Definition: context.cpp:5611
toClassDef
ClassDef * toClassDef(Definition *d)
Definition: classdef.cpp:4907
Definition::partOfGroups
virtual const GroupList & partOfGroups() const =0
NamespaceDef::getNamespaces
virtual NamespaceLinkedRefMap getNamespaces() const =0
MemberDef::isStrong
virtual bool isStrong() const =0
Definition::TypeClass
@ TypeClass
Definition: definition.h:87
Definition::definitionType
virtual DefType definitionType() const =0
ClassDef::subClasses
virtual const BaseClassList & subClasses() const =0
Returns the list of sub classes that directly derive from this class
Definition::briefFile
virtual QCString briefFile() const =0
NestingNodeContext::Private::addModules
void addModules(ClassDefSet &visitedClasses)
Definition: context.cpp:5460
QCString::setNum
QCString & setNum(short n)
Definition: qcstring.h:372
NestingNodeContext::Private::addNamespaces
void addNamespaces(bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
Definition: context.cpp:5409
NestingNodeContext::Private::level
TemplateVariant level() const
Definition: context.cpp:5337
NestingNodeContext::Private::m_parent
const NestingNodeContext * m_parent
Definition: context.cpp:5597
GroupDef::getPages
virtual const PageLinkedRefMap & getPages() const =0
MemberContext::alloc
static TemplateStructIntfPtr alloc(const MemberDef *md)
Definition: context.h:320
MemberDef::qualifiedName
virtual QCString qualifiedName() const =0
NestingNodeContext::Private::m_class
CachedItem< TemplateVariant, Private, &Private::createClass > m_class
Definition: context.cpp:5604
NestingNodeContext::Private::s_inst
static const PropertyMap< NestingNodeContext::Private > s_inst
Definition: context.cpp:5612
NestingNodeContext::Private::addClasses
void addClasses(bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
Definition: context.cpp:5368
NamespaceDef::getConcepts
virtual ConceptLinkedRefMap getConcepts() const =0
Definition::anchor
virtual QCString anchor() const =0
Config_getBool
#define Config_getBool(name)
Definition: config.h:33
toNamespaceDef
NamespaceDef * toNamespaceDef(Definition *d)
Definition: namespacedef.cpp:1541
MemberDef::isEnumerate
virtual bool isEnumerate() const =0
LayoutDocManager::instance
static LayoutDocManager & instance()
Returns a reference to this singleton.
Definition: layout.cpp:1574
NestingNodeContext::Private::addMembers
void addMembers(ClassDefSet &visitedClasses)
Definition: context.cpp:5468
NestingNodeContext::Private::m_children
std::shared_ptr< NestingContext > m_children
Definition: context.cpp:5600
NestingNodeContext::Private::addConcepts
void addConcepts(ClassDefSet &visitedClasses)
Definition: context.cpp:5401
PageContext::alloc
static TemplateStructIntfPtr alloc(const PageDef *pd, bool isMainPage, bool isExample)
Definition: context.h:300
DirDef::getFiles
virtual const FileList & getFiles() const =0
ClassDef::getMemberList
virtual MemberList * getMemberList(MemberListType lt) const =0
Returns the members in the list identified by lt
toFileDef
FileDef * toFileDef(Definition *d)
Definition: filedef.cpp:1778
SrcLangExt_VHDL
@ SrcLangExt_VHDL
Definition: types.h:54
ContextTreeType::Module
@ Module
DirDef::subDirs
virtual const DirList & subDirs() const =0
NestingNodeContext::Private::m_index
int m_index
Definition: context.cpp:5603
NestingContext::alloc
static TemplateListIntfPtr alloc(const NestingNodeContext *parent, ContextTreeType type, int level)
Definition: context.h:530
MemberList
A list of MemberDef objects as shown in documentation sections.
Definition: memberlist.h:81
NamespaceContext::alloc
static TemplateStructIntfPtr alloc(const NamespaceDef *nd)
Definition: context.h:240
MemberDef::getGroupDef
virtual const GroupDef * getGroupDef() const =0
FileContext::alloc
static TemplateStructIntfPtr alloc(const FileDef *fd)
Definition: context.h:260
FALSE
#define FALSE
Definition: qcstring.h:33
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108