11#ifndef HDF5LIBS_INCLUDE_HDF5LIBS_HDF5FILELAYOUTPARAMETERS_HPP_
12#define HDF5LIBS_INCLUDE_HDF5LIBS_HDF5FILELAYOUTPARAMETERS_HPP_
17#include "nlohmann/json.hpp"
50 nlohmann::json output;
94 for (
auto& pp : from_json[
"path_param_list"]) {
102 nlohmann::json output;
110 output[
"path_param_list"] = nlohmann::json::array();
113 output[
"path_param_list"].push_back(pp.to_json());
const std::string & get_record_header_dataset_name() const
Get "record_header_dataset_name" attribute value.
const std::string & get_view_group_name() const
Get "view_group_name" attribute value.
const std::vector< const dunedaq::appmodel::HDF5PathParams * > & get_path_params_list() const
Get "path_params_list" relationship value.
const std::string & get_record_name_prefix() const
Get "record_name_prefix" attribute value.
const std::string & get_raw_data_group_name() const
Get "raw_data_group_name" attribute value.
int32_t get_digits_for_sequence_number() const
Get "digits_for_sequence_number" attribute value.
int32_t get_digits_for_record_number() const
Get "digits_for_record_number" attribute value.
const std::string & get_detector_group_name() const
Get "detector_group_name" attribute value.
const std::string & get_detector_group_type() const
Get "detector_group_type" attribute value.
const std::string & get_element_name_prefix() const
Get "element_name_prefix" attribute value.
int32_t get_digits_for_element_number() const
Get "digits_for_element_number" attribute value.
std::string record_header_dataset_name
int32_t digits_for_record_number
std::string record_name_prefix
HDF5FileLayoutParameters()=default
std::string raw_data_group_name
HDF5FileLayoutParameters(nlohmann::json from_json)
HDF5FileLayoutParameters(appmodel::HDF5FileLayoutParams const *from_conf)
std::string view_group_name
int32_t digits_for_sequence_number
std::vector< HDF5PathParameters > path_params_list
HDF5PathParameters()=default
std::string detector_group_type
int32_t digits_for_element_number
std::string detector_group_name
std::string element_name_prefix
HDF5PathParameters(nlohmann::json from_json)
HDF5PathParameters(appmodel::HDF5PathParams const *from_conf)