1 #ifndef CARTOGRAPHER_IO_HYBRID_GRID_POINTS_PROCESSOR_H_ 2 #define CARTOGRAPHER_IO_HYBRID_GRID_POINTS_PROCESSOR_H_ 14 #include "cartographer/mapping/proto/3d/range_data_inserter_options_3d.pb.h" 27 const mapping::proto::RangeDataInserterOptions3D&
28 range_data_inserter_options,
29 std::unique_ptr<FileWriter> file_writer,
41 void Process(std::unique_ptr<PointsBatch> batch)
override;
55 #endif // CARTOGRAPHER_IO_HYBRID_GRID_POINTS_PROCESSOR_H_ std::function< std::unique_ptr< FileWriter >(const std::string &filename)> FileWriterFactory
~HybridGridPointsProcessor() override
FlushResult Flush() override
std::unique_ptr< FileWriter > file_writer_
mapping::RangeDataInserter3D range_data_inserter_
PointsProcessor *const next_
static constexpr const char * kConfigurationFileActionName
static std::unique_ptr< HybridGridPointsProcessor > FromDictionary(const FileWriterFactory &file_writer_factory, common::LuaParameterDictionary *dictionary, PointsProcessor *next)
HybridGridPointsProcessor(double voxel_size, const mapping::proto::RangeDataInserterOptions3D &range_data_inserter_options, std::unique_ptr< FileWriter > file_writer, PointsProcessor *next)
void Process(std::unique_ptr< PointsBatch > batch) override
mapping::HybridGrid hybrid_grid_
HybridGridPointsProcessor & operator=(const HybridGridPointsProcessor &)=delete