ATLAS Offline Software
Loading...
Searching...
No Matches
MuonTGC_Cabling::TGCModuleMap Class Reference

#include <TGCModuleMap.h>

Collaboration diagram for MuonTGC_Cabling::TGCModuleMap:

Public Types

using Store_t = std::map<int, std::unique_ptr<TGCModuleId>>

Public Member Functions

 TGCModuleMap ()=default
 TGCModuleMap (TGCModuleMap &&other)=default
 Move constructor.
 TGCModuleMap (const TGCModuleMap &)=delete
 Copy constructor.
TGCModuleMapoperator= (TGCModuleMap &&other)=default
 Move assignment operator.
TGCModuleMapoperator= (const TGCModuleMap &other)=delete
 Copy assignment operator.
Store_t::const_iterator begin () const
 Returns the begin iterator of the underlying map.
Store_t::const_iterator end () const
 Returns the end iterator of the underlying map.
Store_t::iterator begin ()
Store_t::iterator end ()
virtual ~TGCModuleMap ()
std::unique_ptr< TGCModuleIdpopModule (const int connector)
 Return a certain module and remove it from the map.
void insert (int connector, std::unique_ptr< TGCModuleId > moduleId)
std::size_t size () const
bool empty () const
void clear ()

Private Attributes

Store_t m_moduleMap

Detailed Description

Definition at line 15 of file TGCModuleMap.h.

Member Typedef Documentation

◆ Store_t

using MuonTGC_Cabling::TGCModuleMap::Store_t = std::map<int, std::unique_ptr<TGCModuleId>>

Definition at line 17 of file TGCModuleMap.h.

Constructor & Destructor Documentation

◆ TGCModuleMap() [1/3]

MuonTGC_Cabling::TGCModuleMap::TGCModuleMap ( )
default

◆ TGCModuleMap() [2/3]

MuonTGC_Cabling::TGCModuleMap::TGCModuleMap ( TGCModuleMap && other)
default

Move constructor.

◆ TGCModuleMap() [3/3]

MuonTGC_Cabling::TGCModuleMap::TGCModuleMap ( const TGCModuleMap & )
delete

Copy constructor.

◆ ~TGCModuleMap()

MuonTGC_Cabling::TGCModuleMap::~TGCModuleMap ( )
virtualdefault

Member Function Documentation

◆ begin() [1/2]

TGCModuleMap::Store_t::iterator MuonTGC_Cabling::TGCModuleMap::begin ( )

Definition at line 26 of file TGCModuleMap.cxx.

26 {
27 return m_moduleMap.begin();
28}

◆ begin() [2/2]

TGCModuleMap::Store_t::const_iterator MuonTGC_Cabling::TGCModuleMap::begin ( ) const

Returns the begin iterator of the underlying map.

Definition at line 20 of file TGCModuleMap.cxx.

20 {
21 return m_moduleMap.begin();
22}

◆ clear()

void MuonTGC_Cabling::TGCModuleMap::clear ( )

Definition at line 45 of file TGCModuleMap.cxx.

45 {
46 m_moduleMap.clear();
47}

◆ empty()

bool MuonTGC_Cabling::TGCModuleMap::empty ( ) const

Definition at line 38 of file TGCModuleMap.cxx.

38 {
39 return m_moduleMap.empty();
40}

◆ end() [1/2]

TGCModuleMap::Store_t::iterator MuonTGC_Cabling::TGCModuleMap::end ( )

Definition at line 29 of file TGCModuleMap.cxx.

29 {
30 return m_moduleMap.end();
31}

◆ end() [2/2]

TGCModuleMap::Store_t::const_iterator MuonTGC_Cabling::TGCModuleMap::end ( ) const

Returns the end iterator of the underlying map.

Definition at line 23 of file TGCModuleMap.cxx.

23 {
24 return m_moduleMap.end();
25}

◆ insert()

void MuonTGC_Cabling::TGCModuleMap::insert ( int connector,
std::unique_ptr< TGCModuleId > moduleId )

Definition at line 33 of file TGCModuleMap.cxx.

34 {
35 m_moduleMap.emplace(connector, std::move(moduleId));
36}

◆ operator=() [1/2]

TGCModuleMap & MuonTGC_Cabling::TGCModuleMap::operator= ( const TGCModuleMap & other)
delete

Copy assignment operator.

◆ operator=() [2/2]

TGCModuleMap & MuonTGC_Cabling::TGCModuleMap::operator= ( TGCModuleMap && other)
default

Move assignment operator.

◆ popModule()

std::unique_ptr< TGCModuleId > MuonTGC_Cabling::TGCModuleMap::popModule ( const int connector)

Return a certain module and remove it from the map.

Parameters
portConnector port of the module

Definition at line 11 of file TGCModuleMap.cxx.

11 {
12 auto itr = m_moduleMap.find(port);
13 if (itr != m_moduleMap.end()) {
14 std::unique_ptr<TGCModuleId> returnMe = std::move(itr->second);
15 m_moduleMap.erase(itr);
16 return returnMe;
17 }
18 return nullptr;
19}

◆ size()

std::size_t MuonTGC_Cabling::TGCModuleMap::size ( ) const

Definition at line 41 of file TGCModuleMap.cxx.

41 {
42 return m_moduleMap.size();
43}

Member Data Documentation

◆ m_moduleMap

Store_t MuonTGC_Cabling::TGCModuleMap::m_moduleMap
private

Definition at line 52 of file TGCModuleMap.h.


The documentation for this class was generated from the following files: