Doxygen
ClassLinkedRefMap类 参考

#include <classlist.h>

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

Public 成员函数

bool declVisible (const ClassDef::CompoundType *filter=0) const
 
void writeDeclaration (OutputList &ol, const ClassDef::CompoundType *filter, const QCString &header, bool localNames) const
 
void writeDocumentation (OutputList &ol, const Definition *container=0) const
 
- Public 成员函数 继承自 LinkedRefMap< const ClassDef >
const const ClassDeffind (const std::string &key) const
 find an object given the key. 更多...
 
const const ClassDeffind (const QCString &key) const
 find an object given the key. 更多...
 
const const ClassDeffind (const char *key) const
 find an object given the key. 更多...
 
const ClassDeffind (const char *key)
 non-const wrapper for find() const 更多...
 
const ClassDeffind (const QCString &key)
 
const ClassDeffind (const std::string &key)
 non-const wrapper for find() const 更多...
 
bool add (const char *k, const ClassDef *obj)
 Adds an object reference to the ordered vector if it was not added already. 更多...
 
bool add (const QCString &k, const ClassDef *obj)
 
bool prepend (const char *k, const ClassDef *obj)
 Prepends an object reference to the ordered vector if it was not added already. 更多...
 
bool prepend (const QCString &key, const ClassDef *obj)
 
bool del (const QCString &key)
 Removes an object from the container and deletes it. 更多...
 
Ptroperator[] (size_t pos)
 
const Ptroperator[] (size_t pos) const
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
bool empty () const
 
size_t size () const
 
void clear ()
 

额外继承的成员函数

- Public 类型 继承自 LinkedRefMap< const ClassDef >
using Ptr = const ClassDef *
 
using Vec = std::vector< Ptr >
 
using iterator = typename Vec::iterator
 
using const_iterator = typename Vec::const_iterator
 
using reverse_iterator = typename Vec::reverse_iterator
 
using const_reverse_iterator = typename Vec::const_reverse_iterator
 

详细描述

在文件 classlist.h30 行定义.

成员函数说明

◆ declVisible()

bool ClassLinkedRefMap::declVisible ( const ClassDef::CompoundType filter = 0) const

在文件 classlist.cpp29 行定义.

30 {
31  bool hideUndocClasses = Config_getBool(HIDE_UNDOC_CLASSES);
32  bool extractLocalClasses = Config_getBool(EXTRACT_LOCAL_CLASSES);
33  for (const auto &cd : *this)
34  {
35  if (!cd->isAnonymous() &&
36  (filter==0 || *filter==cd->compoundType())
37  )
38  {
39  bool isLink = cd->isLinkable();
40  if (isLink ||
41  (!hideUndocClasses &&
42  (!cd->isLocal() || extractLocalClasses)
43  )
44  )
45  {
46  return true;
47  }
48  }
49  }
50  return false;
51 }

引用了 Config_getBool.

被这些函数引用 FileDefImpl::writeSummaryLinks(), NamespaceDefImpl::writeSummaryLinks(), GroupDefImpl::writeSummaryLinks() , 以及 ClassDefImpl::writeSummaryLinks().

◆ writeDeclaration()

void ClassLinkedRefMap::writeDeclaration ( OutputList ol,
const ClassDef::CompoundType filter,
const QCString header,
bool  localNames 
) const

在文件 classlist.cpp53 行定义.

55 {
56  static bool extractPrivate = Config_getBool(EXTRACT_PRIVATE);
57  bool found=FALSE;
58  for (const auto &cd : *this)
59  {
60  //printf(" ClassLinkedRefMap::writeDeclaration for %s\n",cd->name().data());
61  if (!cd->isAnonymous() &&
62  !cd->isExtension() &&
63  (cd->protection()!=Private || extractPrivate) &&
64  (filter==0 || *filter==cd->compoundType())
65  )
66  {
67  //printf("writeDeclarationLink()\n");
68  cd->writeDeclarationLink(ol,found,header,localNames);
69  }
70  }
71  if (found) ol.endMemberList();
72 }

引用了 Config_getBool, OutputList::endMemberList(), FALSE , 以及 Private.

被这些函数引用 NamespaceDefImpl::writeClassDeclarations(), FileDefImpl::writeClassDeclarations(), GroupDefImpl::writeClasses() , 以及 ClassDefImpl::writeNestedClasses().

◆ writeDocumentation()

void ClassLinkedRefMap::writeDocumentation ( OutputList ol,
const Definition container = 0 
) const

在文件 classlist.cpp74 行定义.

75 {
76  static bool fortranOpt = Config_getBool(OPTIMIZE_FOR_FORTRAN);
77 
78  static bool inlineGroupedClasses = Config_getBool(INLINE_GROUPED_CLASSES);
79  static bool inlineSimpleClasses = Config_getBool(INLINE_SIMPLE_STRUCTS);
80  if (!inlineGroupedClasses && !inlineSimpleClasses) return;
81 
82  bool found=FALSE;
83 
84  for (const auto &cd : *this)
85  {
86  //printf("%s:writeDocumentation() %p linkable=%d embedded=%d container=%p partOfGroups=%zu\n",
87  // cd->name().data(),cd->getOuterScope(),cd->isLinkableInProject(),cd->isEmbeddedInOuterScope(),
88  // container,cd->partOfGroups()->size());
89 
90  if (!cd->isAnonymous() &&
91  cd->isLinkableInProject() &&
92  cd->isEmbeddedInOuterScope() &&
93  !cd->isAlias() &&
94  (container==0 || cd->partOfGroups().empty()) // if container==0 -> show as part of the group docs, otherwise only show if not part of a group
95  )
96  {
97  //printf(" showing class %s\n",cd->name().data());
98  if (!found)
99  {
100  ol.writeRuler();
101  ol.startGroupHeader();
104  ol.endGroupHeader();
105  found=TRUE;
106  }
108  if (cdm)
109  {
110  cdm->writeInlineDocumentation(ol);
111  }
112  }
113  }
114 }

引用了 Config_getBool, OutputList::endGroupHeader(), FALSE, OutputList::parseText(), Definition::partOfGroups(), OutputList::startGroupHeader(), theTranslator, toClassDefMutable(), Translator::trClassDocumentation(), Translator::trTypeDocumentation(), TRUE, ClassDefMutable::writeInlineDocumentation() , 以及 OutputList::writeRuler().

被这些函数引用 NamespaceDefImpl::writeInlineClasses(), GroupDefImpl::writeInlineClasses(), FileDefImpl::writeInlineClasses() , 以及 ClassDefImpl::writeInlineClasses().


该类的文档由以下文件生成:
OutputList::endGroupHeader
void endGroupHeader(int extraLevels=0)
Definition: outputlist.h:171
ClassDefMutable
Definition: classdef.h:384
Private
@ Private
Definition: types.h:26
Translator::trClassDocumentation
virtual QCString trClassDocumentation()=0
Translator::trTypeDocumentation
virtual QCString trTypeDocumentation()=0
theTranslator
Translator * theTranslator
Definition: language.cpp:156
OutputList::writeRuler
void writeRuler()
Definition: outputlist.h:237
TRUE
#define TRUE
Definition: qcstring.h:36
OutputList::endMemberList
void endMemberList()
Definition: outputlist.h:199
OutputList::startGroupHeader
void startGroupHeader(int extraLevels=0)
Definition: outputlist.h:169
Config_getBool
#define Config_getBool(name)
Definition: config.h:33
OutputList::parseText
void parseText(const QCString &textStr)
Definition: outputlist.cpp:179
ClassDefMutable::writeInlineDocumentation
virtual void writeInlineDocumentation(OutputList &ol) const =0
toClassDefMutable
ClassDefMutable * toClassDefMutable(Definition *d)
Definition: classdef.cpp:4944
FALSE
#define FALSE
Definition: qcstring.h:33