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;