9 #include "../common/JsonGeneration.hpp"
12 #include <type_traits>
16 class GlobalFederateId;
20 enum Subqueries : std::uint16_t {
28 GLOBAL_TIME_DEBUGGING = 7,
35 template<
typename X,
typename Proc>
36 std::string generateStringVector(
const X& data, Proc generator)
38 static_assert(std::is_convertible<decltype(generator(*(data.begin()))), std::string>::value,
39 "generator output must be convertible to std::string");
41 for (
auto& ele : data) {
42 ret.append(helics::generateJsonQuotedString(generator(ele)));
53 template<
typename X,
typename Proc,
typename val
idator>
54 std::string generateStringVector_if(
const X& data, Proc generator, validator valid)
56 static_assert(std::is_convertible<decltype(generator(*(data.begin()))), std::string>::value,
57 "generator output must be convertible to std::string");
59 for (
auto& ele : data) {
61 ret.append(helics::generateJsonQuotedString(generator(ele)));
74 void generateInterfaceConfig(Json::Value& iblock,