#include <type_traits.h>
Public Types | |
using | default_type = tuple_detail::ValueHolder< typename tt::fhicl_type< T >::default_type... > |
using | value_type = std::tuple< tt::return_type< T >... > |
using | ftype = std::tuple< std::shared_ptr< tt::fhicl_type< T >>... > |
Private Types | |
using | PW_non_const = detail::ParameterWalker< tt::const_flavor::require_non_const > |
using | PW_const = detail::ParameterWalker< tt::const_flavor::require_const > |
Private Member Functions | |
std::size_t | get_size () const noexcept override |
void | do_set_value (ParameterSet const &) override |
template<std::size_t... I> | |
void | iterate_over_tuple (PW_non_const &pw, std::index_sequence< I... >) |
void | do_prepare_elements_for_validation (std::size_t const n) override |
void | do_walk_elements (PW_non_const &pw) override |
template<std::size_t... I> | |
void | iterate_over_tuple (PW_const &pw, std::index_sequence< I... >) const |
void | do_walk_elements (PW_const &pw) const override |
template<std::size_t I> | |
void | finalize_element () |
template<std::size_t... I> | |
void | finalize_elements (std::index_sequence< I... >) |
template<size_t I> | |
void | fill_tuple_element (default_type const &defaults) |
template<std::size_t... I> | |
void | fill_tuple_elements (default_type const &default_values, std::index_sequence< I... >) |
template<std::size_t... I> | |
value_type | get_rtype_result (std::index_sequence< I... >) const |
Private Member Functions inherited from fhicl::detail::RegisterIfTableMember | |
RegisterIfTableMember (ParameterBase *pb) | |
Private Attributes | |
ftype | value_ |
Definition at line 38 of file type_traits.h.
using fhicl::Tuple< T >::default_type = tuple_detail::ValueHolder<typename tt::fhicl_type<T>::default_type...> |
using fhicl::Tuple< T >::ftype = std::tuple<std::shared_ptr<tt::fhicl_type<T>>...> |
|
private |
|
private |
using fhicl::Tuple< T >::value_type = std::tuple<tt::return_type<T>...> |
|
explicit |
|
explicit |
Definition at line 205 of file Tuple.h.
|
explicit |
Definition at line 218 of file Tuple.h.
|
explicit |
|
explicit |
Definition at line 240 of file Tuple.h.
|
explicit |
Definition at line 255 of file Tuple.h.
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 126 of file Tuple.h.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 132 of file Tuple.h.
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 145 of file Tuple.h.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineoverrideprivatevirtualnoexcept |
Implements fhicl::detail::SequenceBase.
|
inlineprivate |
|
inlineprivate |
auto fhicl::Tuple< T >::operator() | ( | ) | const |
Definition at line 272 of file Tuple.h.
|
private |