37 TimeIntervals(
const std::string& path, std::shared_ptr<AQNWB::IO::BaseIO> io);
53 const std::vector<DataSpecPtr>& dataSpecs)
const override;
64 const std::string& timeIntervalsPath,
66 const bool addTagsColumn =
false);
91 const std::vector<DataSpecPtr>& columnSpecs = {});
95 VectorDataTyped<float>,
97 "Start time of epoch - in seconds.")
102 "Stop time of epoch - in seconds.")
108 "User-defined tags that identify or categorize events.")
AQNWB::Types::Status Status
Definition BaseIO.hpp:21
AQNWB::Types::SizeType SizeType
Definition Channel.hpp:8
#define REGISTER_SUBCLASS(T, BASE, NAMESPACE)
Macro to register a subclass with the RegisteredType class registry.
Definition RegisteredType.hpp:547
#define DEFINE_REGISTERED_FIELD(name, registeredType, fieldPath, description)
Defines a lazy-loaded accessor function for reading fields that are RegisteredTypes.
Definition RegisteredType.hpp:672
Status initialize()
Initialize the container.
Definition Container.cpp:20
Represents a group containing multiple datasets that are aligned on the first dimension.
Definition DynamicTable.hpp:32
DynamicTable(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition DynamicTable.cpp:19
virtual ~TimeIntervals() override
Virtual destructor.
Definition TimeIntervals.hpp:43
TimeIntervals(const std::string &path, std::shared_ptr< AQNWB::IO::BaseIO > io)
Constructor.
Definition TimeIntervals.cpp:13
std::shared_ptr< RTYPE > readTags() const
std::shared_ptr< RTYPE > readStopTime() const
static std::vector< DataSpecPtr > createDefaultDataSpecs(const std::string &timeIntervalsPath, const SizeType rowChunkSize=100, const bool addTagsColumn=false)
Creates the default data specs for the TimeIntervals table.
Definition TimeIntervals.cpp:21
std::shared_ptr< RTYPE > readTagsIndex() const
std::shared_ptr< RTYPE > readStartTime() const
Status validateDataSpecs(const std::vector< DataSpecPtr > &dataSpecs) const override
Validates the provided data specifications for the TimeIntervals table.
Definition TimeIntervals.cpp:71
A typed n-dimensional dataset representing a column of a DynamicTable.
Definition VectorData.hpp:143
Used with VectorData to encode a ragged array. An array of indices into the first dimension of the ta...
Definition VectorIndex.hpp:40
Namespace for all classes related to the NWB data standard.
The namespace for managing format schema and namespaces.
The main namespace for AqNWB.
Definition Channel.hpp:11