ATLAS Offline Software
Loading...
Searching...
No Matches
IdDictRangeRef.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_IdDictRangeRef_H
6#define IDDICT_IdDictRangeRef_H
7
9#include <string>
10#include <string_view>
11
12class IdDictMgr;
14class IdDictRegion;
15class Range;
16class IdDictRange;
17
18
20public:
21 // ==================================
22 //** @name Constructor/destructor
23 // @{
24
26 virtual ~IdDictRangeRef () = default;
27
28
30 // ==================================
31 //** @name Simple accessors.
32 // @{
33
34 const IdDictRange& range() const;
35
37 // ==================================
38 //** @name Methods used to initialize the object.
39 // @{
40
41 virtual void resolve_references (IdDictMgr& idd,
42 IdDictDictionary& dictionary,
43 IdDictRegion& region) override;
44 virtual void generate_implementation (const IdDictMgr& idd,
45 IdDictDictionary& dictionary,
46 IdDictRegion& region,
47 std::string_view tag = "") override;
48 virtual void reset_implementation () override;
49 virtual bool verify () const override;
50 virtual Range build_range () const override;
51
52
54
55
56private:
58};
59
60
61inline
63{
64 return m_range;
65}
66
67
68#endif
virtual bool verify() const override
IdDictRangeRef(IdDictRange &range)
virtual void reset_implementation() override
const IdDictRange & range() const
virtual Range build_range() const override
IdDictRange & m_range
virtual void resolve_references(IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region) override
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, std::string_view tag="") override
virtual ~IdDictRangeRef()=default
A Range describes the possible ranges for the field values of an ExpandedIdentifier.