35 lines
955 B
C++
35 lines
955 B
C++
#ifndef _LIDAR_STIMULUS_BUFFER_H
|
|
#define _LIDAR_STIMULUS_BUFFER_H
|
|
|
|
#include <user/stimulusBuffer.h>
|
|
#include <user/stimFrame.h>
|
|
|
|
namespace smo {
|
|
namespace stim_buff {
|
|
|
|
/**
|
|
* LidarStimulusBuffer is a specialized StimulusBuffer for LiDAR data.
|
|
*
|
|
* This class extends StimulusBuffer to handle LiDAR-specific stimulus frames,
|
|
* particularly those generated from Livox Avia point cloud data. It provides
|
|
* additional functionality for managing LiDAR frame metadata and processing.
|
|
*/
|
|
class LidarStimulusBuffer
|
|
: public StimulusBuffer
|
|
{
|
|
public:
|
|
LidarStimulusBuffer();
|
|
~LidarStimulusBuffer();
|
|
|
|
// Non-copyable, movable
|
|
LidarStimulusBuffer(const LidarStimulusBuffer&) = delete;
|
|
LidarStimulusBuffer& operator=(const LidarStimulusBuffer&) = delete;
|
|
LidarStimulusBuffer(LidarStimulusBuffer&&) = default;
|
|
LidarStimulusBuffer& operator=(LidarStimulusBuffer&&) = default;
|
|
};
|
|
|
|
} // namespace stim_buff
|
|
} // namespace smo
|
|
|
|
#endif // _LIDAR_STIMULUS_BUFFER_H
|