molecular
Public Types | Public Member Functions | List of all members
molecular::util::FunctionTaskT< TFinishFlag > Class Template Reference

Task that executes an std::function. More...

#include <Task.h>

Inheritance diagram for molecular::util::FunctionTaskT< TFinishFlag >:
molecular::util::TaskT< TFinishFlag > molecular::util::NonCopyable

Public Types

using Super = TaskT< TFinishFlag >
 

Public Member Functions

 FunctionTaskT ()=default
 
 FunctionTaskT (std::function< void()> &&function)
 
void Run () override
 
- Public Member Functions inherited from molecular::util::TaskT< TFinishFlag >
virtual ~TaskT ()
 
void SetFinishFlag (TFinishFlag *flag)
 
TFinishFlag * GetFinishFlag ()
 

Detailed Description

template<class TFinishFlag>
class molecular::util::FunctionTaskT< TFinishFlag >

Task that executes an std::function.

Member Typedef Documentation

template<class TFinishFlag >
using molecular::util::FunctionTaskT< TFinishFlag >::Super = TaskT<TFinishFlag>

Constructor & Destructor Documentation

template<class TFinishFlag >
molecular::util::FunctionTaskT< TFinishFlag >::FunctionTaskT ( )
default
template<class TFinishFlag >
molecular::util::FunctionTaskT< TFinishFlag >::FunctionTaskT ( std::function< void()> &&  function)
inline

Member Function Documentation

template<class TFinishFlag >
void molecular::util::FunctionTaskT< TFinishFlag >::Run ( )
inlineoverridevirtual

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