![]() |
ImFusion C++ SDK 4.5.0
|
#include <ImFusion/Stream/TaskManager.h>
Represents a task with its future and result. More...
Represents a task with its future and result.
For void tasks, m_result is an empty NoResult struct.
Public Member Functions | |
| Task (int id, std::future< T > &&future) | |
| int | id () const override |
| bool | isReady () override |
| bool | isDeferred () |
| Returns true if this task holds a deferred future. | |
| void | consumeFuture () override |
Public Attributes | |
| int | m_taskId |
| std::future< T > | m_future |
| std::conditional_t< std::is_void_v< T >, NoResult, std::optional< T > > | m_result |
|
inlineoverridevirtual |
Implements ImFusion::detail::TaskBase.
|
inlineoverridevirtual |
Implements ImFusion::detail::TaskBase.
|
inlineoverridevirtual |
Implements ImFusion::detail::TaskBase.