1 #ifndef fhiclcpp_types_Atom_h 2 #define fhiclcpp_types_Atom_h 24 class Atom final :
public detail::AtomBase,
25 private detail::RegisterIfTableMember {
38 explicit Atom(Name&&
name, Comment&&
comment, std::function<
bool()> useIf);
41 explicit Atom(Name&&
name, T
const& dflt_value);
45 std::function<
bool()> useIf,
auto const & operator()() const
std::string get_stringified_value() const override
#define NO_DELEGATED_PARAMETERS
std::shared_ptr< T > value_
#define NO_STD_CONTAINERS
#define NO_NESTED_TABLE_FRAGMENTS
void do_set_value(fhicl::ParameterSet const &, bool const) override
#define NO_NESTED_FHICL_TYPES_IN_ATOM
std::int64_t default_type
std::string comment() const