ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
IdDict
IdDict
IdDictReference.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 IDDICT_IdDictReference_H
6
#define IDDICT_IdDictReference_H
7
8
#include "
IdDict/IdDictRegionEntry.h
"
9
#include <string>
10
11
class
IdDictMgr
;
12
class
IdDictDictionary
;
13
class
IdDictRegion
;
14
class
Range
;
15
class
IdDictSubRegion
;
16
17
class
IdDictReference
:
public
IdDictRegionEntry
{
18
public
:
19
// ==================================
20
//** @name Constructor/destructor
21
// @{
22
23
IdDictReference
(
const
std::string& subregion_name);
24
IdDictReference
(
IdDictSubRegion
* subregion);
25
virtual
~IdDictReference
();
26
27
29
// ==================================
30
//** @name Methods used to initialize the object.
31
// @{
32
33
virtual
void
resolve_references
(
IdDictMgr
& idd,
34
IdDictDictionary
& dictionary,
35
IdDictRegion
& region)
override
;
36
virtual
void
generate_implementation
(
const
IdDictMgr
& idd,
37
IdDictDictionary
& dictionary,
38
IdDictRegion
& region,
39
std::string_view tag =
""
)
override
;
40
virtual
void
reset_implementation
()
override
;
41
virtual
bool
verify
()
const override
;
42
virtual
Range
build_range
()
const override
;
43
44
46
47
48
private
:
49
std::string
m_subregion_name
;
50
IdDictSubRegion
*
m_subregion
{};
51
52
bool
m_resolved_references
{};
53
};
54
55
#endif
56
IdDictRegionEntry.h
IdDictDictionary
Definition
IdDictDictionary.h:33
IdDictMgr
Definition
IdDictMgr.h:17
IdDictReference::m_subregion_name
std::string m_subregion_name
Definition
IdDictReference.h:49
IdDictReference::m_subregion
IdDictSubRegion * m_subregion
Definition
IdDictReference.h:50
IdDictReference::build_range
virtual Range build_range() const override
Definition
IdDictReference.cxx:57
IdDictReference::IdDictReference
IdDictReference(const std::string &subregion_name)
Definition
IdDictReference.cxx:13
IdDictReference::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion ®ion, std::string_view tag="") override
Definition
IdDictReference.cxx:38
IdDictReference::resolve_references
virtual void resolve_references(IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion ®ion) override
Definition
IdDictReference.cxx:29
IdDictReference::reset_implementation
virtual void reset_implementation() override
Definition
IdDictReference.cxx:49
IdDictReference::verify
virtual bool verify() const override
Definition
IdDictReference.cxx:53
IdDictReference::m_resolved_references
bool m_resolved_references
Definition
IdDictReference.h:52
IdDictReference::~IdDictReference
virtual ~IdDictReference()
Definition
IdDictReference.cxx:26
IdDictRegionEntry::IdDictRegionEntry
IdDictRegionEntry()
IdDictRegion
Definition
IdDictRegion.h:22
IdDictSubRegion
Definition
IdDictSubRegion.h:14
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition
DetectorDescription/Identifier/Identifier/Range.h:31
Generated on
for ATLAS Offline Software by
1.17.0