8 #include <mrpt/core/get_env.h>
9 #include <mrpt/serialization/CArchive.h>
10 #include <mrpt/serialization/stl_serialization.h>
11 #include <mrpt/version.h>
20 mrpt::get_env<bool>(
"MP2P_ICP_GENERATE_DEBUG_FILES",
false);
23 uint8_t Parameters::serializeGetVersion()
const {
return 2; }
24 void Parameters::serializeTo(mrpt::serialization::CArchive&
out)
const
32 void Parameters::serializeFrom(mrpt::serialization::CArchive& in, uint8_t version)
50 MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(version);
68 if (p.has(
"quality_checkpoints"))
71 p[
"quality_checkpoints"].isSequence() &&
72 #
if MRPT_VERSION >= 0x020d00
73 !p[
"quality_checkpoints"].asSequenceRange().empty()
75 !p[
"quality_checkpoints"].asSequence().empty()
80 #if MRPT_VERSION >= 0x020d00
81 for (
const auto& e : p[
"quality_checkpoints"].asSequenceRange())
83 for (
const auto& e : p[
"quality_checkpoints"].asSequence())
89 "Entries within 'quality_checkpoints' must be a Map. See "
90 "mp2p_icp::Parameters docs.");
93 e.asMap().at(
"iteration").as<
size_t>(),
94 e.asMap().at(
"minimum_quality").as<
double>());