ATLAS Offline Software
Loading...
Searching...
No Matches
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
11class IdDictMgr;
13class IdDictRegion;
14class Range;
15class IdDictRange;
16
17
19public:
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 (IdDictMgr& idd,
41 IdDictDictionary& dictionary,
42 IdDictRegion& region) override;
43 virtual void generate_implementation (const IdDictMgr& idd,
44 IdDictDictionary& dictionary,
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
55private:
57};
58
59
60inline
62{
63 return m_range;
64}
65
66
67#endif
virtual bool verify() const override
IdDictRangeRef(IdDictRange &range)
virtual void reset_implementation() override
const IdDictRange & range() const
virtual Range build_range() const override
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="") override
IdDictRange & m_range
virtual void resolve_references(IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region) override
virtual ~IdDictRangeRef()=default
A Range describes the possible ranges for the field values of an ExpandedIdentifier.