Project

General

Profile

Feature #23668

Expose helpers for decoding and encoding data types

Added by Gianluca Petrillo 4 months ago. Updated 4 months ago.

Status:
Under Discussion
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
11/29/2019
Due date:
% Done:

0%

Estimated time:
Duration:

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 4 months ago

  • Status changed from New to Under Discussion


Also available in: Atom PDF