Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-07-26 08:22:02

0001 /** TRACCC library, part of the ACTS project (R&D line)
0002  *
0003  * (c) 2021 CERN for the benefit of the ACTS project
0004  *
0005  * Mozilla Public License Version 2.0
0006  */
0007 
0008 #pragma once
0009 
0010 #include <cassert>
0011 
0012 #include "traccc/utils/logging.hpp"
0013 
0014 namespace traccc {
0015 class messaging {
0016  public:
0017   explicit messaging(std::unique_ptr<const Logger> ilogger)
0018       : m_logger(std::move(ilogger)) {}
0019 
0020   messaging() = delete;
0021 
0022   const Logger& logger() const {
0023     assert(m_logger.get() != nullptr);
0024     return *m_logger;
0025   }
0026 
0027  private:
0028   std::unique_ptr<const Logger> m_logger;
0029 };
0030 }  // namespace traccc