#include <type_traits.h>
Public Types | |
using | ftype = std::array< std::shared_ptr< tt::fhicl_type< T >>, N > |
using | value_type = std::array< tt::return_type< T >, N > |
Private Member Functions | |
std::size_t | get_size () const noexcept override |
void | do_prepare_elements_for_validation (std::size_t const n) override |
void | do_walk_elements (detail::ParameterWalker< tt::const_flavor::require_non_const > &pw) override |
void | do_walk_elements (detail::ParameterWalker< tt::const_flavor::require_const > &pw) const override |
bool | do_preset_value (fhicl::ParameterSet const &) override |
void | do_set_value (fhicl::ParameterSet const &) override |
![]() | |
RegisterIfTableMember (ParameterBase *pb) | |
Private Attributes | |
std::variant< ftype, value_type > | value_ |
bool | has_value_ {false} |
Definition at line 45 of file type_traits.h.
using fhicl::OptionalSequence< T, N >::ftype = std::array<std::shared_ptr<tt::fhicl_type<T>>, N> |
Definition at line 36 of file OptionalSequence.h.
using fhicl::OptionalSequence< T, N >::value_type = std::array<tt::return_type<T>, N> |
Definition at line 37 of file OptionalSequence.h.
|
explicit |
Definition at line 249 of file OptionalSequence.h.
|
explicit |
Definition at line 254 of file OptionalSequence.h.
|
explicit |
Definition at line 272 of file OptionalSequence.h.
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 93 of file OptionalSequence.h.
|
overrideprivatevirtual |
Reimplemented from fhicl::detail::ParameterBase.
Definition at line 293 of file OptionalSequence.h.
|
overrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 99 of file OptionalSequence.h.
|
inlineoverrideprivatevirtual |
Implements fhicl::detail::SequenceBase.
Definition at line 108 of file OptionalSequence.h.
|
inlineoverrideprivatevirtualnoexcept |
Implements fhicl::detail::SequenceBase.
Definition at line 84 of file OptionalSequence.h.
|
inlinenoexcept |
Definition at line 74 of file OptionalSequence.h.
|
inline |
Definition at line 46 of file OptionalSequence.h.
|
inline |
Definition at line 64 of file OptionalSequence.h.
|
private |
Definition at line 81 of file OptionalSequence.h.
|
private |
Definition at line 80 of file OptionalSequence.h.