Rename LidarStimulusBuffer=>PcloudStimulusBuffer

This commit is contained in:
2025-10-25 19:28:18 -04:00
parent dc23a61410
commit 1b9acd5603
5 changed files with 61 additions and 47 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ if(ENABLE_STIMBUFFAPI_livoxGen1)
add_library(livoxGen1 SHARED
livoxGen1.cpp
stagingBuffer.cpp
lidarStimulusBuffer.cpp
pcloudStimulusBuffer.cpp
)
target_include_directories(livoxGen1 PUBLIC
@@ -1,12 +0,0 @@
#include "lidarStimulusBuffer.h"
#include <opts.h>
#include <iostream>
#include <algorithm>
namespace smo {
namespace stim_buff {
} // namespace stim_buff
} // namespace smo
@@ -1,34 +0,0 @@
#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
@@ -0,0 +1,25 @@
#include "pcloudStimulusBuffer.h"
#include <opts.h>
#include <iostream>
#include <algorithm>
namespace smo {
namespace stim_buff {
PcloudStimulusBuffer::PcloudStimulusBuffer()
: StimulusBuffer()
{
if (OptionParser::getOptions().verbose) {
std::cout << "PcloudStimulusBuffer: Created point cloud stimulus buffer" << std::endl;
}
}
PcloudStimulusBuffer::~PcloudStimulusBuffer()
{
if (OptionParser::getOptions().verbose) {
std::cout << "PcloudStimulusBuffer: Destroyed point cloud stimulus buffer" << std::endl;
}
}
} // namespace stim_buff
} // namespace smo
@@ -0,0 +1,35 @@
#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