aqnwb 0.1.0
Loading...
Searching...
No Matches
ElectrodeGroup.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5#include "io/BaseIO.hpp"
8
9namespace AQNWB::NWB
10{
16{
17public:
18 // Register ElectrodeGroup as a subclass of Container
20
21
26 ElectrodeGroup(const std::string& path, std::shared_ptr<IO::BaseIO> io);
27
32
44 void initialize(const std::string& description,
45 const std::string& location,
46 const Device& device);
47
50 std::any,
51 "position",
52 Stereotaxis or common framework coordinates)
53};
54} // namespace AQNWB::NWB
#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
Container(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition Container.cpp:10
void initialize()
Initialize the container.
Definition Container.cpp:20
Metadata about a data acquisition device, e.g., recording system, electrode, microscope.
Definition Device.hpp:17
~ElectrodeGroup()
Destructor.
Definition ElectrodeGroup.cpp:19
ElectrodeGroup(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition ElectrodeGroup.cpp:12
std::unique_ptr< IO::ReadDataWrapper< DatasetField, VTYPE > > readData() const
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