|
| 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.