2 #include <Process/Process.hpp>
4 #include <score/model/Component.hpp>
8 template <
typename ProcessBase_T,
typename Component_T>
12 template <
typename... Args>
14 : Component_T{std::forward<Args>(args)...}
19 ProcessBase_T& process()
const {
return m_process; }
22 ProcessBase_T& m_process;
25 template <
typename Component_T>
28 template <
typename System_T>
32 template <
typename ProcessComponentBase_T,
typename Process_T>
36 using model_type = Process_T;
37 using ProcessComponentBase_T::ProcessComponentBase_T;
39 Process_T& process()
const
41 return static_cast<Process_T&
>(ProcessComponentBase_T::process());
Definition: Process/ProcessComponent.hpp:34
Definition: Process/ProcessComponent.hpp:10
Base classes and tools to implement processes and layers.
Definition: JSONVisitor.hpp:1324