|
| | Out ()=default |
| |
| void | connect (TerminalBase *in) override |
| |
| template<typename Key = keyT, typename Value = valueT> |
| std::enable_if_t<!meta::is_void_v< Key > &&meta::is_void_v< Value >, void > | sendk (const Key &key) |
| |
| template<typename Key = keyT, typename Value = valueT> |
| std::enable_if_t< meta::is_void_v< Key > &&!meta::is_void_v< Value >, void > | sendv (Value &&value) |
| |
| template<typename Key = keyT, typename Value = valueT> |
| std::enable_if_t< meta::is_all_void_v< Key, Value >, void > | send () |
| |
| template<typename Key = keyT, typename Value = valueT> |
| std::enable_if_t< meta::is_none_void_v< Key, Value >, void > | send (const Key &key, Value &&value) |
| |
| template<typename rangeT , typename Key = keyT, typename Value = valueT> |
| std::enable_if_t< meta::is_none_void_v< Key, Value >, void > | broadcast (const rangeT &keylist, const Value &value) |
| |
| template<typename rangeT , typename Key = keyT> |
| std::enable_if_t< meta::is_none_void_v< Key > &&meta::is_void_v< valueT >, void > | broadcast (const rangeT &keylist) |
| |
| template<typename rangeT , typename Key = keyT, typename Value = valueT> |
| std::enable_if_t< meta::is_none_void_v< Key > &&!meta::is_void_v< valueT >, void > | prepare_send (const rangeT &keylist, const Value &value) |
| |
| template<typename Key = keyT, typename Value = valueT> |
| std::enable_if_t< meta::is_void_v< Key > &&!meta::is_void_v< valueT >, void > | prepare_send (const Value &value) |
| |
| | OutTerminalBase () |
| |
| auto | nsuccessors () const |
| |
| const auto & | successors () const |
| |
| template<typename Key = keyT> |
| std::enable_if_t<!meta::is_void_v< Key >, void > | set_size (const Key &key, std::size_t size) |
| |
| template<typename Key = keyT> |
| std::enable_if_t< meta::is_void_v< Key >, void > | set_size (std::size_t size) |
| |
| template<typename Key = keyT> |
| std::enable_if_t<!meta::is_void_v< Key >, void > | finalize (const Key &key) |
| |
| template<typename Key = keyT> |
| std::enable_if_t< meta::is_void_v< Key >, void > | finalize () |
| |
| TTBase * | get_tt () const |
| | Return ptr to containing tt.
|
| |
| size_t | get_index () const |
| | Returns index of terminal.
|
| |
| const std::string & | get_name () const |
| | Returns name of terminal.
|
| |
| const std::string & | get_key_type_str () const |
| | Returns string representation of key type.
|
| |
| const std::string & | get_value_type_str () const |
| | Returns string representation of value type.
|
| |
| Type | get_type () const |
| | Returns the terminal type.
|
| |
| const std::vector< TerminalBase * > & | get_connections () const |
| | Get connections to successors.
|
| |
| const std::vector< TerminalBase * > & | get_predecessors () const |
| |
| void | connect_pull_nopred (TerminalBase *p) |
| |
| bool | is_connected () const |
| | Returns true if this terminal (input or output) is connected.
|
| |
| virtual | ~TerminalBase ()=default |
| |
template<typename keyT = void, typename valueT = void>
class ttg::Out< keyT, valueT >
An output terminal for sending messages annotated by task IDs of type KeyT and values of type valueT
- Template Parameters
-
| <keyT> | a task ID type (can be void) |
| <valueT> | a data type (can be void) |
- Examples
- distributed.cc, iterative.cc, reducing.cc, and simple.cc.
Definition at line 430 of file terminal.h.