ImFusion C++ SDK 4.5.0
ImFusion::detail::Task< T > Struct Template Reference

#include <ImFusion/Stream/TaskManager.h>

Represents a task with its future and result. More...

Inheritance diagram for ImFusion::detail::Task< T >:

Detailed Description

template<typename T>
struct ImFusion::detail::Task< T >

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

Member Function Documentation

◆ id()

template<typename T>
int ImFusion::detail::Task< T >::id ( ) const
inlineoverridevirtual

◆ isReady()

template<typename T>
bool ImFusion::detail::Task< T >::isReady ( )
inlineoverridevirtual

◆ consumeFuture()

template<typename T>
void ImFusion::detail::Task< T >::consumeFuture ( )
inlineoverridevirtual

The documentation for this struct was generated from the following file:
  • ImFusion/Stream/TaskManager.h
Search Tab / S to search, Esc to close