ATLAS Offline Software
Loading...
Searching...
No Matches
IdDictSubRegion.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_IdDictSubRegion_H
6#define IDDICT_IdDictSubRegion_H
7
9
10#include <string_view>
11class IdDictMgr;
13
15public:
16 // ==================================
17 //** @name Constructor/destructor
18 // @{
19 IdDictSubRegion (const std::string& name,
20 const std::string& group,
21 const std::string& tag);
22 virtual ~IdDictSubRegion ();
23
26
29
30
32 // ==================================
33 //** @name Methods used to initialize the object.
34 // @{
35
36 // Dummy: never called - subregions are only generated via
37 // IdDictReference where one already has a region which is passed in
38 // as an arg with the method below
39 virtual void generate_implementation (const IdDictMgr& idd,
40 IdDictDictionary& dictionary,
41 std::string_view tag = "") override;
42 // Generate implementation - pass region to be filled for this subregion
43 void generate_implementation (const IdDictMgr& idd,
44 IdDictDictionary& dictionary,
45 IdDictRegion& region,
46 std::string_view tag = "");
47 virtual void reset_implementation () override;
48
49
51};
52
53#endif
54
IdDictRegion(const std::string &name, const std::string &group, const std::string &tag)
const std::string & name() const
const std::string & tag() const
IdDictSubRegion(const IdDictSubRegion &)=delete
IdDictSubRegion & operator=(IdDictSubRegion &&)
virtual ~IdDictSubRegion()
IdDictSubRegion(const std::string &name, const std::string &group, const std::string &tag)
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, std::string_view tag="") override
IdDictSubRegion(IdDictSubRegion &&)
virtual void reset_implementation() override