ATLAS Offline Software
IdDictField.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IDDICT_IdDictField_H
6 #define IDDICT_IdDictField_H
7 
9 #include <string>
10 #include <vector>
11 
12 struct IdDictLabel;
13 class IdDictMgr;
14 
15 class IdDictField {
16 public:
17  IdDictLabel* find_label (const std::string& name) const;
18  void add_label (IdDictLabel* label);
19  size_t get_label_number () const;
20  const std::string get_label (size_t index) const;
21  ExpandedIdentifier::element_type get_label_value (const std::string& name) const;
22  void resolve_references (const IdDictMgr& idd);
23  void generate_implementation (const IdDictMgr& idd, const std::string& tag = "");
24  void reset_implementation ();
25  bool verify () const;
26  void clear ();
27  //data members are public
28  std::string m_name;
29  std::vector <IdDictLabel*> m_labels;
30  size_t m_index{};
31 };
32 
33 #endif
IdDictField::m_index
size_t m_index
Definition: IdDictField.h:30
IdDictField::add_label
void add_label(IdDictLabel *label)
Definition: IdDictField.cxx:36
index
Definition: index.py:1
IdDictField::clear
void clear()
Definition: IdDictField.cxx:77
IdDictField::find_label
IdDictLabel * find_label(const std::string &name) const
Definition: IdDictField.cxx:26
IdDictField::generate_implementation
void generate_implementation(const IdDictMgr &idd, const std::string &tag="")
Definition: IdDictField.cxx:15
ExpandedIdentifier.h
IdDictMgr
Definition: IdDictMgr.h:14
IdDictField::m_name
std::string m_name
Definition: IdDictField.h:28
IdDictField::get_label_number
size_t get_label_number() const
Definition: IdDictField.cxx:41
IdDictField::verify
bool verify() const
Definition: IdDictField.cxx:22
add-xsec-uncert-quadrature-N.label
label
Definition: add-xsec-uncert-quadrature-N.py:104
IdDictLabel
Definition: IdDictLabel.h:10
IdDictField::get_label_value
ExpandedIdentifier::element_type get_label_value(const std::string &name) const
Definition: IdDictField.cxx:58
IdDictField::m_labels
std::vector< IdDictLabel * > m_labels
Definition: IdDictField.h:29
IdDictField::get_label
const std::string get_label(size_t index) const
Definition: IdDictField.cxx:46
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
IdDictField::reset_implementation
void reset_implementation()
Definition: IdDictField.cxx:19
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
IdDictField
Definition: IdDictField.h:15
ExpandedIdentifier::element_type
int element_type
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:106
IdDictField::resolve_references
void resolve_references(const IdDictMgr &idd)
Definition: IdDictField.cxx:12