aqnwb 0.1.0
Loading...
Searching...
No Matches
AnnotationSeries.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include <string>
5
6#include "Utils.hpp"
7#include "io/BaseIO.hpp"
8#include "io/ReadIO.hpp"
10
11namespace AQNWB::NWB
12{
17{
18public:
19 // Register the AnnotationSeries
21
22
27 AnnotationSeries(const std::string& path, std::shared_ptr<IO::BaseIO> io);
28
33
41 void initialize(const std::string& description,
42 const std::string& comments,
43 const SizeArray& dsetSize,
44 const SizeArray& chunkSize);
45
54 Status writeAnnotation(const SizeType& numSamples,
55 const std::vector<std::string> dataInput,
56 const void* timestampsInput,
57 const void* controlInput = nullptr);
58
61 std::string,
62 "data",
63 Annotations made during an experiment.)
64
65private:
70};
71} // namespace AQNWB::NWB
AQNWB::Types::Status Status
Definition BaseIO.hpp:20
AQNWB::Types::SizeArray SizeArray
Definition BaseIO.hpp:21
AQNWB::Types::SizeType SizeType
Definition Channel.hpp:8
#define REGISTER_SUBCLASS(T, NAMESPACE)
Macro to register a subclass with the RegisteredType class registry.
Definition RegisteredType.hpp:321
#define DEFINE_FIELD(name, storageObjectType, default_type, fieldPath, description)
Defines a lazy-loaded field accessor function.
Definition RegisteredType.hpp:355
Status writeAnnotation(const SizeType &numSamples, const std::vector< std::string > dataInput, const void *timestampsInput, const void *controlInput=nullptr)
Writes a channel to an AnnotationSeries dataset.
Definition AnnotationSeries.cpp:40
std::unique_ptr< IO::ReadDataWrapper< DatasetField, VTYPE > > readData() const
SizeType m_samplesRecorded
The number of samples already written per channel.
Definition AnnotationSeries.hpp:69
AnnotationSeries(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition AnnotationSeries.cpp:13
~AnnotationSeries()
Destructor.
Definition AnnotationSeries.cpp:20
void initialize()
Initialize the container.
Definition Container.cpp:20
TimeSeries(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition TimeSeries.cpp:20
Namespace for all classes related to the NWB data standard.
Definition TimeSeries.hpp:12
constexpr auto DatasetField
Alias for AQNWB::Types::StorageObjectType::Dataset.
Definition RegisteredType.hpp:27