Doxygen
|
Container class representing a vector of objects with keys. 更多...
#include <linkedmap.h>
Public 类型 | |
using | Ptr = std::unique_ptr< T > |
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 |
Public 成员函数 | |
const T * | find (const std::string &key) const |
Find an object given the key. 更多... | |
const T * | find (const QCString &key) const |
Find an object given the key. 更多... | |
const T * | find (const char *key) const |
Find an object given the key. 更多... | |
T * | find (const char *key) |
A non-const wrapper for find() const 更多... | |
T * | find (const QCString &key) |
A non-const wrapper for find() const 更多... | |
T * | find (const std::string &key) |
A non-const wrapper for find() const 更多... | |
template<class... Args> | |
T * | add (const char *k, Args &&... args) |
Adds a new object to the ordered vector if it was not added already. 更多... | |
template<class... Args> | |
T * | add (const QCString &k, Args &&... args) |
T * | add (const char *k, Ptr &&ptr) |
Adds an existing object to the ordered vector (unless another object was already added under the same key). 更多... | |
T * | add (const QCString &k, Ptr &&ptr) |
template<class... Args> | |
T * | prepend (const char *k, Args &&... args) |
Prepends a new object to the ordered vector if it was not added already. 更多... | |
template<class... Args> | |
T * | prepend (const QCString &key, Args &&... args) |
bool | del (const QCString &key) |
Removes an object from the container and deletes it. 更多... | |
Ptr & | operator[] (size_t pos) |
const Ptr & | operator[] (size_t pos) const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
bool | empty () const |
size_t | size () const |
void | clear () |
Private 属性 | |
Map | m_lookup |
Vec | m_entries |
Container class representing a vector of objects with keys.
Objects can efficiently be looked up given the key. Objects are owned by the container. When adding objects the order of addition is kept, and used while iterating.
在文件 linkedmap.h 第 35 行定义.
using LinkedMap< T, Hash, KeyEqual, Map >::const_iterator = typename Vec::const_iterator |
在文件 linkedmap.h 第 54 行定义.
using LinkedMap< T, Hash, KeyEqual, Map >::const_reverse_iterator = typename Vec::const_reverse_iterator |
在文件 linkedmap.h 第 56 行定义.
using LinkedMap< T, Hash, KeyEqual, Map >::iterator = typename Vec::iterator |
在文件 linkedmap.h 第 53 行定义.
using LinkedMap< T, Hash, KeyEqual, Map >::Ptr = std::unique_ptr<T> |
在文件 linkedmap.h 第 51 行定义.
using LinkedMap< T, Hash, KeyEqual, Map >::reverse_iterator = typename Vec::reverse_iterator |
在文件 linkedmap.h 第 55 行定义.
using LinkedMap< T, Hash, KeyEqual, Map >::Vec = std::vector<Ptr> |
在文件 linkedmap.h 第 52 行定义.
|
inline |
Adds a new object to the ordered vector if it was not added already.
Return a non-owning pointer to the newly added object, or to the existing object if it was already inserted before under the given key.
在文件 linkedmap.h 第 103 行定义.
被这些函数引用 SectionManager::add(), addEnumValuesToEnums(), UsedDir::addFileDep(), addInstance(), HtmlHelpIndex::addItem(), addLocalObjCMethod(), ClassDefImpl::addMembersToTemplateInstance(), addRelatedPage(), DirDefImpl::addUsesDependency(), addVariableToClass(), addVariableToFile(), buildDefineList(), buildExampleList(), buildGroupListFiltered(), TagFileParser::buildLists(), buildNamespaceList(), DirDefImpl::createNewDir(), findDefineDocumentation(), findEnums(), findMember(), findUsingDeclImports(), NamespaceDefImpl::insertMember(), GroupDefImpl::insertMember(), ClassDefImpl::internalInsertMember(), ClassDefImpl::mergeCategory(), ClassDefImpl::mergeMembers(), readDir(), readFileOrDirectory(), SectionManager::replace() , 以及 resolveClassNestingRelations().
|
inline |
Adds an existing object to the ordered vector (unless another object was already added under the same key).
Ownership is transferred. Return a non-owning pointer to the newly added object, or to the existing object if it was already inserted before under the given key.
在文件 linkedmap.h 第 136 行定义.
|
inline |
在文件 linkedmap.h 第 118 行定义.
|
inline |
在文件 linkedmap.h 第 149 行定义.
|
inline |
在文件 linkedmap.h 第 214 行定义.
被这些函数引用 computeCommonDirPrefix(), DirDefImpl::computeDependencies(), UsedDir::sort() , 以及 ClassDefImpl::sortAllMembersList().
|
inline |
在文件 linkedmap.h 第 216 行定义.
|
inline |
在文件 linkedmap.h 第 225 行定义.
被这些函数引用 cleanUpDoxygen() , 以及 clearAll().
|
inline |
Removes an object from the container and deletes it.
Returns true if the object was deleted or false it is was not found.
在文件 linkedmap.h 第 196 行定义.
被这些函数引用 GroupDefImpl::removeMember().
|
inline |
在文件 linkedmap.h 第 222 行定义.
被这些函数引用 DirDefImpl::depGraphIsTrivial(), quickLinkVisible(), ClassDefImpl::writeMemberList() , 以及 ClassDefImpl::writeSummaryLinks().
|
inline |
在文件 linkedmap.h 第 215 行定义.
被这些函数引用 DirDefImpl::computeDependencies(), UsedDir::sort() , 以及 ClassDefImpl::sortAllMembersList().
|
inline |
在文件 linkedmap.h 第 217 行定义.
|
inline |
A non-const wrapper for find() const
在文件 linkedmap.h 第 82 行定义.
|
inline |
Find an object given the key.
Returns a pointer to the element if found or nullptr if it is not found.
在文件 linkedmap.h 第 76 行定义.
|
inline |
Find an object given the key.
Returns a pointer to the element if found or nullptr if it is not found.
在文件 linkedmap.h 第 68 行定义.
|
inline |
A non-const wrapper for find() const
在文件 linkedmap.h 第 94 行定义.
|
inline |
Find an object given the key.
Returns a pointer to the element if found or nullptr if it is not found.
在文件 linkedmap.h 第 60 行定义.
被这些函数引用 LinkedMap< DirDef >::add(), addClassToGroups(), addConceptToGroups(), addDirToGroups(), addEnumValuesToEnums(), addExampleToGroups(), addGroupToGroups(), TagFileParser::addIncludes(), addMemberFunction(), addMemberToGroups(), addNamespaceToGroups(), addRelatedPage(), DefinitionImpl::addSectionsToDefinition(), DirDefImpl::addUsesDependency(), addVariableToClass(), addVariableToFile(), buildDirectories(), buildFileList(), buildGroupListFiltered(), buildNamespaceList(), buildScopeFromQualifiedName(), computePageRelations(), DirDefImpl::createNewDir(), DocAnchor::DocAnchor(), DocHtmlCaption::DocHtmlCaption(), DocRef::DocRef(), LinkedMap< DirDef >::find(), findDefineDocumentation(), DocParser::findDocsForMemberOrCompound(), findEnumDocumentation(), UsedDir::findFilePair(), findGlobalMember(), findMainPage(), findMember(), findUsedClassesForClass(), findUsingDeclImports(), findUsingDirectives(), PerlModGenerator::generatePerlModForPage(), generateXMLForPage(), VhdlDocGen::getClass(), getClass(), getConcept(), getDefs(), ClassDefImpl::getMemberByName(), getResolvedNamespace(), getTemplateArgumentsFromName(), ClassDefImpl::insertTemplateInstance(), isVarWithConstructor(), ClassDefImpl::mergeCategory(), ClassDefImpl::mergeMembers(), DocXRefItem::parse(), DocSection::parse(), DocSecRefItem::parse(), DocRoot::parse(), LinkedMap< DirDef >::prepend(), GroupDefImpl::removeMember(), SectionManager::replace(), resolveLink(), resolveRef(), resolveTypeDef(), resolveUserReferences(), showFileDefMatches(), PageDefImpl::writeDocumentation(), writeGroupTreeNode() , 以及 GroupDefImpl::writePageDocumentation().
|
inline |
在文件 linkedmap.h 第 212 行定义.
|
inline |
在文件 linkedmap.h 第 213 行定义.
|
inline |
Prepends a new object to the ordered vector if it was not added already.
Return a non-owning pointer to the newly added object, or to the existing object if it was already inserted before under the given key.
在文件 linkedmap.h 第 166 行定义.
|
inline |
在文件 linkedmap.h 第 181 行定义.
|
inline |
在文件 linkedmap.h 第 218 行定义.
|
inline |
在文件 linkedmap.h 第 220 行定义.
|
inline |
在文件 linkedmap.h 第 219 行定义.
|
inline |
在文件 linkedmap.h 第 221 行定义.
|
inline |
在文件 linkedmap.h 第 223 行定义.
被这些函数引用 computeClassRelations() , 以及 HtmlHelpIndex::size().
|
private |
在文件 linkedmap.h 第 234 行定义.
被这些函数引用 LinkedMap< DirDef >::add(), LinkedMap< DirDef >::find() , 以及 LinkedMap< DirDef >::prepend().
|
private |
在文件 linkedmap.h 第 233 行定义.
被这些函数引用 LinkedMap< DirDef >::add(), LinkedMap< DirDef >::find() , 以及 LinkedMap< DirDef >::prepend().