virtual void UnsubscribeGlobalSlamOptimizations(int subscription_index)=0
virtual void UnsubscribeLocalSlamResults(const LocalSlamSubscriptionId &subscription_id)=0
MOCK_METHOD0(map_builder, mapping::MapBuilderInterface &())
std::function< bool(std::unique_ptr< LocalSlamResult >)> LocalSlamSubscriptionCallback
std::function< bool(const std::map< int, mapping::SubmapId > &, const std::map< int, mapping::NodeId > &)> GlobalSlamOptimizationCallback
MOCK_METHOD3(EnqueueLocalSlamResultData, void(int, const std::string &, const mapping::proto::LocalSlamResultData &))
virtual mapping::MapBuilderInterface & map_builder()=0
virtual LocalSlamSubscriptionId SubscribeLocalSlamResults(int trajectory_id, LocalSlamSubscriptionCallback callback)=0
virtual common::BlockingQueue< std::unique_ptr< Data > > & sensor_data_queue()=0
virtual mapping::TrajectoryBuilderInterface::LocalSlamResultCallback GetLocalSlamResultCallbackForSubscriptions()=0
virtual void AddSensorDataToTrajectory(const Data &sensor_data)=0
virtual int SubscribeGlobalSlamOptimizations(GlobalSlamOptimizationCallback callback)=0
MOCK_METHOD1(AddSensorDataToTrajectory, void(const MapBuilderContextInterface::Data &))
virtual void EnqueueLocalSlamResultData(int trajectory_id, const std::string &sensor_id, const mapping::proto::LocalSlamResultData &local_slam_result_data)=0
MOCK_METHOD2(SubscribeLocalSlamResults, MapBuilderContextInterface::LocalSlamSubscriptionId(int, MapBuilderContextInterface::LocalSlamSubscriptionCallback))
void EnqueueSensorData(int trajectory_id, std::unique_ptr< sensor::Data > data) override
virtual LocalTrajectoryUploaderInterface * local_trajectory_uploader()=0
virtual void NotifyFinishTrajectory(int trajectory_id)=0