#define REGISTER_SUBCLASS(T, BASE, NAMESPACE)
Macro to register a subclass with the RegisteredType class registry.
Definition RegisteredType.hpp:501
#define DEFINE_DATASET_FIELD(readName, writeName, default_type, fieldPath, description)
Defines a lazy-loaded dataset field accessor function.
Definition RegisteredType.hpp:573
Data(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition Data.cpp:9
virtual ~ElementIdentifiers() override
Virtual destructor.
Definition ElementIdentifiers.hpp:33
ElementIdentifiers(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition ElementIdentifiers.cpp:9
std::unique_ptr< AQNWB::IO::ReadDataWrapper< AQNWB::NWB::DatasetField, VTYPE > > readData() const
std::shared_ptr< AQNWB::IO::BaseRecordingData > recordData(bool reset=false)
std::string m_path
The path of the registered type.
Definition RegisteredType.hpp:410
std::weak_ptr< IO::BaseIO > m_io
A weak pointer to the IO object.
Definition RegisteredType.hpp:422
Namespace for all classes related to the NWB data standard.
const std::string namespaceName
Definition hdmf_common.hpp:21