ATLAS Offline Software
IdDictReference.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3  */
4 
9 #include "src/Debugger.h"
10 
11 #include <iostream>
12 
13 IdDictReference::IdDictReference (const std::string& subregion_name)
14  :
15  m_subregion_name(subregion_name),
16  m_subregion(nullptr),
17  m_resolved_references(false) {
18 }
19 
21  :
22  m_subregion(subregion),
23  m_resolved_references(true) {
24 }
25 
27 }
28 
31  IdDictRegion& /*region*/) {
32  if (!m_resolved_references) {
33  m_subregion = dictionary.find_subregion(m_subregion_name);
34  m_resolved_references = true;
35  }
36 }
37 
40  IdDictRegion& region,
41  const std::string& tag) {
42  if (Debugger::debug()) {
43  std::cout << "IdDictReference::generate_implementation>" << std::endl;
44  }
45 
47 }
48 
51 }
52 
54  return(true);
55 }
56 
58  Range result;
59 
61 
62 
63  return(result);
64 }
IdDictRegion::build_range
virtual Range build_range() const override
Definition: IdDictRegion.cxx:265
get_generator_info.result
result
Definition: get_generator_info.py:21
IdDictReference::~IdDictReference
virtual ~IdDictReference()
Definition: IdDictReference.cxx:26
IdDictDictionary.h
IdDictReference::m_resolved_references
bool m_resolved_references
Definition: IdDictReference.h:52
IdDictReference::m_subregion
IdDictSubRegion * m_subregion
Definition: IdDictReference.h:50
IdDictSubRegion.h
Debugger.h
IdDictReference::build_range
virtual Range build_range() const override
Definition: IdDictReference.cxx:57
IdDictRegion
Definition: IdDictRegion.h:20
IdDictReference::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="") override
Definition: IdDictReference.cxx:38
IdDictMgr
Definition: IdDictMgr.h:15
IdDictSubRegion::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
Definition: IdDictSubRegion.cxx:24
IdDictReference::resolve_references
virtual void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region) override
Definition: IdDictReference.cxx:29
IdDictReference::verify
virtual bool verify() const override
Definition: IdDictReference.cxx:53
Debugger::debug
static bool debug()
Definition: Debugger.h:18
IdDictReference::IdDictReference
IdDictReference(const std::string &subregion_name)
Definition: IdDictReference.cxx:13
master.dictionary
dictionary
Definition: master.py:47
IdDictReference::reset_implementation
virtual void reset_implementation() override
Definition: IdDictReference.cxx:49
IdDictSubRegion::reset_implementation
virtual void reset_implementation() override
Definition: IdDictSubRegion.cxx:52
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
IdDictDictionary
Definition: IdDictDictionary.h:30
IdDictFieldImplementation.h
IdDictReference.h
IdDictSubRegion
Definition: IdDictSubRegion.h:13
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23
IdDictReference::m_subregion_name
std::string m_subregion_name
Definition: IdDictReference.h:49