ATLAS Offline Software
Loading...
Searching...
No Matches
IdDictParser.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 IDDICTPARSER_IDDICTPARSER_H
6#define IDDICTPARSER_IDDICTPARSER_H
7
9#include "IdDict/IdDictMgr.h"
10#include <memory>
11#include <string_view>
12
14class IdDictField;
15class IdDictRegion;
17class IdDictSubRegion;
19
21{
22public:
23 IdDictParser ();
25 IdDictMgr& parse (std::string_view file_name, std::string_view tag = "");
26
28 std::unique_ptr<IdDictDictionary> m_dictionary;
29 std::unique_ptr<IdDictField> m_field;
30 std::unique_ptr<IdDictRegion> m_region;
31 std::unique_ptr<IdDictAltRegions> m_altregions;
32 std::unique_ptr<IdDictSubRegion> m_subregion;
33 std::unique_ptr<IdDictRegionEntry> m_regionentry;
34};
35
36#endif
std::unique_ptr< IdDictField > m_field
IdDictMgr & parse(std::string_view file_name, std::string_view tag="")
std::unique_ptr< IdDictSubRegion > m_subregion
std::unique_ptr< IdDictRegionEntry > m_regionentry
std::unique_ptr< IdDictRegion > m_region
std::unique_ptr< IdDictDictionary > m_dictionary
std::unique_ptr< IdDictAltRegions > m_altregions
IdDictMgr m_idd