#include <src/vt/group/group_manager.h>
template<typename T>
GroupManagerT struct
Group manager that handles typed actions that are registered for system use.
This is a separate template class because Intel 18 didn't like static members that were variable templates. These are all the members of GroupManager that were under a template <typename t>="">
Base classes
- struct GroupManager
- A core VT component that can create and manage groups of nodes.
Public types
- using ActionTType = std::function<void(T)>
- using ActionListTType = std::vector<ActionTType>
- using ActionContainerTType = std::unordered_map<RemoteOperationIDType, ActionListTType>
Public static functions
- static void pushCleanupAction()
- static auto registerContinuationT(ActionTType action) -> RemoteOperationIDType
- static void registerContinuationT(RemoteOperationIDType const op, ActionTType a)
- static void triggerContinuationT(RemoteOperationIDType const op, T t)
- static void triggerWaitingContinuations(RemoteOperationIDType const op)
Constructors, destructors, conversion operators
- GroupManagerT() defaulted