55 const void* data)
override;
70 const std::vector<std::string>& data)
override;
89 H5::DataSpace& mSpace,
90 H5::DataSpace& fSpace);
AQNWB::Types::Status Status
Definition BaseIO.hpp:21
AQNWB::Types::SizeArray SizeArray
Definition BaseIO.hpp:22
Represents a base data type.
Definition BaseIO.hpp:47
The base class to represent recording data that can be extended.
Definition BaseIO.hpp:913
const H5::DataSet * getDataSet() const
Gets a const pointer to the HDF5 dataset.
Definition HDF5RecordingData.hpp:76
HDF5RecordingData & operator=(const HDF5RecordingData &)=delete
Deleted copy assignment operator to prevent copying.
Status writeDataBlock(const SizeArray &dataShape, const SizeArray &positionOffset, const AQNWB::IO::BaseDataType &type, const void *data) override
Writes a block of data to the HDF5 dataset.
Definition HDF5RecordingData.cpp:43
HDF5RecordingData(const HDF5RecordingData &)=delete
Deleted copy constructor to prevent construction-copying.
HDF5RecordingData(std::unique_ptr< H5::DataSet > data)
Constructs an HDF5RecordingData object.
Definition HDF5RecordingData.cpp:18
~HDF5RecordingData() override
Destroys the HDF5RecordingData object.
Definition HDF5RecordingData.cpp:37
std::unique_ptr< H5::DataSet > m_dataset
Pointer to an extendable HDF5 dataset.
Definition HDF5RecordingData.hpp:95
Status writeDataBlockHelper(const SizeArray &dataShape, const SizeArray &positionOffset, H5::DataSpace &mSpace, H5::DataSpace &fSpace)
Allocate space and validate parameters.
Definition HDF5RecordingData.cpp:164
Namespace for all components of the HDF5 I/O backend.