Manak  2.0.0
manak::utils::helper Namespace Reference

Template Helper Functions. More...

Classes

struct  Hold
 
struct  SGenerate
 
struct  SGenerate< 1 >
 
struct  template_placeholder
 

Functions

template<typename RType , typename F , typename O , int... S>
RType BindToObject2 (F fun, const O *o, Hold< S...>)
 
template<typename RType , typename F , typename O , int... S>
RType BindToObject2 (F fun, O *o, Hold< S...>)
 
template<typename RType , typename F , typename O >
RType BindToObject2 (F fun, const O *o)
 
template<typename RType , typename F , typename O >
RType BindToObject2 (F fun, O *o)
 
template<typename RType , typename Fun , typename P , int... S>
RType Caller_2 (Fun fun, P params, Hold< S...>)
 
template<typename RType , typename... Args>
RType Caller_3 (std::function< RType(Args...)> fun, Args...args)
 

Variables

template<int N, int... Args>
Hold< Args..., N > Combine (Hold< Args...>, Hold< N >)
 

Detailed Description

Template Helper Functions.

Function Documentation

template<typename RType , typename F , typename O , int... S>
RType manak::utils::helper::BindToObject2 ( fun,
const O *  o,
Hold< S...>   
)

Definition at line 82 of file template_utils.hpp.

Referenced by manak::utils::BindToObject().

template<typename RType , typename F , typename O , int... S>
RType manak::utils::helper::BindToObject2 ( fun,
O *  o,
Hold< S...>   
)

Definition at line 88 of file template_utils.hpp.

template<typename RType , typename F , typename O >
RType manak::utils::helper::BindToObject2 ( fun,
const O *  o 
)

Definition at line 94 of file template_utils.hpp.

template<typename RType , typename F , typename O >
RType manak::utils::helper::BindToObject2 ( fun,
O *  o 
)

Definition at line 100 of file template_utils.hpp.

template<typename RType , typename Fun , typename P , int... S>
RType manak::utils::helper::Caller_2 ( Fun  fun,
params,
Hold< S...>   
)

Definition at line 70 of file template_utils.hpp.

template<typename RType , typename... Args>
RType manak::utils::helper::Caller_3 ( std::function< RType(Args...)>  fun,
Args...  args 
)

Definition at line 64 of file template_utils.hpp.

Variable Documentation

template<int N, int... Args>
Hold<Args..., N> manak::utils::helper::Combine(Hold< Args...>, Hold< N >)

Definition at line 46 of file template_utils.hpp.