#include <type_traits.h>
Public Types | |
using | ftype = std::tuple< std::shared_ptr< tt::fhicl_type< T >>... > |
using | value_type = std::tuple< tt::return_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 |
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<std::size_t... I> | |
value_type | get_rtype_result (std::index_sequence< I... >) const |
void | do_set_value (fhicl::ParameterSet const &) override |
Private Member Functions inherited from fhicl::detail::RegisterIfTableMember | |
RegisterIfTableMember (ParameterBase *pb) | |
Private Attributes | |
ftype | value_ |
bool | has_value_ {false} |
Definition at line 40 of file type_traits.h.
using fhicl::OptionalTuple< T >::ftype = std::tuple<std::shared_ptr<tt::fhicl_type<T>>...> |
Definition at line 31 of file OptionalTuple.h.
|
private |
Definition at line 73 of file OptionalTuple.h.
|
private |
Definition at line 72 of file OptionalTuple.h.
using fhicl::OptionalTuple< T >::value_type = std::tuple<tt::return_type<T>...> |
Definition at line 32 of file OptionalTuple.h.
|
explicit |
Definition at line 150 of file OptionalTuple.h.
|
explicit |
Definition at line 155 of file OptionalTuple.h.
|
explicit |
Definition at line 168 of file OptionalTuple.h.
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 83 of file OptionalTuple.h.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 89 of file OptionalTuple.h.
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 102 of file OptionalTuple.h.
|
inlineprivate |
Definition at line 111 of file OptionalTuple.h.
|
inlineprivate |
Definition at line 120 of file OptionalTuple.h.
|
inlineprivate |
Definition at line 129 of file OptionalTuple.h.
|
inlineoverrideprivatevirtualnoexcept |
Implements fhicl::detail::SequenceBase.
Definition at line 64 of file OptionalTuple.h.
|
inline |
Definition at line 54 of file OptionalTuple.h.
|
inlineprivate |
Definition at line 77 of file OptionalTuple.h.
|
inlineprivate |
Definition at line 96 of file OptionalTuple.h.
auto fhicl::OptionalTuple< T >::operator() | ( | ) | const -> std::optional<value_type> |
Definition at line 184 of file OptionalTuple.h.
auto fhicl::OptionalTuple< T >::operator() | ( | value_type & | r | ) | const -> bool |
Definition at line 194 of file OptionalTuple.h.
|
private |
Definition at line 61 of file OptionalTuple.h.
|
private |
Definition at line 60 of file OptionalTuple.h.