/** * laser_scan.h * Laser Scan to store the measured laser point from lidar * * Created By Jacky Li @ 2014-7-20 * Copyright (c) 2014 Shanghai SlamTec Co., Ltd. */ #pragma once #include #include #include #include #include #include namespace rpos { namespace features { namespace system_resource { namespace detail { class LaserScanImpl; } class RPOS_CORE_API LaserScan : public rpos::system::ObjectHandle{ public: RPOS_OBJECT_CTORS(LaserScan); LaserScan(const std::vector& laserPoints); #ifdef RPOS_HAS_RVALUE_REFS LaserScan(std::vector&& laserPoints); #endif ~LaserScan(); public: void setLaserPoints( const std::vector& data, rpos::system::types::_u64 timestamp); const std::vector& getLaserPoints() const; void setLaserPointsPose(const rpos::core::Pose& pose); const rpos::core::Pose& getLaserPointsPose() const; void setHasPose(bool hasPose); bool getHasPose() const; }; } } }