terminal.h File Reference
#include <exception>
#include <stdexcept>
#include <type_traits>
#include "ttg/base/terminal.h"
#include "ttg/fwd.h"
#include "ttg/util/demangle.h"
#include "ttg/util/meta.h"
#include "ttg/util/trace.h"
#include "ttg/world.h"
#include "ttg/run.h"

Classes

struct  ttg::detail::ContainerWrapper< keyT, valueT >
 
struct  ttg::detail::ContainerWrapper< void, valueT >
 
struct  ttg::detail::ContainerWrapper< keyT, void >
 
struct  ttg::detail::ContainerWrapper< ttg::Void, valueT >
 
struct  ttg::detail::ContainerWrapper< void, void >
 
class  ttg::InTerminalBase< keyT >
 Base type for input terminals receiving messages annotated by task IDs of type keyT More...
 
class  ttg::In< keyT, valueT >
 
struct  ttg::detail::input_terminals_tuple< keyT, valuesT >
 
struct  ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > >
 
struct  ttg::meta::is_input_terminal< T >
 
class  ttg::OutTerminalBase< keyT >
 
class  ttg::Out< keyT, valueT >
 
struct  ttg::meta::is_output_terminal< T >
 
struct  ttg::meta::is_output_terminal_tuple< T >
 
struct  ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > >
 
struct  ttg::meta::decays_to_output_terminal_tuple< T >
 
struct  ttg::meta::is_nonconst_lvalue_reference_to_output_terminal_tuple< T >
 

Namespaces

 ttg
 top-level TTG namespace contains runtime-neutral functionality
 
 ttg::detail
 
 ttg::meta
 

Typedefs

template<typename keyT , typename... valuesT>
using ttg::detail::input_terminals_tuple_t = typename input_terminals_tuple< keyT, valuesT... >::type
 

Variables

template<typename T >
constexpr bool ttg::meta::is_input_terminal_v = false
 detects whether a given type is an input terminal type More...
 
template<typename keyT >
constexpr bool ttg::meta::is_input_terminal_v< InTerminalBase< keyT > > = true
 
template<typename keyT , typename valueT >
constexpr bool ttg::meta::is_input_terminal_v< In< keyT, valueT > > = true
 
template<typename T >
constexpr bool ttg::meta::is_output_terminal_v = false
 detects whether a given type is an output terminal type More...
 
template<typename keyT >
constexpr bool ttg::meta::is_output_terminal_v< OutTerminalBase< keyT > > = true
 
template<typename keyT , typename valueT >
constexpr bool ttg::meta::is_output_terminal_v< Out< keyT, valueT > > = true
 
template<typename... Ts>
constexpr bool ttg::meta::is_output_terminal_tuple_v = is_output_terminal_tuple<Ts...>::value
 
template<typename T >
constexpr bool ttg::meta::decays_to_output_terminal_tuple_v = is_output_terminal_tuple_v<std::decay_t<T>>
 
template<typename T >
constexpr bool ttg::meta::is_nonconst_lvalue_reference_to_output_terminal_tuple_v