LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "ParameterSetWalker.h"
Public Types | |
using | key_t = std::string |
using | any_t = std::any |
Public Member Functions | |
virtual | ~ParameterSetWalker () noexcept=default |
void | do_enter_table (key_t const &k, any_t const &a) |
void | do_enter_sequence (key_t const &k, any_t const &a) |
void | do_atom (key_t const &k, any_t const &a) |
void | do_before_action (key_t const &k, any_t const &a, ParameterSet const *ps) |
void | do_after_action (key_t const &k) |
void | do_exit_table (key_t const &k, any_t const &a) |
void | do_exit_sequence (key_t const &k, any_t const &a) |
Private Member Functions | |
virtual void | enter_table (key_t const &, any_t const &)=0 |
virtual void | enter_sequence (key_t const &, any_t const &)=0 |
virtual void | atom (key_t const &, any_t const &)=0 |
virtual void | exit_table (key_t const &, any_t const &) |
virtual void | exit_sequence (key_t const &, any_t const &) |
virtual void | before_action (key_t const &, any_t const &, ParameterSet const *) |
virtual void | after_action (key_t const &) |
Definition at line 74 of file ParameterSetWalker.h.
using fhicl::ParameterSetWalker::any_t = std::any |
Definition at line 79 of file ParameterSetWalker.h.
using fhicl::ParameterSetWalker::key_t = std::string |
Definition at line 78 of file ParameterSetWalker.h.
|
virtualdefaultnoexcept |
|
inlineprivatevirtual |
Reimplemented in fhicl::detail::PrettifierAnnotated, and fhicl::detail::ValuePrinter.
Definition at line 136 of file ParameterSetWalker.h.
Referenced by do_after_action().
Implemented in fhicl::detail::PrettifierPrefixAnnotated, fhicl::detail::PrettifierAnnotated, fhicl::detail::Prettifier, fhicl::detail::ValuePrinter, and fhicl::detail::KeyAssembler.
Referenced by do_atom(), and do_exit_sequence().
|
inlineprivatevirtual |
Reimplemented in fhicl::detail::PrettifierPrefixAnnotated, fhicl::detail::PrettifierAnnotated, fhicl::detail::Prettifier, and fhicl::detail::ValuePrinter.
Definition at line 133 of file ParameterSetWalker.h.
Referenced by do_before_action().
|
inline |
Definition at line 103 of file ParameterSetWalker.h.
References after_action().
Referenced by fhicl::ParameterSet::walk().
Definition at line 92 of file ParameterSetWalker.h.
References atom().
Referenced by fhicl::ParameterSet::walk().
|
inline |
Definition at line 98 of file ParameterSetWalker.h.
References before_action().
Referenced by fhicl::ParameterSet::walk().
Definition at line 87 of file ParameterSetWalker.h.
References enter_sequence().
Referenced by fhicl::ParameterSet::walk().
Definition at line 82 of file ParameterSetWalker.h.
References enter_table().
Referenced by fhicl::ParameterSet::walk().
Definition at line 114 of file ParameterSetWalker.h.
References atom(), enter_sequence(), enter_table(), and exit_sequence().
Referenced by fhicl::ParameterSet::walk().
Definition at line 109 of file ParameterSetWalker.h.
References exit_table().
Referenced by fhicl::ParameterSet::walk().
|
privatepure virtual |
Implemented in fhicl::detail::PrettifierPrefixAnnotated, fhicl::detail::PrettifierAnnotated, fhicl::detail::Prettifier, fhicl::detail::ValuePrinter, and fhicl::detail::KeyAssembler.
Referenced by do_enter_sequence(), and do_exit_sequence().
|
privatepure virtual |
Implemented in fhicl::detail::PrettifierPrefixAnnotated, fhicl::detail::PrettifierAnnotated, fhicl::detail::Prettifier, fhicl::detail::ValuePrinter, and fhicl::detail::KeyAssembler.
Referenced by do_enter_table(), and do_exit_sequence().
|
inlineprivatevirtual |
Reimplemented in fhicl::detail::PrettifierPrefixAnnotated, fhicl::detail::PrettifierAnnotated, fhicl::detail::Prettifier, and fhicl::detail::ValuePrinter.
Definition at line 128 of file ParameterSetWalker.h.
Referenced by do_exit_sequence().
|
inlineprivatevirtual |
Reimplemented in fhicl::detail::PrettifierPrefixAnnotated, fhicl::detail::PrettifierAnnotated, fhicl::detail::Prettifier, fhicl::detail::ValuePrinter, and fhicl::detail::KeyAssembler.
Definition at line 125 of file ParameterSetWalker.h.
Referenced by do_exit_table().