Feature #23668
Expose helpers for decoding and encoding data types
0%
Description
FHiCL officially supports get
'ing and put
'ing custom data types via encode()
and decode()
functions.
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 detail
wall.
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_atom_t
and ps_sequence_t
) are currently behind the same wall.
History
#1 Updated by Kyle Knoepfel about 1 year ago
- Status changed from New to Under Discussion