ATLAS Offline Software
Loading...
Searching...
No Matches
IdDictReference.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_IdDictReference_H
6#define IDDICT_IdDictReference_H
7
9#include <string>
10
11class IdDictMgr;
13class IdDictRegion;
14class Range;
15class IdDictSubRegion;
16
18public:
19 // ==================================
20 //** @name Constructor/destructor
21 // @{
22
23 IdDictReference (const std::string& subregion_name);
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 const std::string& 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
48private:
49 std::string m_subregion_name;
51
53};
54
55#endif
56
std::string m_subregion_name
IdDictSubRegion * m_subregion
virtual Range build_range() const override
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="") override
IdDictReference(const std::string &subregion_name)
virtual void resolve_references(IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region) override
virtual void reset_implementation() override
virtual bool verify() const override
virtual ~IdDictReference()
A Range describes the possible ranges for the field values of an ExpandedIdentifier.