8 #include <mrpt/io/CFileGZInputStream.h>
9 #include <mrpt/io/CFileGZOutputStream.h>
10 #include <mrpt/serialization/CArchive.h>
11 #include <mrpt/serialization/optional_serialization.h>
12 #include <mrpt/serialization/stl_serialization.h>
19 uint8_t LogRecord::serializeGetVersion()
const {
return 1; }
20 void LogRecord::serializeTo(mrpt::serialization::CArchive&
out)
const
24 out.WriteAs<
bool>(
true);
29 out.WriteAs<
bool>(
false);
33 out.WriteAs<
bool>(
true);
38 out.WriteAs<
bool>(
false);
46 void LogRecord::serializeFrom(mrpt::serialization::CArchive& in, uint8_t version)
55 if (in.ReadAs<
bool>())
60 if (in.ReadAs<
bool>())
62 pcLocal = metric_map_t::Create();
75 MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(version);
83 auto f = mrpt::io::CFileGZOutputStream(fileName);
84 if (!
f.is_open())
return false;
86 auto arch = mrpt::serialization::archiveFrom(
f);
91 catch (
const std::exception& e)
93 std::cerr <<
"[LogRecord::save_to_file] Error: " << e.what();
102 auto f = mrpt::io::CFileGZInputStream(fileName);
103 if (!
f.is_open())
return false;
105 auto arch = mrpt::serialization::archiveFrom(
f);
110 catch (
const std::exception& e)
112 std::cerr <<
"[LogRecord::save_to_file] Error: " << e.what();
127 const auto readVersion = in.ReadAs<uint8_t>();
129 in >> optimalPose >> pairings;