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 |