Doxygen
SymbolMap< T > 模板类 参考

Class implementing a symbol map that maps symbol names to objects. 更多...

#include <symbolmap.h>

+ 类 SymbolMap< T > 继承关系图:

Public 类型

using Ptr = T *
 
using Map = std::multimap< std::string, Ptr >
 
using iterator = typename Map::iterator
 
using const_iterator = typename Map::const_iterator
 

Public 成员函数

void add (const QCString &name, Ptr def)
 Add a symbol def into the map under key name 更多...
 
void remove (const QCString &name, Ptr def)
 Remove a symbol def from the map that was stored under key name 更多...
 
std::pair< const_iterator, const_iteratorfind (const QCString &name) const
 Find the list of symbols stored under key name Returns a pair of iterators pointing to the start and end of the range of matching symbols 更多...
 
std::pair< iterator, iteratorfind (const QCString &name)
 Find the list of symbols stored under key name Returns a pair of iterators pointing to the start and end of the range of matching symbols 更多...
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
bool empty () const
 
size_t size () const
 

Private 属性

Map m_map
 

详细描述

template<class T>
class SymbolMap< T >

Class implementing a symbol map that maps symbol names to objects.

Symbol names do not have to be unique. Supports adding symbols with add(), removing symbols with remove(), and finding symbols with find().

在文件 symbolmap.h30 行定义.

成员类型定义说明

◆ const_iterator

template<class T >
using SymbolMap< T >::const_iterator = typename Map::const_iterator

在文件 symbolmap.h49 行定义.

◆ iterator

template<class T >
using SymbolMap< T >::iterator = typename Map::iterator

在文件 symbolmap.h48 行定义.

◆ Map

template<class T >
using SymbolMap< T >::Map = std::multimap<std::string,Ptr>

在文件 symbolmap.h47 行定义.

◆ Ptr

template<class T >
using SymbolMap< T >::Ptr = T *

在文件 symbolmap.h46 行定义.

成员函数说明

◆ add()

template<class T >
void SymbolMap< T >::add ( const QCString name,
Ptr  def 
)
inline

Add a symbol def into the map under key name

在文件 symbolmap.h52 行定义.

被这些函数引用 addToMap().

◆ begin() [1/2]

template<class T >
iterator SymbolMap< T >::begin ( )
inline

在文件 symbolmap.h81 行定义.

◆ begin() [2/2]

template<class T >
const_iterator SymbolMap< T >::begin ( ) const
inline

在文件 symbolmap.h83 行定义.

◆ empty()

template<class T >
bool SymbolMap< T >::empty ( ) const
inline

在文件 symbolmap.h85 行定义.

◆ end() [1/2]

template<class T >
iterator SymbolMap< T >::end ( )
inline

在文件 symbolmap.h82 行定义.

◆ end() [2/2]

template<class T >
const_iterator SymbolMap< T >::end ( ) const
inline

在文件 symbolmap.h84 行定义.

◆ find() [1/2]

template<class T >
std::pair<iterator,iterator> SymbolMap< T >::find ( const QCString name)
inline

Find the list of symbols stored under key name Returns a pair of iterators pointing to the start and end of the range of matching symbols

在文件 symbolmap.h76 行定义.

◆ find() [2/2]

template<class T >
std::pair<const_iterator,const_iterator> SymbolMap< T >::find ( const QCString name) const
inline

Find the list of symbols stored under key name Returns a pair of iterators pointing to the start and end of the range of matching symbols

在文件 symbolmap.h69 行定义.

69  { return m_map.end(); }
70  const_iterator begin() const { return m_map.cbegin(); }
71  const_iterator end() const { return m_map.cend(); }
72  bool empty() const { return m_map.empty(); }

被这些函数引用 getMemberFromSymbol(), SymbolResolver::Private::getResolvedClassRec() , 以及 SymbolResolver::Private::substTypedef().

◆ remove()

template<class T >
void SymbolMap< T >::remove ( const QCString name,
Ptr  def 
)
inline

Remove a symbol def from the map that was stored under key name

在文件 symbolmap.h58 行定义.

64  {
65  return m_map.equal_range(name.str());

被这些函数引用 removeFromMap().

◆ size()

template<class T >
size_t SymbolMap< T >::size ( ) const
inline

在文件 symbolmap.h86 行定义.

类成员变量说明

◆ m_map

template<class T >
Map SymbolMap< T >::m_map
private

在文件 symbolmap.h89 行定义.

被这些函数引用 SymbolMap< Definition >::find().


该类的文档由以下文件生成:
Rtf_Style_Default::name
const char * name
Definition: rtfstyle.h:40
SymbolMap::end
iterator end()
Definition: symbolmap.h:82
SymbolMap::const_iterator
typename Map::const_iterator const_iterator
Definition: symbolmap.h:49
SymbolMap::begin
iterator begin()
Definition: symbolmap.h:81
SymbolMap::m_map
Map m_map
Definition: symbolmap.h:89
SymbolMap::empty
bool empty() const
Definition: symbolmap.h:85