#include <gtopt/json/json_line.hpp>
template<>
json_data_contract<Line> struct
Public types
-
using type = json_member_list<json_number<"uid", Uid>, json_string<"name", Name>, json_variant_null<"active", OptActive, jvtl_
Active>, json_string_null<"type", OptName>, json_variant<"bus_a", SingleId>, json_variant<"bus_b", SingleId>, json_variant_null<"voltage", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"resistance", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"reactance", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"lossfactor", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_bool_null<"use_line_losses", OptBool>, json_string_null<"line_losses_mode", OptName>, json_number_null<"loss_segments", OptInt>, json_string_null<"loss_allocation_mode", OptName>, json_variant_null<"tmax_ba", OptTBRealFieldSched, jvtl_ TBRealFieldSched>, json_variant_null<"tmax_ab", OptTBRealFieldSched, jvtl_ TBRealFieldSched>, json_variant_null<"tcost", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"capacity", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"expcap", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"expmod", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"capmax", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"annual_capcost", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"annual_derating", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"tap_ratio", OptTRealFieldSched, jvtl_ TRealFieldSched>, json_variant_null<"phase_shift_deg", OptTRealFieldSched, jvtl_ TRealFieldSched>>
Public static functions
- static auto to_json_data(Line const& line) -> auto constexpr