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