ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonTGC_Cabling
MuonTGC_Cabling
TGCModuleMap.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONTGC_CABLING_TGCMODULEMAP_HH
6
#define MUONTGC_CABLING_TGCMODULEMAP_HH
7
8
#include <map>
9
#include <memory>
10
11
#include "
MuonTGC_Cabling/TGCModuleId.h
"
12
13
namespace
MuonTGC_Cabling
{
14
15
class
TGCModuleMap
{
16
public
:
17
using
Store_t
= std::map<int, std::unique_ptr<TGCModuleId>>;
18
// Constructor & Destructor
19
TGCModuleMap
() =
default
;
21
TGCModuleMap
(
TGCModuleMap
&& other) =
default
;
23
TGCModuleMap
(
const
TGCModuleMap
&) =
delete
;
25
TGCModuleMap
&
operator=
(
TGCModuleMap
&& other) =
default
;
27
TGCModuleMap
&
operator=
(
const
TGCModuleMap
& other) =
delete
;
29
Store_t::const_iterator
begin
()
const
;
31
Store_t::const_iterator
end
()
const
;
32
33
Store_t::iterator
begin
();
34
35
Store_t::iterator
end
();
36
37
virtual
~TGCModuleMap
();
41
std::unique_ptr<TGCModuleId>
popModule
(
const
int
connector);
42
43
void
insert
(
int
connector, std::unique_ptr<TGCModuleId> moduleId);
44
45
std::size_t
size
()
const
;
46
47
bool
empty
()
const
;
48
49
void
clear
();
50
51
private
:
52
Store_t
m_moduleMap
;
53
};
54
55
}
// namespace MuonTGC_Cabling
56
57
#endif
TGCModuleId.h
MuonTGC_Cabling::TGCModuleMap::m_moduleMap
Store_t m_moduleMap
Definition
TGCModuleMap.h:52
MuonTGC_Cabling::TGCModuleMap::size
std::size_t size() const
Definition
TGCModuleMap.cxx:41
MuonTGC_Cabling::TGCModuleMap::~TGCModuleMap
virtual ~TGCModuleMap()
MuonTGC_Cabling::TGCModuleMap::end
Store_t::const_iterator end() const
Returns the end iterator of the underlying map.
Definition
TGCModuleMap.cxx:23
MuonTGC_Cabling::TGCModuleMap::operator=
TGCModuleMap & operator=(const TGCModuleMap &other)=delete
Copy assignment operator.
MuonTGC_Cabling::TGCModuleMap::TGCModuleMap
TGCModuleMap(TGCModuleMap &&other)=default
Move constructor.
MuonTGC_Cabling::TGCModuleMap::TGCModuleMap
TGCModuleMap()=default
MuonTGC_Cabling::TGCModuleMap::Store_t
std::map< int, std::unique_ptr< TGCModuleId > > Store_t
Definition
TGCModuleMap.h:17
MuonTGC_Cabling::TGCModuleMap::TGCModuleMap
TGCModuleMap(const TGCModuleMap &)=delete
Copy constructor.
MuonTGC_Cabling::TGCModuleMap::clear
void clear()
Definition
TGCModuleMap.cxx:45
MuonTGC_Cabling::TGCModuleMap::begin
Store_t::const_iterator begin() const
Returns the begin iterator of the underlying map.
Definition
TGCModuleMap.cxx:20
MuonTGC_Cabling::TGCModuleMap::operator=
TGCModuleMap & operator=(TGCModuleMap &&other)=default
Move assignment operator.
MuonTGC_Cabling::TGCModuleMap::insert
void insert(int connector, std::unique_ptr< TGCModuleId > moduleId)
Definition
TGCModuleMap.cxx:33
MuonTGC_Cabling::TGCModuleMap::empty
bool empty() const
Definition
TGCModuleMap.cxx:38
MuonTGC_Cabling::TGCModuleMap::popModule
std::unique_ptr< TGCModuleId > popModule(const int connector)
Return a certain module and remove it from the map.
Definition
TGCModuleMap.cxx:11
MuonTGC_Cabling
Definition
TGCCable.h:12
Generated on
for ATLAS Offline Software by
1.17.0