Blue Brain BioExplorer
core::DeferredTask< T > Class Template Reference

#include <Task.h>

Inheritance diagram for core::DeferredTask< T >:
Collaboration diagram for core::DeferredTask< T >:

Public Member Functions

template<typename F >
 DeferredTask (F &&functor)
 
void schedule () final
 
- Public Member Functions inherited from core::Task< T >
 Task ()=default
 
template<typename F >
 Task (F &&functor)
 
result ()
 
auto & get ()
 
- Public Member Functions inherited from core::AbstractTask
virtual ~AbstractTask ()=default
 
void cancel (std::function< void()> done={})
 
void finishCancel ()
 
bool canceled () const
 

Additional Inherited Members

- Public Types inherited from core::Task< T >
using Type = async::task< T >
 
- Public Attributes inherited from core::AbstractTask
Progress progress {"Scheduling task ..."}
 
- Protected Member Functions inherited from core::Task< T >
template<typename F >
auto && _setupFunctor (F &&functor)
 
- Protected Attributes inherited from core::Task< T >
Type _task
 
- Protected Attributes inherited from core::AbstractTask
async::cancellation_token _cancelToken
 
std::function< void()> _cancelDone
 
std::atomic_bool _cancelled {false}
 

Detailed Description

template<typename T>
class core::DeferredTask< T >

A task type which allows for deferred scheduling after construction using schedule().

Definition at line 147 of file Task.h.

Constructor & Destructor Documentation

◆ DeferredTask()

template<typename T >
template<typename F >
core::DeferredTask< T >::DeferredTask ( F &&  functor)
inline

Definition at line 151 of file Task.h.

Member Function Documentation

◆ schedule()

template<typename T >
void core::DeferredTask< T >::schedule ( )
inlinefinalvirtual

NOP for this task; tasks are running after construction.

Reimplemented from core::Task< T >.

Definition at line 156 of file Task.h.


The documentation for this class was generated from the following file: