The MAUVE Toolchain
WithLogger.hpp
1 /*
2  * Copyright 2017 ONERA
3  *
4  * This file is part of the MAUVE Runtime project.
5  *
6  * MAUVE Runtime is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Lesser General Public License version 3 as
8  * published by the Free Software Foundation.
9  *
10  * MAUVE Runtime is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with MAUVE. If not, see <https://www.gnu.org/licenses/lgpl-3.0>.
17  */
18 #ifndef MAUVE_RUNTIME_WITH_LOGGER_HPP
19 #define MAUVE_RUNTIME_WITH_LOGGER_HPP
20 
21 #include "logging/logger.hpp"
22 
23 namespace mauve {
24  namespace runtime {
25 
27  struct WithLogger {
29  virtual AbstractLogger& logger() const = 0;
30  };
31 
32  }
33 }
34 
35 #endif
Object with a Logger.
Definition: WithLogger.hpp:27
Class of a generic MAUVE logger.
Definition: logger.hpp:39
The MAUVE namespace.
Definition: tracing.hpp:24
virtual AbstractLogger & logger() const =0
Get the logger.