Template Class ImplSpec

Inheritance Relationships

Base Type

Class Documentation

template<typename T, typename ImplSelect = uit::ImplSelect<>, template<typename> typename SpoutWrapper = uit::DefaultSpoutWrapper, size_t N = uit::DEFAULT_BUFFER, size_t B = std::numeric_limits<size_t>::max(), size_t SpoutCacheSize_ = 2>
class uit::ImplSpec : public uit::internal::ImplSpecKernel<SpoutWrapper<T>::T, ImplSelect, N, B>

Specifies implementation details for the conduit framework.

Template Parameters
  • T: Type to transmit.

  • ImplSelect: Class with static typedef members specifying which implementations to use for intra-thread, inter-thread, and inter-process transmission.

  • N: Buffer size.

  • B: For buffered or aggregated ducts, maximum number of items to buffer.

Public Types

using value_type = T
using inlet_wrapper_t = typename wrapper_t::template inlet_wrapper_t<Inlet>
using outlet_wrapper_t = typename wrapper_t::template outlet_wrapper_t<Outlet>

Public Static Attributes

constexpr size_t SpoutCacheSize = {SpoutCacheSize_}