Expose helpers for decoding and encoding data types
FHiCL officially supports
put'ing custom data types via
In my experience, this is often done parsing a parameter in the standard FHiCL way, and then taking further actions. The most common action I take is to
decode() a parameter into a C++ string and then parse it.
FHiCL standard types (including
std::string) already do that, and do it right. It would be useful for them to be exposed to the public interface rather than being hidden behind the implementation
In alternative, functionally-equivalent functions might be provided (e.g.
fhicl::decodeParameter(std::any, std::string&) etc.).
Also, part of the public protocol (
encode's return values
ps_sequence_t) are currently behind the same wall.