The MAUVE Toolchain
WithName.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_NAME_HPP
19 #define MAUVE_RUNTIME_WITH_NAME_HPP
20 
21 #include <string>
22 
23 namespace mauve {
24  namespace runtime {
25 
27 struct WithName {
29  virtual std::string name() const = 0;
30 };
31 
32 }}
33 
34 #endif
virtual std::string name() const =0
Get the name.
Object with a name.
Definition: WithName.hpp:27
The MAUVE namespace.
Definition: tracing.hpp:24