ATLAS Offline Software
IdDictRangeRef.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IDDICT_IdDictRangeRef_H
6 #define IDDICT_IdDictRangeRef_H
7 
9 #include <string>
10 
11 class IdDictMgr;
12 class IdDictDictionary;
13 class IdDictRegion;
14 class Range;
15 class IdDictRange;
16 
17 
19 public:
20  // ==================================
21  //** @name Constructor/destructor
22  // @{
23 
25  virtual ~IdDictRangeRef () = default;
26 
27 
29  // ==================================
30  //** @name Simple accessors.
31  // @{
32 
33  const IdDictRange& range() const;
34 
36  // ==================================
37  //** @name Methods used to initialize the object.
38  // @{
39 
40  virtual void resolve_references (const IdDictMgr& idd,
42  IdDictRegion& region) override;
43  virtual void generate_implementation (const IdDictMgr& idd,
45  IdDictRegion& region,
46  const std::string& tag = "") override;
47  virtual void reset_implementation () override;
48  virtual bool verify () const override;
49  virtual Range build_range () const override;
50 
51 
53 
54 
55 private:
57 };
58 
59 
60 inline
62 {
63  return m_range;
64 }
65 
66 
67 #endif
IdDictRangeRef
Definition: IdDictRangeRef.h:18
IdDictRangeRef::resolve_references
virtual void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region) override
Definition: IdDictRangeRef.cxx:17
IdDictRangeRef::verify
virtual bool verify() const override
Definition: IdDictRangeRef.cxx:37
IdDictRangeRef::~IdDictRangeRef
virtual ~IdDictRangeRef()=default
IdDictRangeRef::build_range
virtual Range build_range() const override
Definition: IdDictRangeRef.cxx:42
IdDictRegionEntry.h
IdDictRangeRef::range
const IdDictRange & range() const
Definition: IdDictRangeRef.h:61
IdDictRegion
Definition: IdDictRegion.h:20
IdDictMgr
Definition: IdDictMgr.h:15
IdDictRangeRef::m_range
IdDictRange & m_range
Definition: IdDictRangeRef.h:56
IdDictRangeRef::IdDictRangeRef
IdDictRangeRef(IdDictRange &range)
Definition: IdDictRangeRef.cxx:10
IdDictRangeRef::reset_implementation
virtual void reset_implementation() override
Definition: IdDictRangeRef.cxx:32
IdDictRangeRef::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="") override
Definition: IdDictRangeRef.cxx:24
master.dictionary
dictionary
Definition: master.py:47
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
IdDictRegionEntry
Definition: IdDictRegionEntry.h:14
IdDictRange
Definition: IdDictRange.h:18
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23