file
component.h
Namespaces
- namespace vt
- namespace vt::runtime
- namespace vt::runtime::component
Classes
-
template<typename T, typename _Enable = void, typename... Us>struct vt::runtime::component::ComponentConstructor
- Construct a component with either a regular
std::make_unique
or through the specialized staticconstruct
method, which is used to create the objgroup if the component is implemented as one. -
template<typename T, typename... Us>struct vt::runtime::component::ComponentConstructor<T, typename std::enable_if_t<ComponentTraits<T, Us...>::hasConstruct>, Us...>
-
template<typename T, typename... Us>struct vt::runtime::component::ComponentConstructor<T, typename std::enable_if_t<not ComponentTraits<T, Us...>::hasConstruct>, Us...>
-
template<typename T>struct vt::runtime::component::Component
Component
class for a generic VT runtime module, CRTP'ed over the component's actual type-
template<typename T>struct vt::runtime::component::PollableComponent
Component
class for a generic, pollable VT runtime module, CRTP'ed over the component's actual type. A pollable component will be registered with the VT scheduler to ensure it makes progress.