src/vt/runtime/component/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_unique or through the specialized static construct 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.