Classes | Typedefs | Enumerations
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::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::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::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::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::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<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 }
 

Typedef Documentation

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

Definition at line 63 of file type_traits.h.

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

Definition at line 273 of file type_traits.h.

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

Definition at line 71 of file type_traits.h.

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

Definition at line 74 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 107 of file type_traits.h.

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

Definition at line 310 of file type_traits.h.

Enumeration Type Documentation

enum tt::const_flavor
strong
Enumerator
require_non_const 
require_const 

Definition at line 94 of file type_traits.h.