The Gaudi Framework  v29r0 (ff2e7097)
Gaudi::Functional::details::detail2 Namespace Reference

Classes

struct  detector
 Implementation of the detection idiom (negative case). More...
 
struct  detector< Default, void_t< Op< Args... > >, Op, Args... >
 Implementation of the detection idiom (positive case). More...
 
struct  void_t_
 

Typedefs

template<typename... T>
using void_t = typename void_t_< T... >::type
 
template<typename Tr >
using BaseClass_ = typename Tr::BaseClass
 
template<typename Tr , typename T >
using defaultHandle_ = typename std::conditional< std::is_base_of< DataObject, T >::value, DataObjectHandle< T >, AnyDataHandle< T >>::type
 
template<typename Tr , typename T >
using OutputHandle_ = typename Tr::template OutputHandle< T >
 
template<typename Tr , typename T >
using InputHandle_ = typename Tr::template InputHandle< T >
 

Typedef Documentation

template<typename Tr >
using Gaudi::Functional::details::detail2::BaseClass_ = typedef typename Tr::BaseClass

Definition at line 360 of file FunctionalDetails.h.

template<typename Tr , typename T >
using Gaudi::Functional::details::detail2::defaultHandle_ = typedef typename std::conditional<std::is_base_of<DataObject, T>::value, DataObjectHandle<T>, AnyDataHandle<T>>::type

Definition at line 363 of file FunctionalDetails.h.

template<typename Tr , typename T >
using Gaudi::Functional::details::detail2::InputHandle_ = typedef typename Tr::template InputHandle<T>

Definition at line 367 of file FunctionalDetails.h.

template<typename Tr , typename T >
using Gaudi::Functional::details::detail2::OutputHandle_ = typedef typename Tr::template OutputHandle<T>

Definition at line 365 of file FunctionalDetails.h.

template<typename... T>
using Gaudi::Functional::details::detail2::void_t = typedef typename void_t_<T...>::type

Definition at line 331 of file FunctionalDetails.h.