LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
tt Namespace Reference

Classes

struct  fhicl_type_impl
 
struct  fhicl_type_impl< fhicl::OptionalAtom< T > >
 
struct  fhicl_type_impl< fhicl::OptionalSequence< T, SZ > >
 
struct  fhicl_type_impl< fhicl::OptionalTable< T > >
 
struct  fhicl_type_impl< fhicl::OptionalTableAs< T, Config > >
 
struct  fhicl_type_impl< fhicl::OptionalTuple< ARGS... > >
 
struct  fhicl_type_impl< fhicl::OptionalTupleAs< T(ARGS...)> >
 
struct  fhicl_type_impl< fhicl::Sequence< T, SZ > >
 
struct  fhicl_type_impl< fhicl::Table< T, KeysToIgnore > >
 
struct  fhicl_type_impl< fhicl::TableAs< T, Config > >
 
struct  fhicl_type_impl< fhicl::Tuple< ARGS... > >
 
struct  fhicl_type_impl< fhicl::TupleAs< T(ARGS...)> >
 
struct  is_callable
 
struct  is_callable< T, enable_if_function_exists_t< std::set< std::string >(T::*)() const, &T::operator()> >
 
struct  is_callable< T, enable_if_function_exists_t< std::set< std::string >(T::*)(),&T::operator()> >
 
struct  is_delegated_parameter
 
struct  is_delegated_parameter< fhicl::DelegatedParameter >
 
struct  is_delegated_parameter< fhicl::OptionalDelegatedParameter >
 
struct  is_fhicl_type
 
struct  is_fhicl_type< fhicl::Atom< T > >
 
struct  is_fhicl_type< fhicl::OptionalAtom< T > >
 
struct  is_fhicl_type< fhicl::OptionalSequence< T, SZ > >
 
struct  is_fhicl_type< fhicl::OptionalTable< T > >
 
struct  is_fhicl_type< fhicl::OptionalTableAs< T, Config > >
 
struct  is_fhicl_type< fhicl::OptionalTuple< TYPES... > >
 
struct  is_fhicl_type< fhicl::OptionalTupleAs< T(ARGS...)> >
 
struct  is_fhicl_type< fhicl::Sequence< T, SZ > >
 
struct  is_fhicl_type< fhicl::Table< T, KeysToIgnore > >
 
struct  is_fhicl_type< fhicl::TableAs< T, Config > >
 
struct  is_fhicl_type< fhicl::Tuple< TYPES... > >
 
struct  is_fhicl_type< fhicl::TupleAs< T(ARGS...)> >
 
struct  is_int
 
struct  is_optional_parameter
 
struct  is_optional_parameter< fhicl::OptionalAtom< T > >
 
struct  is_optional_parameter< fhicl::OptionalSequence< T, SZ > >
 
struct  is_optional_parameter< fhicl::OptionalTable< T > >
 
struct  is_optional_parameter< fhicl::OptionalTuple< TYPES... > >
 
struct  is_optional_parameter< fhicl::OptionalTupleAs< T(ARGS...)> >
 
struct  is_sequence_type
 
struct  is_sequence_type< std::array< ARG, SZ > >
 
struct  is_sequence_type< std::tuple< ARGS... > >
 
struct  is_sequence_type< std::vector< ARGS... > >
 
struct  is_table
 
struct  is_table< fhicl::Table< T, KeysToIgnore > >
 
struct  is_table_fragment
 
struct  is_table_fragment< fhicl::TableFragment< T > >
 
struct  maybe_const
 
struct  maybe_const< T, const_flavor::require_const >
 
struct  return_type_impl
 
struct  return_type_impl< fhicl::Atom< T > >
 
struct  return_type_impl< fhicl::Sequence< T, SZ > >
 
struct  return_type_impl< fhicl::Table< S, KeysToIgnore > >
 
struct  return_type_impl< fhicl::TableAs< T, Config > >
 
struct  return_type_impl< fhicl::Tuple< ARGS... > >
 
struct  return_type_impl< fhicl::TupleAs< T(ARGS...)> >
 

Typedefs

template<bool b, typename T = void>
using disable_if = std::enable_if<!b, T >
 
template<bool b, typename T = void>
using disable_if_t = typename disable_if< b, T >::type
 
template<typename T >
using is_numeric = std::is_arithmetic< T >
 
template<typename T >
using is_uint = std::is_unsigned< T >
 
template<typename T , const_flavor C>
using maybe_const_t = typename maybe_const< T, C >::type
 
template<typename T >
using fhicl_type = typename fhicl_type_impl< T >::type
 
template<typename... ARGS>
using return_type = typename return_type_impl< ARGS... >::value_type
 

Enumerations

enum  const_flavor { const_flavor::require_non_const, const_flavor::require_const }
 

Variables

template<typename T >
constexpr bool is_sequence_type_v {is_sequence_type<T>::value}
 
template<typename T >
constexpr bool is_table_v {is_table<T>::value}
 
template<typename T >
constexpr bool is_table_fragment_v {is_table_fragment<T>::value}
 
template<typename T >
constexpr bool is_optional_parameter_v
 
template<typename T >
constexpr bool is_delegated_parameter_v
 
template<typename T >
constexpr bool is_fhicl_type_v {is_fhicl_type<T>::value}
 

Typedef Documentation

template<bool b, typename T = void>
using tt::disable_if = typedef std::enable_if<!b, T>

Definition at line 66 of file type_traits.h.

template<bool b, typename T = void>
using tt::disable_if_t = typedef typename disable_if<b, T>::type

Definition at line 69 of file type_traits.h.

template<typename T >
using tt::fhicl_type = typedef typename fhicl_type_impl<T>::type

Definition at line 315 of file type_traits.h.

template<typename T >
using tt::is_numeric = typedef std::is_arithmetic<T>

Definition at line 76 of file type_traits.h.

template<typename T >
using tt::is_uint = typedef std::is_unsigned<T>

Definition at line 79 of file type_traits.h.

template<typename T , const_flavor C>
using tt::maybe_const_t = typedef typename maybe_const<T, C>::type

Definition at line 112 of file type_traits.h.

template<typename... ARGS>
using tt::return_type = typedef typename return_type_impl<ARGS...>::value_type

Definition at line 357 of file type_traits.h.

Enumeration Type Documentation

enum tt::const_flavor
strong
Enumerator
require_non_const 
require_const 

Definition at line 99 of file type_traits.h.

Variable Documentation

template<typename T >
constexpr bool tt::is_delegated_parameter_v
inline
Initial value:

Definition at line 196 of file type_traits.h.

template<typename T >
constexpr bool tt::is_fhicl_type_v {is_fhicl_type<T>::value}
inline

Definition at line 248 of file type_traits.h.

template<typename T >
constexpr bool tt::is_optional_parameter_v
inline
Initial value:

Definition at line 179 of file type_traits.h.

template<typename T >
constexpr bool tt::is_sequence_type_v {is_sequence_type<T>::value}
inline

Definition at line 128 of file type_traits.h.

template<typename T >
constexpr bool tt::is_table_fragment_v {is_table_fragment<T>::value}
inline

Definition at line 152 of file type_traits.h.

template<typename T >
constexpr bool tt::is_table_v {is_table<T>::value}
inline

Definition at line 140 of file type_traits.h.