Doxygen
SectionRefs类 参考

class that represents a list of constant references to sections. 更多...

#include <section.h>

Public 类型

using const_iterator = SectionInfoVec::const_iterator
 

Public 成员函数

const SectionInfofind (const QCString &label) const
 Returns a constant pointer to the section info given a section label or nullptr if no section with the given label can be found. 更多...
 
void add (const SectionInfo *si)
 Adds a non-owning section reference. 更多...
 
const_iterator begin () const
 
const_iterator end () const
 
bool empty () const
 
size_t size () const
 

Private 类型

using SectionInfoVec = std::vector< const SectionInfo * >
 

Private 属性

SectionInfoVec m_entries
 
std::unordered_map< std::string, const SectionInfo * > m_lookup
 

详细描述

class that represents a list of constant references to sections.

在文件 section.h98 行定义.

成员类型定义说明

◆ const_iterator

using SectionRefs::const_iterator = SectionInfoVec::const_iterator

在文件 section.h102 行定义.

◆ SectionInfoVec

using SectionRefs::SectionInfoVec = std::vector<const SectionInfo*>
private

在文件 section.h100 行定义.

成员函数说明

◆ add()

void SectionRefs::add ( const SectionInfo si)
inline

Adds a non-owning section reference.

在文件 section.h113 行定义.

114  {
115  m_lookup.insert({toStdString(si->label()),si});
116  m_entries.push_back(si);
117  }

引用了 SectionInfo::label(), m_entries, m_lookup , 以及 toStdString().

被这些函数引用 DefinitionImpl::addSectionsToDefinition().

◆ begin()

const_iterator SectionRefs::begin ( ) const
inline

在文件 section.h119 行定义.

119 { return m_entries.cbegin(); }

引用了 m_entries.

被这些函数引用 DefinitionImpl::addSectionsToIndex().

◆ empty()

bool SectionRefs::empty ( ) const
inline

◆ end()

const_iterator SectionRefs::end ( ) const
inline

在文件 section.h120 行定义.

120 { return m_entries.cend(); }

引用了 m_entries.

被这些函数引用 DefinitionImpl::addSectionsToIndex().

◆ find()

const SectionInfo* SectionRefs::find ( const QCString label) const
inline

Returns a constant pointer to the section info given a section label or nullptr if no section with the given label can be found.

在文件 section.h106 行定义.

107  {
108  auto it = m_lookup.find(label.str());
109  return it!=m_lookup.end() ? it->second : nullptr;
110  }

引用了 m_lookup , 以及 QCString::str().

被这些函数引用 DefinitionImpl::addSectionsToDefinition().

◆ size()

size_t SectionRefs::size ( ) const
inline

在文件 section.h122 行定义.

122 { return m_entries.size(); }

引用了 m_entries.

类成员变量说明

◆ m_entries

SectionInfoVec SectionRefs::m_entries
private

在文件 section.h125 行定义.

被这些函数引用 add(), begin(), empty(), end() , 以及 size().

◆ m_lookup

std::unordered_map< std::string, const SectionInfo* > SectionRefs::m_lookup
private

在文件 section.h126 行定义.

被这些函数引用 add() , 以及 find().


该类的文档由以下文件生成:
QCString::str
std::string str() const
Definition: qcstring.h:442
toStdString
std::string toStdString(const QCString &s)
Definition: qcstring.h:604
SectionInfo::label
QCString label() const
Definition: section.h:65
SectionRefs::m_entries
SectionInfoVec m_entries
Definition: section.h:125
SectionRefs::m_lookup
std::unordered_map< std::string, const SectionInfo * > m_lookup
Definition: section.h:126