diff --git a/stimBuffApis/livoxGen1/CMakeLists.txt b/stimBuffApis/livoxGen1/CMakeLists.txt index 71b7bc0..f8e9244 100644 --- a/stimBuffApis/livoxGen1/CMakeLists.txt +++ b/stimBuffApis/livoxGen1/CMakeLists.txt @@ -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 diff --git a/stimBuffApis/livoxGen1/lidarStimulusBuffer.cpp b/stimBuffApis/livoxGen1/lidarStimulusBuffer.cpp deleted file mode 100644 index d49fc5e..0000000 --- a/stimBuffApis/livoxGen1/lidarStimulusBuffer.cpp +++ /dev/null @@ -1,12 +0,0 @@ -#include "lidarStimulusBuffer.h" -#include -#include -#include - -namespace smo { -namespace stim_buff { - - - -} // namespace stim_buff -} // namespace smo diff --git a/stimBuffApis/livoxGen1/lidarStimulusBuffer.h b/stimBuffApis/livoxGen1/lidarStimulusBuffer.h deleted file mode 100644 index e84fd36..0000000 --- a/stimBuffApis/livoxGen1/lidarStimulusBuffer.h +++ /dev/null @@ -1,34 +0,0 @@ -#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 diff --git a/stimBuffApis/livoxGen1/pcloudStimulusBuffer.cpp b/stimBuffApis/livoxGen1/pcloudStimulusBuffer.cpp new file mode 100644 index 0000000..3317b14 --- /dev/null +++ b/stimBuffApis/livoxGen1/pcloudStimulusBuffer.cpp @@ -0,0 +1,25 @@ +#include "pcloudStimulusBuffer.h" +#include +#include +#include + +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 diff --git a/stimBuffApis/livoxGen1/pcloudStimulusBuffer.h b/stimBuffApis/livoxGen1/pcloudStimulusBuffer.h new file mode 100644 index 0000000..6fe7cf5 --- /dev/null +++ b/stimBuffApis/livoxGen1/pcloudStimulusBuffer.h @@ -0,0 +1,35 @@ +#ifndef _LIVOX_GEN1_PCLOUD_STIMULUS_BUFFER_H +#define _LIVOX_GEN1_PCLOUD_STIMULUS_BUFFER_H + +#include +#include + +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