ATLAS Offline Software
Loading...
Searching...
No Matches
CSVTablesBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef CSV_TABLES_H
5#define CSV_TABLES_H
6#include <array>
7#include <memory>
8#include "CSVWrapper.h"
9
11 public:
12 std::shared_ptr<CSVWrapper> GetTable(int table_num);
13 protected:
14 CSVTablesBase(const std::string & subsystem);
15 private:
16 CSVTablesBase(CSVTablesBase const&) = delete;
17 void operator=(CSVTablesBase const&) = delete;
18 std::array<std::shared_ptr<CSVWrapper>, 6> m_tables;
19 std::array<bool, 6> m_table_opens;
20 std::string m_subsystem;
21};
22
23
24#endif
std::array< std::shared_ptr< CSVWrapper >, 6 > m_tables
std::string m_subsystem
void operator=(CSVTablesBase const &)=delete
CSVTablesBase(CSVTablesBase const &)=delete
std::shared_ptr< CSVWrapper > GetTable(int table_num)
std::array< bool, 6 > m_table_opens
CSVTablesBase(const std::string &subsystem)