1 #ifndef CARTOGRAPHER_IO_HYBRID_GRID_POINTS_PROCESSOR_H_ 2 #define CARTOGRAPHER_IO_HYBRID_GRID_POINTS_PROCESSOR_H_ 13 #include "cartographer/mapping_3d/proto/range_data_inserter_options.pb.h" 27 const mapping_3d::proto::RangeDataInserterOptions&
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_
mapping_3d::RangeDataInserter range_data_inserter_
~HybridGridPointsProcessor() override
std::function< std::unique_ptr< FileWriter >(const string &filename)> FileWriterFactory
FlushResult Flush() override
std::unique_ptr< FileWriter > file_writer_
PointsProcessor *const next_
static constexpr const char * kConfigurationFileActionName
mapping_3d::HybridGrid hybrid_grid_
static std::unique_ptr< HybridGridPointsProcessor > FromDictionary(FileWriterFactory file_writer_factory, common::LuaParameterDictionary *dictionary, PointsProcessor *next)
void Process(std::unique_ptr< PointsBatch > batch) override
HybridGridPointsProcessor(double voxel_size, const mapping_3d::proto::RangeDataInserterOptions &range_data_inserter_options, std::unique_ptr< FileWriter > file_writer, PointsProcessor *next)
HybridGridPointsProcessor & operator=(const HybridGridPointsProcessor &)=delete