component.h file
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_uniqueor through the specialized staticconstructmethod, 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
Componentclass for a generic VT runtime module, CRTP'ed over the component's actual type-
template<typename T>struct vt::runtime::component::PollableComponent
Componentclass 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.