|
ACTS
Experiment-independent tracking
|
Convert a geometry hierarchy map to/from Json. More...
#include <ActsPlugins/Json/GeometryHierarchyMapJsonConverter.hpp>
Public Types | |
| using | Container = GeometryHierarchyMap<value_t> |
| using | Value = value_t |
Public Member Functions | |
| GeometryHierarchyMapJsonConverter (std::string valueIdentifier) | |
| Construct the converter. | |
| Container | fromJson (const nlohmann::json &encoded) const |
| Decode a Json object into a geometry hierarchy map. | |
| nlohmann::json | toJson (const Container &container, const decorator_t *decorator) const |
| Encode the geometry hierarchy map into a Json object. | |
Convert a geometry hierarchy map to/from Json.
| value_t | value type stored in the geometry hierarchy map |
The value type is expected to be directly convertible to/from a Json object. It has to be either a fundamental type or appropriate to_json(json&, const value_t&) and from_json(const json&, value_t&) functions must be available. See the relevant nlohmann::json documentation for further information.
A user-defined identifier is stored in the encoded Json object that is used to identify which value type is stored in the file. The identifier is checked for consistency when decoding the Json object.
| using Acts::GeometryHierarchyMapJsonConverter< value_t, decorator_t >::Container = GeometryHierarchyMap<value_t> |
| using Acts::GeometryHierarchyMapJsonConverter< value_t, decorator_t >::Value = value_t |
|
explicit |
Construct the converter.
| valueIdentifier | user-defined identifier for the stored value |