fastdo  0.6.8
winux::RunableT< _Fx, _TargetTuple, void > 模板类 参考

#include <utilities.hpp>

类 winux::RunableT< _Fx, _TargetTuple, void > 继承关系图:
winux::RunableT< _Fx, _TargetTuple, void > 的协作图:

Public 类型

using FuncTraits = winux::FuncTraits< _Fx >
 
using TargetTuple = _TargetTuple
 
using ParamsIndexSequence = typename MakeIndexSequence< std::tuple_size< typename FuncTraits::ParamsTuple >::value >::Type
 
using ReturnType = typename winux::FuncTraits< _Fx >::ReturnType
 
using ClassType = typename winux::FuncTraits< _Fx >::ClassType
 

Public 成员函数

template<typename... _ArgType>
 RunableT (_Fx fn, _ArgType &&...arg)
 
virtual void run ()
 
virtual RunableTclone ()
 
virtual ReturnType invoke ()
 
template<size_t... _Index>
ReturnType _invoke (IndexSequence< _Index... >)
 
- Public 成员函数 继承自 winux::Runable
virtual ~Runable ()
 

Public 属性

_Fx _fn
 
TargetTuple _tuple
 

Protected 成员函数

 RunableT (_Fx fn, TargetTuple &&tuple)
 

详细描述

template<typename _Fx, typename _TargetTuple>
class winux::RunableT< _Fx, _TargetTuple, void >

在文件 utilities.hpp70 行定义.

成员类型定义说明

template<typename _Fx , typename _TargetTuple >
using winux::RunableT< _Fx, _TargetTuple, void >::ClassType = typename winux::FuncTraits<_Fx>::ClassType

在文件 utilities.hpp77 行定义.

template<typename _Fx , typename _TargetTuple >
using winux::RunableT< _Fx, _TargetTuple, void >::FuncTraits = winux::FuncTraits<_Fx>

在文件 utilities.hpp73 行定义.

template<typename _Fx , typename _TargetTuple >
using winux::RunableT< _Fx, _TargetTuple, void >::ParamsIndexSequence = typename MakeIndexSequence< std::tuple_size< typename FuncTraits::ParamsTuple >::value >::Type

在文件 utilities.hpp75 行定义.

template<typename _Fx , typename _TargetTuple >
using winux::RunableT< _Fx, _TargetTuple, void >::ReturnType = typename winux::FuncTraits<_Fx>::ReturnType

在文件 utilities.hpp76 行定义.

template<typename _Fx , typename _TargetTuple >
using winux::RunableT< _Fx, _TargetTuple, void >::TargetTuple = _TargetTuple

在文件 utilities.hpp74 行定义.

构造及析构函数说明

template<typename _Fx , typename _TargetTuple >
template<typename... _ArgType>
winux::RunableT< _Fx, _TargetTuple, void >::RunableT ( _Fx  fn,
_ArgType &&...  arg 
)
inline

在文件 utilities.hpp80 行定义.

template<typename _Fx , typename _TargetTuple >
winux::RunableT< _Fx, _TargetTuple, void >::RunableT ( _Fx  fn,
TargetTuple &&  tuple 
)
inlineprotected

在文件 utilities.hpp109 行定义.

成员函数说明

template<typename _Fx , typename _TargetTuple >
template<size_t... _Index>
ReturnType winux::RunableT< _Fx, _TargetTuple, void >::_invoke ( IndexSequence< _Index... >  )
inline

在文件 utilities.hpp100 行定义.

template<typename _Fx , typename _TargetTuple >
virtual RunableT* winux::RunableT< _Fx, _TargetTuple, void >::clone ( )
inlinevirtual

实现了 winux::Runable.

在文件 utilities.hpp89 行定义.

template<typename _Fx , typename _TargetTuple >
virtual ReturnType winux::RunableT< _Fx, _TargetTuple, void >::invoke ( )
inlinevirtual
template<typename _Fx , typename _TargetTuple >
virtual void winux::RunableT< _Fx, _TargetTuple, void >::run ( )
inlinevirtual

实现了 winux::Runable.

在文件 utilities.hpp84 行定义.

类成员变量说明

template<typename _Fx , typename _TargetTuple >
_Fx winux::RunableT< _Fx, _TargetTuple, void >::_fn

在文件 utilities.hpp105 行定义.

template<typename _Fx , typename _TargetTuple >
TargetTuple winux::RunableT< _Fx, _TargetTuple, void >::_tuple

在文件 utilities.hpp106 行定义.


该类的文档由以下文件生成: