aqnwb 0.1.0
Loading...
Searching...
No Matches
AnnotationSeries.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5#include "Utils.hpp"
6#include "io/BaseIO.hpp"
7#include "io/ReadIO.hpp"
9#include "spec/core.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
43 void initialize(const std::string& description,
44 const std::string& comments,
45 const IO::ArrayDataSetConfig& dataConfig);
46
55 Status writeAnnotation(const SizeType& numSamples,
56 const std::vector<std::string> dataInput,
57 const void* timestampsInput,
58 const void* controlInput = nullptr);
59
62 std::string,
63 "data",
64 Annotations made during an experiment.)
65
66private:
71};
72} // namespace AQNWB::NWB
AQNWB::Types::Status Status
Definition BaseIO.hpp:22
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:410
#define DEFINE_DATASET_FIELD(readName, writeName, default_type, fieldPath, description)
Defines a lazy-loaded dataset field accessor function.
Definition RegisteredType.hpp:475
The configuration for an array dataset.
Definition BaseIO.hpp:200
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:35
std::unique_ptr< IO::ReadDataWrapper< DatasetField, VTYPE > > readData() const
SizeType m_samplesRecorded
The number of samples already written per channel.
Definition AnnotationSeries.hpp:70
std::shared_ptr< IO::BaseRecordingData > recordData(bool reset=false)
AnnotationSeries(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition AnnotationSeries.cpp:12
~AnnotationSeries()
Destructor.
Definition AnnotationSeries.cpp:19
Status 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:13
const std::string namespaceName
Definition core.hpp:21