The Gaudi Framework  master (37c0b60a)
Gaudi::Functional::details::detail2 Namespace Reference

Typedefs

template<typename Tr >
using BaseClass_t = typename Tr::BaseClass
 
template<typename Tr , typename T >
using OutputHandle_t = typename Tr::template OutputHandle< T >
 
template<typename Tr , typename T >
using InputHandle_t = typename Tr::template InputHandle< T >
 
template<typename T >
using ToolHandle_t = ToolHandle< Gaudi::Interface::Bind::IBinder< std::decay_t< T > >>
 
template<typename T >
using DefaultInputHandle = std::conditional_t< is_tool_v< T >, ToolHandle_t< T >, DataObjectReadHandle< T > >
 

Variables

template<typename T >
constexpr auto is_tool_v = std::is_base_of_v<IAlgTool, std::decay_t<T>>
 

Typedef Documentation

◆ BaseClass_t

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

Definition at line 396 of file details.h.

◆ DefaultInputHandle

template<typename T >
using Gaudi::Functional::details::detail2::DefaultInputHandle = typedef std::conditional_t<is_tool_v<T>, ToolHandle_t<T>, DataObjectReadHandle<T> >

Definition at line 409 of file details.h.

◆ InputHandle_t

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

Definition at line 400 of file details.h.

◆ OutputHandle_t

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

Definition at line 398 of file details.h.

◆ ToolHandle_t

template<typename T >
using Gaudi::Functional::details::detail2::ToolHandle_t = typedef ToolHandle<Gaudi::Interface::Bind::IBinder<std::decay_t<T> >>

Definition at line 406 of file details.h.

Variable Documentation

◆ is_tool_v

template<typename T >
constexpr auto Gaudi::Functional::details::detail2::is_tool_v = std::is_base_of_v<IAlgTool, std::decay_t<T>>
constexpr

Definition at line 403 of file details.h.