Base class for providing default implementations for optional interfaces. More...
Classes | |
| struct | exception |
| Exception class for control points. More... | |
Public Types | |
| template<auto P, typename... CP> | |
| using | cycle |
| A control-flow cycle. | |
| template<class... TT> | |
| using | list |
| Type for specifying control points. | |
| template<auto CP> | |
| using | meta |
| A control point for specialization use. | |
| template<auto CP> | |
| using | point |
| A control point for application use. | |
Public Member Functions | |
| flecsi::scheduler & | scheduler () const |
| Get the basic scheduler for launching tasks. | |
Base class for providing default implementations for optional interfaces.
| using point |
A control point for application use.
| CP | control point enumerator |
| using meta |
A control point for specialization use.
| CP | control point enumerator |
| using cycle |
A control-flow cycle.
| P | of type bool (*)(user_policy&) tested before each iteration, where user_policy inherits from control_base. This provides access to the control policy instance during policy execution. |
| CP | point or cycle types |
| using list |
Type for specifying control points.
| TT | pack of point, meta, or cycle |
| flecsi::scheduler & scheduler | ( | ) | const |
Get the basic scheduler for launching tasks.
The control model must have been executed by runtime::control.