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 0; }
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);
45 void LogRecord::serializeFrom(
46 mrpt::serialization::CArchive& in, uint8_t version)
54 if (in.ReadAs<
bool>())
59 if (in.ReadAs<
bool>())
61 pcLocal = metric_map_t::Create();
70 MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(version);
76 auto f = mrpt::io::CFileGZOutputStream(fileName);
77 if (!
f.is_open())
return false;
79 auto arch = mrpt::serialization::archiveFrom(
f);
87 auto f = mrpt::io::CFileGZInputStream(fileName);
88 if (!
f.is_open())
return false;
90 auto arch = mrpt::serialization::archiveFrom(
f);
99 mrpt::serialization::CArchive&
out)
const
106 mrpt::serialization::CArchive& in)
108 const auto readVersion = in.ReadAs<uint8_t>();
113 mrpt::serialization::CArchive&
out,