ATLAS Offline Software
Loading...
Searching...
No Matches
IdDictDictEntry.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_IdDictDictEntry_H
6#define IDDICT_IdDictDictEntry_H
7
8#include <string>
9#include <string_view>
10class Range;
11class IdDictMgr;
13
15public:
17 virtual ~IdDictDictEntry ();
18 virtual Range build_range () const = 0;
19 virtual std::string group_name () const = 0;
20 virtual void set_index (size_t index) = 0;
21 virtual void resolve_references (IdDictMgr& idd,
22 IdDictDictionary& dictionary) = 0;
23 virtual void generate_implementation (const IdDictMgr& idd,
24 IdDictDictionary& dictionary,
25 std::string_view tag = "") = 0;
26 virtual void reset_implementation () = 0;
27 virtual bool verify () const = 0;
28 virtual void clear () = 0;
29
30};
31
32#endif
33
virtual bool verify() const =0
virtual void clear()=0
virtual void reset_implementation()=0
virtual void resolve_references(IdDictMgr &idd, IdDictDictionary &dictionary)=0
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, std::string_view tag="")=0
virtual void set_index(size_t index)=0
virtual Range build_range() const =0
virtual std::string group_name() const =0
virtual ~IdDictDictEntry()
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition index.py:1