Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
PackagedTask< Callback > Class Template Reference

Corresponds somewhat to std::packaged_task. More...

#include <Future.h>

Public Member Functions

 PackagedTask ()=delete
 
 PackagedTask (std::shared_ptr< FutureSharedStateDetail::SharedState< Callback > > ss)
 
void operator() ()
 
void Cancel ()
 

Private Attributes

std::shared_ptr< FutureSharedStateDetail::SharedState< Callback > > m_SharedState
 

Detailed Description

template<typename Callback>
class PackagedTask< Callback >

Corresponds somewhat to std::packaged_task.

Like packaged_task, this holds a function acting as a promise. This type is mostly just the shared state and the call operator, handling the promise & continuation logic.

Constructor & Destructor Documentation

◆ PackagedTask() [1/2]

template<typename Callback >
PackagedTask< Callback >::PackagedTask ( )
delete

◆ PackagedTask() [2/2]

template<typename Callback >
PackagedTask< Callback >::PackagedTask ( std::shared_ptr< FutureSharedStateDetail::SharedState< Callback > >  ss)
inline

Member Function Documentation

◆ Cancel()

template<typename Callback >
void PackagedTask< Callback >::Cancel ( )
inline

◆ operator()()

template<typename Callback >
void PackagedTask< Callback >::operator() ( )
inline

Member Data Documentation

◆ m_SharedState

template<typename Callback >
std::shared_ptr<FutureSharedStateDetail::SharedState<Callback> > PackagedTask< Callback >::m_SharedState
private

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