The Gaudi Framework  master (9c922f06)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Gaudi::Functional::details::detail2 Namespace Reference

Classes

struct  BaseClass
 
struct  BaseClass< Tr, Default >
 
struct  InputHandle
 
struct  InputHandle< T, Tr, Default >
 
struct  OutputHandle
 
struct  OutputHandle< T, Tr, Default >
 

Typedefs

template<typename Tr >
using BaseClass_t = typename Tr::BaseClass
 
template<typename T >
using DefaultInputHandle = std::conditional_t< std::derived_from< std::decay_t< T >, IAlgTool >, ToolHandle< Gaudi::Interface::Bind::IBinder< std::decay_t< T > >>, DataObjectReadHandle< T > >
 

Variables

template<typename Tr , typename Default >
requires requires { typename Tr::BaseClass
 

Typedef Documentation

◆ BaseClass_t

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

Definition at line 426 of file details.h.

◆ DefaultInputHandle

template<typename T >
using Gaudi::Functional::details::detail2::DefaultInputHandle = typedef std::conditional_t<std::derived_from<std::decay_t<T>, IAlgTool>, ToolHandle<Gaudi::Interface::Bind::IBinder<std::decay_t<T> >>, DataObjectReadHandle<T> >

Definition at line 459 of file details.h.

Variable Documentation

◆ requires

template<typename Tr , typename Default >
requires Gaudi::Functional::details::detail2::requires { typename Tr::BaseClass

Definition at line 433 of file details.h.