#ifndef _LIDAR_STIMULUS_BUFFER_H #define _LIDAR_STIMULUS_BUFFER_H #include #include 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