mcc_keyvalue.h: add serial_pars field to mcc_keyvalue_record_c concept,

rewrite MccKeyValueHolder class methods accordinally
This commit is contained in:
2026-05-18 12:21:53 +03:00
parent 056c152d49
commit d8130cede2
2 changed files with 92 additions and 74 deletions

View File

@@ -4,9 +4,13 @@
using namespace mcc::impl;
static auto kv_desc = std::make_tuple(mcc_simple_kv_record_t{"bb", MccAngle{11.5_degs}},
mcc_simple_kv_record_t{"aaa", std::string("AAA")},
mcc_simple_kv_record_t{"cc", MccCelestialCoordEpoch{}});
static auto kv_desc = std::make_tuple(
mcc_simple_kv_record_t{"bb", MccAngle{11.5_degs}, mcc_serialization_params_t{}},
mcc_simple_kv_record_t{"aaa", std::string("AAA"), mcc_serialization_params_t{}},
mcc_simple_kv_record_t{"cc", MccCelestialCoordEpoch{}, mcc_serialization_params_t{}},
mcc_simple_kv_record_t{
"ddd", MccAngle{11.5_degs},
mcc_serialization_params_t{.angle_format = mcc::MccSerializedAngleFormat::MCC_SERIALIZED_FORMAT_SXGM_HOURS}});
@@ -28,6 +32,7 @@ aaa = dewl_ewkj23+23998
# this is obs date
cc= 2026-05-15T05:53:20.921723918 # date UTC
ddd = 01:02:33.434 # HA in hours:mins:secs
)--";
int main()
@@ -49,12 +54,19 @@ int main()
std::println("ERR = {}", err);
// return 1;
}
err = kv.setValue("aaa", "OK");
if (err) {
std::println("ERR = {}", err);
// return 1;
}
err = kv.setValue("ddd", 37.5_degs);
if (err) {
std::println("ERR = {}", err);
// return 1;
}
std::println("------------------------------------");
std::string buff;