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