This commit is contained in:
2026-05-18 17:19:40 +03:00
parent d8130cede2
commit d40ecb5df7
2 changed files with 61 additions and 21 deletions

View File

@@ -5,12 +5,13 @@
using namespace mcc::impl;
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{"bb", MccAngle{11.5_degs}, MccAngle{11.5_degs}, mcc_serialization_params_t{}},
mcc_simple_kv_record_t{"aaa", std::string("AAA"), std::string("AAA"), mcc_serialization_params_t{}},
mcc_simple_kv_record_t{"cc", MccCelestialCoordEpoch{}, 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}});
"ddd", MccAngle{11.5_degs}, MccAngle{11.5_degs},
mcc_serialization_params_t{.angle_format = mcc::MccSerializedAngleFormat::MCC_SERIALIZED_FORMAT_SXGM_HOURS}},
mcc_make_simple_kv_record("eee", 1.5));
@@ -37,10 +38,29 @@ ddd = 01:02:33.434 # HA in hours:mins:secs
int main()
{
std::error_code err;
std::string buff;
MccKeyValueHolder kv(kv_desc);
err = kv.toCharRange(buff);
if (err) {
std::println("ERR = {}", err);
return 1;
}
std::println("DEFAULT VALUES:");
std::println("--(\n{})--", buff);
std::println("\n\n");
err = kv.setValue("eee", 15.1515);
if (err) {
std::println("ERR = {}", err);
// return 1;
}
// auto err = kv.fromCharRange(STR);
auto err = kv.fromCharRange(STR1);
err = kv.fromCharRange(STR1);
if (err) {
std::println("ERR = {}", err);
return 1;
@@ -69,8 +89,8 @@ int main()
std::println("------------------------------------");
std::string buff;
buff.clear();
err = kv.toCharRange<decltype(kv)::OPOLICY_FULL>(buff);
// err = kv.toCharRange(buff);
if (err) {