ATLAS Offline Software
Public Member Functions | Private Types | Private Attributes | List of all members
TrigMatchToolCore::TypeMap Class Reference
Collaboration diagram for TrigMatchToolCore::TypeMap:

Public Member Functions

int key (const std::type_info *tid)
 

Private Types

typedef std::mutex mutex_t
 
typedef std::lock_guard< mutex_tlock_t
 
typedef std::unordered_map< const std::type_info *, int > typeMap_t
 

Private Attributes

typeMap_t m_typeMap
 
mutex_t m_mutex
 

Detailed Description

Definition at line 619 of file TrigMatchToolCore.h.

Member Typedef Documentation

◆ lock_t

typedef std::lock_guard<mutex_t> TrigMatchToolCore::TypeMap::lock_t
private

Definition at line 626 of file TrigMatchToolCore.h.

◆ mutex_t

typedef std::mutex TrigMatchToolCore::TypeMap::mutex_t
private

Definition at line 625 of file TrigMatchToolCore.h.

◆ typeMap_t

typedef std::unordered_map<const std::type_info*, int> TrigMatchToolCore::TypeMap::typeMap_t
private

Definition at line 628 of file TrigMatchToolCore.h.

Member Function Documentation

◆ key()

int TrigMatchToolCore::TypeMap::key ( const std::type_info *  tid)

Definition at line 234 of file TrigMatchToolCore.cxx.

235 {
236  lock_t lock (m_mutex);
237  typeMap_t::const_iterator it = m_typeMap.find (tid);
238  if (it != m_typeMap.end()) {
239  return it->second;
240  }
241 
242  int type_key = m_typeMap.size();
243  m_typeMap[tid] = type_key;
244  return type_key;
245 }

Member Data Documentation

◆ m_mutex

mutex_t TrigMatchToolCore::TypeMap::m_mutex
private

Definition at line 630 of file TrigMatchToolCore.h.

◆ m_typeMap

typeMap_t TrigMatchToolCore::TypeMap::m_typeMap
private

Definition at line 629 of file TrigMatchToolCore.h.


The documentation for this class was generated from the following files:
TrigMatchToolCore::TypeMap::lock_t
std::lock_guard< mutex_t > lock_t
Definition: TrigMatchToolCore.h:626
TrigMatchToolCore::TypeMap::m_typeMap
typeMap_t m_typeMap
Definition: TrigMatchToolCore.h:629
skel.it
it
Definition: skel.GENtoEVGEN.py:423
TrigMatchToolCore::TypeMap::m_mutex
mutex_t m_mutex
Definition: TrigMatchToolCore.h:630