LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "TableBase.h"
Public Member Functions | |
TableBase (Name const &name, Comment const &comment, par_style vt, std::function< bool()> maybeUse) | |
~TableBase () | |
void | print_allowed_configuration (std::ostream &os, std::string const &tab=std::string(3, ' ')) const |
std::vector< cet::exempt_ptr< ParameterBase > > const & | members () const |
void | validate (ParameterSet const &pset, std::set< std::string > const &ignorable_keys={}) |
std::string const & | key () const |
std::string const & | name () const |
std::string const & | comment () const |
bool | has_default () const |
bool | is_optional () const |
bool | is_conditional () const |
par_type | parameter_type () const |
bool | should_use () const |
void | set_value (fhicl::ParameterSet const &ps) |
bool | preset_value (fhicl::ParameterSet const &ps) |
void | set_par_style (par_style const vt) |
Protected Member Functions | |
void | finalize_members () |
void | maybe_implicitly_default () |
bool | has_value () const |
ParameterSet const & | get_pset () const |
ParameterSet const & | guarantee_pset () const |
Private Member Functions | |
void | do_set_value (ParameterSet const &pset) final |
std::optional< ParameterSet > | select_pset (ParameterSet const &pset) const |
std::optional< ParameterSet > | maybe_select_pset (ParameterSet const &pset) const |
Private Attributes | |
std::optional< ParameterSet > | pset_ |
std::vector< cet::exempt_ptr< ParameterBase > > | members_ |
Definition at line 16 of file TableBase.h.
fhicl::detail::TableBase::TableBase | ( | Name const & | name, |
Comment const & | comment, | ||
par_style | vt, | ||
std::function< bool()> | maybeUse | ||
) |
Definition at line 12 of file TableBase.cc.
References fhicl::detail::ParameterBase::comment(), fhicl::detail::ParameterBase::name(), fhicl::TABLE, and ~TableBase().
|
default |
Referenced by TableBase().
|
inherited |
Definition at line 16 of file ParameterBase.cc.
References fhicl::detail::ParameterMetadata::comment(), and fhicl::detail::ParameterBase::mdata_.
Referenced by fhicl::Atom< T >::Atom(), fhicl::detail::AtomBase::AtomBase(), fhicl::detail::PrintAllowedConfiguration::before_action(), fhicl::detail::DelegateBase::DelegateBase(), fhicl::DelegatedParameter::DelegatedParameter(), fhicl::OptionalAtom< T >::OptionalAtom(), fhicl::OptionalDelegatedParameter::OptionalDelegatedParameter(), fhicl::OptionalSequence< T, N >::OptionalSequence(), fhicl::OptionalSequence< T,-1ull >::OptionalSequence(), fhicl::OptionalTable< T >::OptionalTable(), fhicl::OptionalTuple< T >::OptionalTuple(), fhicl::detail::ParameterBase::ParameterBase(), fhicl::Sequence< T, N >::Sequence(), fhicl::Sequence< T,-1ull >::Sequence(), fhicl::detail::SequenceBase::SequenceBase(), fhicl::Table< T, KeysToIgnore >::Table(), TableBase(), and fhicl::Tuple< T >::Tuple().
|
finalprivatevirtual |
Implements fhicl::detail::ParameterBase.
Definition at line 129 of file TableBase.cc.
References fhicl::detail::ParameterBase::is_optional(), maybe_select_pset(), pset_, and select_pset().
|
protected |
Definition at line 37 of file TableBase.cc.
References members_, and fhicl::detail::TableMemberRegistry::release_members().
Referenced by fhicl::OptionalTable< T >::OptionalTable(), and fhicl::Table< T, KeysToIgnore >::Table().
|
protected |
|
protected |
|
inherited |
Definition at line 21 of file ParameterBase.cc.
References fhicl::detail::ParameterMetadata::has_default(), and fhicl::detail::ParameterBase::mdata_.
Referenced by fhicl::detail::PrintAllowedConfiguration::after_action(), fhicl::detail::ValidateThenSet::before_action(), fhicl::Atom< T >::do_set_value(), fhicl::detail::PrintAllowedConfiguration::enter_sequence(), fhicl::Atom< T >::get_stringified_value(), and fhicl::TableAs< T, Config >::operator()().
|
protected |
|
inherited |
Definition at line 31 of file ParameterBase.cc.
References fhicl::detail::ParameterMetadata::is_conditional(), and fhicl::detail::ParameterBase::mdata_.
Referenced by fhicl::detail::PrintAllowedConfiguration::after_action(), and fhicl::detail::PrintAllowedConfiguration::before_action().
|
inherited |
Definition at line 26 of file ParameterBase.cc.
References fhicl::detail::ParameterMetadata::is_optional(), and fhicl::detail::ParameterBase::mdata_.
Referenced by fhicl::detail::PrintAllowedConfiguration::after_action(), fhicl::detail::ValidateThenSet::before_action(), fhicl::detail::PrintAllowedConfiguration::before_action(), and do_set_value().
|
inherited |
Definition at line 6 of file ParameterBase.cc.
References fhicl::detail::ParameterMetadata::key(), and fhicl::detail::ParameterBase::mdata_.
Referenced by fhicl::detail::PrintAllowedConfiguration::after_action(), fhicl::detail::ValidateThenSet::before_action(), fhicl::detail::PrintAllowedConfiguration::before_action(), fhicl::detail::SearchAllowedConfiguration::before_action(), fhicl::detail::PrintAllowedConfiguration::cacheTopLevelParameter(), detinfo::LArPropertiesStandard::Configure(), fhicl::OptionalTuple< ARGS... >::do_prepare_elements_for_validation(), fhicl::OptionalSequence< art::InputTag >::do_prepare_elements_for_validation(), fhicl::OptionalSequence< T,-1ull >::do_prepare_elements_for_validation(), fhicl::OptionalSequence< T, N >::do_preset_value(), fhicl::OptionalSequence< T,-1ull >::do_preset_value(), fhicl::Atom< T >::do_set_value(), fhicl::OptionalAtom< T >::do_set_value(), fhicl::detail::ValidateThenSet::enter_sequence(), fhicl::detail::PrintAllowedConfiguration::enter_sequence(), fhicl::detail::SearchAllowedConfiguration::form_absolute(), fhicl::DelegatedParameter::get(), fhicl::OptionalDelegatedParameter::get_if_present(), fhicl::OptionalDelegatedParameter::hasValue(), fhicl::detail::MaybeDisplayParent::is_sequence_element(), maybe_select_pset(), fhicl::detail::PrintAllowedConfiguration::maybeReleaseTopLevelParameter(), fhicl::detail::RegisterIfTableMember::RegisterIfTableMember(), select_pset(), and fhicl::detail::PrintAllowedConfiguration::suppressFormat().
|
protected |
Definition at line 45 of file TableBase.cc.
References fhicl::DEFAULT, members_, and fhicl::detail::ParameterBase::set_par_style().
Referenced by fhicl::Table< T, KeysToIgnore >::Table().
|
private |
Definition at line 110 of file TableBase.cc.
References fhicl::ParameterSet::get_if_present(), fhicl::detail::ParameterBase::key(), and fhicl::detail::strip_first_containing_name().
Referenced by do_set_value().
std::vector< cet::exempt_ptr< ParameterBase > > const & fhicl::detail::TableBase::members | ( | ) | const |
Definition at line 31 of file TableBase.cc.
References members_.
|
inherited |
Definition at line 11 of file ParameterBase.cc.
References fhicl::detail::ParameterBase::mdata_, and fhicl::detail::ParameterMetadata::name().
Referenced by fhicl::Atom< T >::Atom(), fhicl::detail::AtomBase::AtomBase(), fhicl::detail::DelegateBase::DelegateBase(), fhicl::detail::ValidateThenSet::delegated_parameter(), fhicl::DelegatedParameter::DelegatedParameter(), fhicl::OptionalAtom< T >::OptionalAtom(), fhicl::OptionalDelegatedParameter::OptionalDelegatedParameter(), fhicl::OptionalSequence< T, N >::OptionalSequence(), fhicl::OptionalSequence< T,-1ull >::OptionalSequence(), fhicl::OptionalTable< T >::OptionalTable(), fhicl::OptionalTuple< T >::OptionalTuple(), fhicl::detail::ParameterBase::ParameterBase(), fhicl::Sequence< T, N >::Sequence(), fhicl::Sequence< T,-1ull >::Sequence(), fhicl::detail::SequenceBase::SequenceBase(), fhicl::Table< T, KeysToIgnore >::Table(), TableBase(), and fhicl::Tuple< T >::Tuple().
|
inherited |
Definition at line 36 of file ParameterBase.cc.
References fhicl::detail::ParameterBase::mdata_, and fhicl::detail::ParameterMetadata::type().
Referenced by fhicl::detail::PrintAllowedConfiguration::after_action(), fhicl::detail::ValidateThenSet::before_action(), fhicl::detail::PrintAllowedConfiguration::enter_sequence(), fhicl::detail::SearchAllowedConfiguration::form_absolute(), and fhicl::detail::RegisterIfTableMember::RegisterIfTableMember().
|
inherited |
Definition at line 63 of file ParameterBase.cc.
References fhicl::detail::ParameterBase::do_preset_value().
Referenced by fhicl::detail::ValidateThenSet::before_action().
void fhicl::detail::TableBase::print_allowed_configuration | ( | std::ostream & | os, |
std::string const & | tab = std::string(3, ' ') |
||
) | const |
Definition at line 22 of file TableBase.cc.
References fhicl::detail::optional_parameter_message(), and fhicl::detail::ParameterWalker< C >::walk_over().
Referenced by art::operator<<(), and fhicl::detail::operator<<().
|
private |
Definition at line 92 of file TableBase.cc.
References fhicl::ParameterSet::get(), fhicl::detail::ParameterBase::key(), and fhicl::detail::strip_first_containing_name().
Referenced by do_set_value().
|
inherited |
Definition at line 68 of file ParameterBase.cc.
References fhicl::detail::ParameterBase::mdata_, and fhicl::detail::ParameterMetadata::set_par_style().
Referenced by maybe_implicitly_default(), and fhicl::TableAs< T, Config >::TableAs().
|
inherited |
Definition at line 58 of file ParameterBase.cc.
References fhicl::detail::ParameterBase::do_set_value().
Referenced by fhicl::detail::ValidateThenSet::after_action().
|
inherited |
Definition at line 41 of file ParameterBase.cc.
References fhicl::detail::ParameterBase::maybeUse_.
Referenced by fhicl::detail::ValidateThenSet::before_action().
void fhicl::detail::TableBase::validate | ( | ParameterSet const & | pset, |
std::set< std::string > const & | ignorable_keys = {} |
||
) |
Definition at line 56 of file TableBase.cc.
References fhicl::NameStackRegistry::clear(), members_, and pset_.
Referenced by fhicl::OptionalTable< T >::OptionalTable(), and fhicl::Table< T, KeysToIgnore >::Table().
|
private |
Definition at line 45 of file TableBase.h.
Referenced by finalize_members(), maybe_implicitly_default(), members(), and validate().
|
private |
Definition at line 44 of file TableBase.h.
Referenced by do_set_value(), get_pset(), guarantee_pset(), has_value(), and validate().