2025-11-14 23:19:32 -04:00
|
|
|
#ifndef _LIVOX_GEN1_PCLOUD_AMBIENCE_STIMULUS_BUFFER_H
|
|
|
|
|
#define _LIVOX_GEN1_PCLOUD_AMBIENCE_STIMULUS_BUFFER_H
|
|
|
|
|
|
|
|
|
|
#include <memory>
|
|
|
|
|
#include <user/stimulusBuffer.h>
|
2025-11-16 16:09:35 -04:00
|
|
|
#include <user/stagingBuffer.h>
|
2025-11-14 23:19:32 -04:00
|
|
|
|
|
|
|
|
namespace smo {
|
|
|
|
|
namespace stim_buff {
|
|
|
|
|
|
|
|
|
|
// Forward declaration
|
|
|
|
|
class StimulusProducer;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* PcloudAmbienceStimulusBuffer is a specialized StimulusBuffer for ambience point cloud data.
|
|
|
|
|
*/
|
|
|
|
|
class PcloudAmbienceStimulusBuffer
|
|
|
|
|
: public StimulusBuffer
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
explicit PcloudAmbienceStimulusBuffer(
|
2025-11-15 01:15:57 -04:00
|
|
|
StimulusProducer& parent,
|
2025-11-14 23:19:32 -04:00
|
|
|
const std::shared_ptr<device::DeviceAttachmentSpec>& deviceAttachmentSpec,
|
|
|
|
|
int histbuffMs,
|
2025-11-16 16:09:35 -04:00
|
|
|
const StagingBuffer::IOEngineConstraints& inputEngineConstraints,
|
2025-11-19 03:08:16 -04:00
|
|
|
const StagingBuffer::IOEngineConstraints& outputEngineConstraints)
|
2025-11-14 23:19:32 -04:00
|
|
|
: StimulusBuffer(
|
2025-11-16 16:09:35 -04:00
|
|
|
parent, deviceAttachmentSpec, histbuffMs,
|
2025-11-19 03:08:16 -04:00
|
|
|
inputEngineConstraints, outputEngineConstraints)
|
2025-11-14 23:19:32 -04:00
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
~PcloudAmbienceStimulusBuffer() = default;
|
|
|
|
|
|
|
|
|
|
// Non-copyable, movable
|
|
|
|
|
PcloudAmbienceStimulusBuffer(const PcloudAmbienceStimulusBuffer&) = delete;
|
|
|
|
|
PcloudAmbienceStimulusBuffer& operator=(const PcloudAmbienceStimulusBuffer&) = delete;
|
|
|
|
|
PcloudAmbienceStimulusBuffer(PcloudAmbienceStimulusBuffer&&) = default;
|
|
|
|
|
PcloudAmbienceStimulusBuffer& operator=(PcloudAmbienceStimulusBuffer&&) = default;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // namespace stim_buff
|
|
|
|
|
} // namespace smo
|
|
|
|
|
|
|
|
|
|
#endif // _LIVOX_GEN1_PCLOUD_AMBIENCE_STIMULUS_BUFFER_H
|