aqnwb 0.2.0
Loading...
Searching...
No Matches
NWBDataInterface.hpp
Go to the documentation of this file.
1#pragma once
2
3// Common STL includes
4#include <memory>
5#include <optional>
6#include <string>
7#include <vector>
8// Base AqNWB includes for IO and RegisteredType
9#include "io/BaseIO.hpp"
10#include "io/ReadIO.hpp"
12// Include for parent type
14// Include for the namespace schema header
15#include "spec/core.hpp"
16
17namespace AQNWB::NWB
18{
19
25{
26public:
27 // Register the NWBDataInterface as a subclass of NWBContainer
31
32
35 virtual ~NWBDataInterface() override {}
36
42
43protected:
49 NWBDataInterface(const std::string& path,
50 std::shared_ptr<AQNWB::IO::BaseIO> io);
51};
52
53} // namespace AQNWB::NWB
AQNWB::Types::Status Status
Definition BaseIO.hpp:22
#define REGISTER_SUBCLASS(T, BASE, NAMESPACE)
Macro to register a subclass with the RegisteredType class registry.
Definition RegisteredType.hpp:501
An abstract data type for a generic container storing collections of data and metadata....
Definition NWBContainer.hpp:25
NWBContainer(const std::string &path, std::shared_ptr< AQNWB::IO::BaseIO > io)
Constructor.
Definition NWBContainer.cpp:11
NWBDataInterface(const std::string &path, std::shared_ptr< AQNWB::IO::BaseIO > io)
Constructor.
Definition NWBDataInterface.cpp:11
Status initialize()
Initialize the object.
Definition NWBDataInterface.cpp:17
Namespace for all classes related to the NWB data standard.
const std::string namespaceName
Definition core.hpp:21