9 #include "../common/JsonGeneration.hpp"
13 #include <string_view>
14 #include <type_traits>
18 class GlobalFederateId;
23 enum Subqueries : std::uint16_t {
31 GLOBAL_TIME_DEBUGGING = 7,
38 template<
typename X,
typename Proc>
39 std::string generateStringVector(
const X& data, Proc generator)
41 static_assert(std::is_convertible<decltype(generator(*(data.begin()))), std::string>::value,
42 "generator output must be convertible to std::string");
44 for (
auto& ele : data) {
45 ret.append(helics::generateJsonQuotedString(generator(ele)));
56 template<
typename X,
typename Proc,
typename val
idator>
57 std::string generateStringVector_if(
const X& data, Proc generator, validator valid)
59 static_assert(std::is_convertible<decltype(generator(*(data.begin()))), std::string>::value,
60 "generator output must be convertible to std::string");
62 for (
auto& ele : data) {
64 ret.append(helics::generateJsonQuotedString(generator(ele)));
77 void generateInterfaceConfig(Json::Value& iblock,
87 const HandleManager& handles,
88 const GlobalFederateId fed,
89 const std::function<
void(Json::Value&)>& addHeaderInfo);
92 const InterfaceInfo& info,
93 const std::function<
void(Json::Value&)>& addHeaderInfo);