18 #ifndef MAUVE_RUNTIME_ABSTRACT_CORE_HPP 19 #define MAUVE_RUNTIME_ABSTRACT_CORE_HPP 21 #include "Configurable.hpp" 22 #include "mauve/runtime/HasProperty.hpp" 28 class ComponentLogger;
29 template <
typename CORE>
31 template <
typename CORE>
42 template <
typename S,
typename C,
typename F>
64 virtual std::string to_string()
const {
return "?"; }
std::string type_name() const
Get type name.
Definition: HasProperty.hpp:53
Component class.
Definition: Architecture.hpp:34
The MAUVE namespace.
Definition: tracing.hpp:24
Definition: AbstractCore.hpp:32
Configurable trait.
Definition: Configurable.hpp:25
virtual std::string shell_type_name() const =0
Get the shell type name.
Definition: AbstractCore.hpp:30
AbstractCore()
Default constructor.
virtual ~AbstractCore() noexcept
Default descructor.
The Core defines the methods of the component.
Definition: AbstractCore.hpp:37
virtual std::string container_name() const =0
Get the core container name.