Class SourceDriver

Inheritance Relationships

Base Type

Class Documentation

class SourceDriver : public robosense::lidar::Source

Public Functions

inline virtual void init(const YAML::Node &config)
inline virtual void start()
inline virtual void stop()
inline virtual void regPacketCallback(DestinationPacket::Ptr dst)
inline virtual ~SourceDriver()
SourceDriver(SourceType src_type)

Protected Functions

inline std::shared_ptr<LidarPointCloudMsg> getPointCloud(void)
void putPointCloud(std::shared_ptr<LidarPointCloudMsg> msg)
inline void putPacket(const Packet &msg)
inline void putException(const lidar::Error &msg)
void processPointCloud()

Protected Attributes

std::shared_ptr<lidar::LidarDriver<LidarPointCloudMsg>> driver_ptr_
SyncQueue<std::shared_ptr<LidarPointCloudMsg>> free_point_cloud_queue_
SyncQueue<std::shared_ptr<LidarPointCloudMsg>> point_cloud_queue_
std::thread point_cloud_process_thread_
bool to_exit_process_