| 
|   | 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 | 
|   | 
 | 
| const NestingNodeContext *  | m_parent | 
|   | 
| ContextTreeType  | m_type | 
|   | 
| const Definition *  | m_def | 
|   | 
| std::shared_ptr< NestingContext >  | m_children | 
|   | 
| std::shared_ptr< NestingContext >  | m_members | 
|   | 
| int  | m_level | 
|   | 
| int  | m_index | 
|   | 
| CachedItem< TemplateVariant, Private, &Private::createClass >  | m_class | 
|   | 
| CachedItem< TemplateVariant, Private, &Private::createNamespace >  | m_namespace | 
|   | 
| CachedItem< TemplateVariant, Private, &Private::createDir >  | m_dir | 
|   | 
| CachedItem< TemplateVariant, Private, &Private::createFile >  | m_file | 
|   | 
| CachedItem< TemplateVariant, Private, &Private::createPage >  | m_page | 
|   | 
| CachedItem< TemplateVariant, Private, &Private::createModule >  | m_module | 
|   | 
| CachedItem< TemplateVariant, Private, &Private::createMember >  | m_member | 
|   | 
| CachedItem< TemplateVariant, Private, &Private::createBrief >  | m_brief | 
|   | 
◆ 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.cpp 第 5296 行定义.
 5306       addClasses(inherit,hideSuper,visitedClasses);
 
 
引用了 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.cpp 第 5368 行定义.
 5375           bool hasChildren = visitedClasses.find(cd)==visitedClasses.end() &&
 
 5379             visitedClasses.insert(cd);
 
 
引用了 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   | 
  
 
 
◆ addDirFiles()
  
  
      
        
          | void NestingNodeContext::Private::addDirFiles  | 
          ( | 
          ClassDefSet &  | 
          visitedClasses | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ addMembers()
  
  
      
        
          | void NestingNodeContext::Private::addMembers  | 
          ( | 
          ClassDefSet &  | 
          visitedClasses | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
在文件 context.cpp 第 5468 行定义.
 5483                 m_members->addMembers(*ml,visitedClasses);
 
 5499                 m_members->addMembers(*ml,visitedClasses);
 
 5515                 m_members->addMembers(*ml,visitedClasses);
 
 5532               m_members->addMembers(*ml,visitedClasses);
 
 
引用了 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   | 
  
 
 
◆ addNamespaces()
  
  
      
        
          | void NestingNodeContext::Private::addNamespaces  | 
          ( | 
          bool  | 
          addClasses,  | 
         
        
           | 
           | 
          bool  | 
          addConcepts,  | 
         
        
           | 
           | 
          ClassDefSet &  | 
          visitedClasses  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineprivate   | 
  
 
在文件 context.cpp 第 5409 行定义.
引用了 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.cpp 第 5447 行定义.
引用了 LinkedRefMap< T, Hash, KeyEqual, Map >::empty(), FALSE, GroupDef::getPages(), PageDef::getSubPages(), m_children, m_def, toGroupDef() , 以及 toPageDef().
被这些函数引用 Private().
 
 
◆ anchor()
◆ brief()
◆ children()
◆ createBrief()
◆ createClass()
◆ createDir()
◆ createFile()
◆ createMember()
◆ createModule()
◆ createNamespace()
◆ createPage()
◆ externalReference()
◆ fields()
◆ fileName()
◆ get()
◆ getClass()
◆ getDir()
◆ getFile()
◆ getMember()
◆ getModule()
◆ getNamespace()
◆ getPage()
◆ id()
◆ isLeafNode()
◆ isLinkable()
◆ isReference()
◆ level()
◆ members()
◆ name()
◆ partOfGroup()
◆ relPathAsString()
  
  
      
        
          | QCString NestingNodeContext::Private::relPathAsString  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ m_brief
◆ m_children
  
  
      
        
          | std::shared_ptr<NestingContext> NestingNodeContext::Private::m_children | 
         
       
   | 
  
private   | 
  
 
 
◆ m_class
◆ m_def
  
  
      
        
          | const Definition* NestingNodeContext::Private::m_def | 
         
       
   | 
  
private   | 
  
 
在文件 context.cpp 第 5599 行定义.
被这些函数引用 addClasses(), addConcepts(), addDirFiles(), addMembers(), addModules(), addNamespaces(), addPages(), anchor(), createBrief(), createClass(), createDir(), createFile(), createMember(), createModule(), createNamespace(), createPage(), externalReference(), fileName(), isLinkable(), isReference(), name() , 以及 partOfGroup().
 
 
◆ m_dir
◆ m_file
◆ m_index
  
  
      
        
          | int NestingNodeContext::Private::m_index | 
         
       
   | 
  
private   | 
  
 
 
◆ m_level
  
  
      
        
          | int NestingNodeContext::Private::m_level | 
         
       
   | 
  
private   | 
  
 
 
◆ m_member
◆ m_members
  
  
      
        
          | std::shared_ptr<NestingContext> NestingNodeContext::Private::m_members | 
         
       
   | 
  
private   | 
  
 
 
◆ m_module
◆ m_namespace
◆ m_page
◆ m_parent
◆ m_type
◆ s_inst
该类的文档由以下文件生成:
 
 
virtual bool hasBriefDescription() const =0
returns TRUE if this class has a brief description
 
CachedItem< TemplateVariant, Private, &Private::createDir > m_dir
 
static TemplateStructIntfPtr alloc(const GroupDef *gd)
 
virtual const ConceptLinkedRefMap & getConcepts() const =0
 
GroupDef * toGroupDef(Definition *d)
 
std::shared_ptr< NestingContext > m_members
 
An abstract interface of a namespace symbol.
 
TemplateVariant get(const T *obj, const QCString &n) const
 
virtual bool isLinkable() const =0
 
virtual const ClassLinkedRefMap & getClasses() const =0
 
static TemplateStructIntfPtr alloc(const DirDef *dd)
 
CachedItem< TemplateVariant, Private, &Private::createPage > m_page
 
CachedItem< TemplateVariant, Private, &Private::createNamespace > m_namespace
 
A model of a directory symbol.
 
bool classHasVisibleChildren(const ClassDef *cd)
 
static TemplateStructIntfPtr alloc(const ClassDef *cd)
 
MemberDef * toMemberDef(Definition *d)
 
virtual const PageLinkedRefMap & getSubPages() const =0
 
virtual MemberList * getMemberList(MemberListType lt) const =0
 
CachedItem< TemplateVariant, Private, &Private::createModule > m_module
 
static TemplateVariant parseDoc(const Definition *def, const QCString &file, int line, const QCString &relPath, const QCString &docStr, bool isBrief)
 
void addDirFiles(ClassDefSet &visitedClasses)
 
StringVector fields() const
 
virtual const GroupList & getSubGroups() const =0
 
virtual int briefLine() const =0
 
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
 
PageDef * toPageDef(Definition *d)
 
A model of a page symbol.
 
A model of a group of symbols.
 
Represents of a member definition list with configurable title.
 
A model of a class/file/namespace member symbol.
 
virtual const DirList & getDirs() const =0
 
Variant type which can hold one value of a fixed set of types.
 
A abstract class representing of a compound symbol.
 
virtual QCString externalReference(const QCString &relPath) const =0
 
void addPages(ClassDefSet &visitedClasses)
 
virtual const MemberVector & enumFieldList() const =0
 
virtual const BaseClassList & baseClasses() const =0
Returns the list of base classes from which this class directly inherits.
 
virtual MemberList * getMemberList(MemberListType lt) const =0
 
virtual ClassLinkedRefMap getClasses() const =0
 
CachedItem< TemplateVariant, Private, &Private::createMember > m_member
 
virtual bool isReference() const =0
 
virtual QCString displayName(bool includeScope=TRUE) const =0
 
DirDef * toDirDef(Definition *d)
 
CachedItem< TemplateVariant, Private, &Private::createFile > m_file
 
virtual ClassLinkedRefMap getClasses() const =0
returns the classes nested into this class
 
QCString relPathAsString() const
 
virtual MemberList * getMemberList(MemberListType lt) const =0
 
virtual QCString briefDescription(bool abbreviate=FALSE) const =0
 
virtual QCString getOutputFileBase() const =0
 
CachedItem< TemplateVariant, Private, &Private::createBrief > m_brief
 
ClassDef * toClassDef(Definition *d)
 
virtual const GroupList & partOfGroups() const =0
 
virtual NamespaceLinkedRefMap getNamespaces() const =0
 
virtual bool isStrong() const =0
 
virtual DefType definitionType() const =0
 
virtual const BaseClassList & subClasses() const =0
Returns the list of sub classes that directly derive from this class
 
virtual QCString briefFile() const =0
 
void addModules(ClassDefSet &visitedClasses)
 
QCString & setNum(short n)
 
void addNamespaces(bool addClasses, bool addConcepts, ClassDefSet &visitedClasses)
 
TemplateVariant level() const
 
const NestingNodeContext * m_parent
 
virtual const PageLinkedRefMap & getPages() const =0
 
static TemplateStructIntfPtr alloc(const MemberDef *md)
 
virtual QCString qualifiedName() const =0
 
CachedItem< TemplateVariant, Private, &Private::createClass > m_class
 
static const PropertyMap< NestingNodeContext::Private > s_inst
 
void addClasses(bool inherit, bool hideSuper, ClassDefSet &visitedClasses)
 
virtual ConceptLinkedRefMap getConcepts() const =0
 
virtual QCString anchor() const =0
 
#define Config_getBool(name)
 
NamespaceDef * toNamespaceDef(Definition *d)
 
virtual bool isEnumerate() const =0
 
static LayoutDocManager & instance()
Returns a reference to this singleton.
 
void addMembers(ClassDefSet &visitedClasses)
 
std::shared_ptr< NestingContext > m_children
 
void addConcepts(ClassDefSet &visitedClasses)
 
static TemplateStructIntfPtr alloc(const PageDef *pd, bool isMainPage, bool isExample)
 
virtual const FileList & getFiles() const =0
 
virtual MemberList * getMemberList(MemberListType lt) const =0
Returns the members in the list identified by lt
 
FileDef * toFileDef(Definition *d)
 
virtual const DirList & subDirs() const =0
 
static TemplateListIntfPtr alloc(const NestingNodeContext *parent, ContextTreeType type, int level)
 
A list of MemberDef objects as shown in documentation sections.
 
static TemplateStructIntfPtr alloc(const NamespaceDef *nd)
 
virtual const GroupDef * getGroupDef() const =0
 
static TemplateStructIntfPtr alloc(const FileDef *fd)
 
This is an alternative implementation of QCString.