CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT > Class Template Reference
Inheritance diagram for CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >:

Documentation

template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename... input_valuesT>
class CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >

Definition at line 14 of file make_tt.h.

Public Member Functions

template<typename funcT_ >
 CallableWrapTT (funcT_ &&f, const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
 
template<typename funcT_ >
 CallableWrapTT (funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
 
template<typename Key , typename ArgsTuple >
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > op (Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)
 
template<typename ArgsTuple , typename Key = keyT>
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > op (ArgsTuple &&args_tuple, output_terminalsT &out)
 
template<typename Key , typename ArgsTuple = input_values_tuple_type>
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > op (Key &&key, output_terminalsT &out)
 
template<typename Key = keyT, typename ArgsTuple = input_values_tuple_type>
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > op (output_terminalsT &out)
 

Constructor & Destructor Documentation

◆ CallableWrapTT() [1/2]

template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
template<typename funcT_ >
CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::CallableWrapTT ( funcT_ &&  f,
const input_edges_type &  inedges,
const output_edges_type &  outedges,
const std::string &  name,
const std::vector< std::string > &  innames,
const std::vector< std::string > &  outnames 
)
inline

Definition at line 65 of file make_tt.h.

◆ CallableWrapTT() [2/2]

template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
template<typename funcT_ >
CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::CallableWrapTT ( funcT_ &&  f,
const std::string &  name,
const std::vector< std::string > &  innames,
const std::vector< std::string > &  outnames 
)
inline

Definition at line 71 of file make_tt.h.

Member Function Documentation

◆ op() [1/4]

template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
template<typename ArgsTuple , typename Key = keyT>
std::enable_if_t<std::is_same_v<ArgsTuple, input_refs_tuple_type> && !ttg::meta::is_empty_tuple_v<ArgsTuple> && ttg::meta::is_void_v<Key>, void> CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op ( ArgsTuple &&  args_tuple,
output_terminalsT &  out 
)
inline

Definition at line 87 of file make_tt.h.

◆ op() [2/4]

template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
template<typename Key , typename ArgsTuple >
std::enable_if_t<std::is_same_v<ArgsTuple, input_refs_tuple_type> && !ttg::meta::is_empty_tuple_v<ArgsTuple> && !ttg::meta::is_void_v<Key>, void> CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op ( Key &&  key,
ArgsTuple &&  args_tuple,
output_terminalsT &  out 
)
inline

Definition at line 79 of file make_tt.h.

◆ op() [3/4]

template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
template<typename Key , typename ArgsTuple = input_values_tuple_type>
std::enable_if_t<ttg::meta::is_empty_tuple_v<ArgsTuple> && !ttg::meta::is_void_v<Key>, void> CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op ( Key &&  key,
output_terminalsT &  out 
)
inline

Definition at line 92 of file make_tt.h.

◆ op() [4/4]

template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
template<typename Key = keyT, typename ArgsTuple = input_values_tuple_type>
std::enable_if_t<ttg::meta::is_empty_tuple_v<ArgsTuple> && ttg::meta::is_void_v<Key>, void> CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op ( output_terminalsT &  out)
inline

Definition at line 98 of file make_tt.h.


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