| NAQNWB | The main namespace for AqNWB |
| NIO | The namespace for IO components of AqNWB |
| NHDF5 | Namespace for all components of the HDF5 I/O backend |
| CHDF5FilterConfig | The configuration for an HDF5 filter |
| CHDF5ArrayDataSetConfig | The configuration for an HDF5 array dataset |
| CChunkCacheConfig | Configuration of the HDF5 raw data chunk cache used for each dataset of a file (see H5Pset_cache), passed to HDF5IO::open, HDF5IO::openS3, and HDF5IO::openRemote |
| CHDF5IO | Interface for reading and writing data to HDF5 files |
| CHDF5RecordingData | Represents an HDF5 Dataset that can be extended indefinitely in blocks |
| CBaseDataType | Represents a base data type |
| CBaseArrayDataSetConfig | Base class for array dataset configuration |
| CArrayDataSetConfig | The configuration for an array dataset |
| CLinkArrayDataSetConfig | Configuration for creating a soft-link to an existing dataset |
| CBaseIO | Abstract base class that defines the interface for input/output (IO) operations on a file |
| CBaseRecordingData | The base class to represent recording data that can be extended |
| CDataBlockGeneric | Generic structure to hold type-erased data and shape |
| CConstMultiArrayView | Non-owning, multi-dimensional, read-only array view for contiguous data |
| CDataBlock | Structure to hold data and shape for a typed data vector |
| CisAllowedStorageObjectType | |
| CisAllowedStorageObjectType< StorageObjectType::Dataset > | |
| CisAllowedStorageObjectType< StorageObjectType::Attribute > | |
| CReadDataWrapper | Class for wrapping data objects (datasets or attributes) for reading data from a file |
| CisDataset | Internal embedded Trait to Check the OTYPE Enum Value at compile time |
| CRecordingObjects | Interface for managing and holding groups of RegisteredType objects used for recording during data acquisition |
| NNWB | Namespace for all classes related to the NWB data standard |
| CNWBContainer | An abstract data type for a generic container storing collections of data and metadata. Base type for all data and metadata containers |
| CNWBData | An abstract data type for a dataset |
| CNWBDataTyped | A typed data container for a dataset |
| CNWBDataInterface | An abstract data type for a generic container storing collections of data, as opposed to metadata |
| CProcessingModule | A collection of processed data |
| CTimeSeries | General purpose time series |
| CDevice | Metadata about a data acquisition device, e.g., recording system, electrode, microscope |
| CElectricalSeries | General purpose time series |
| CSpikeEventSeries | Stores snapshots/snippets of recorded spike events (i.e., threshold crossings) |
| CTimeIntervals | A container for aggregating epoch data and the TimeSeries that each epoch applies to |
| CDurationVectorData | A 1-D VectorData that stores durations in seconds |
| CDataSpec | |
| CEventsTable | A column-based table to store information about events, one event per row. Use EventsTable when each row is anchored at a single timestamp and duration is absent, optional, or mixed across rows. Additional columns may be added to store metadata about each event, such as the duration of the event. Examples include TTL pulses, licks, rewards, stimulus onsets, and detected ripples. Each EventsTable should hold events of a single type, so that all rows share the same set of per-event metadata columns. Events of different types (e.g., licks and stimulus presentations) should be stored in separate EventsTable instances |
| CTimestampVectorData | A 1-D VectorData that stores timestamps in seconds from the session start time. Timestamps are not required to be sorted in time |
| CDataSpec | |
| CElectrodeGroup | Physical grouping of electrodes, e.g. a shank of an array |
| CElectrodesTable | Represents a table containing electrode metadata |
| CSubject | Information about the animal or person from which the data was measured |
| CSubjectSpec | Metadata about the experimental subject |
| CContainer | Abstract data type for a group storing collections of data and metadata |
| CData | An abstract data type for a dataset |
| CDataSpecBase | Non-templated base class for runtime Data configuration |
| CDataSpec | Typed runtime configuration for a concrete Data subclass |
| CDataTyped | A typed data container for a dataset |
| CDynamicTable | Represents a group containing multiple datasets that are aligned on the first dimension |
| CColumnReturnType | Type trait to determine the return type of readColumn |
| CIsVectorDataTyped | Type trait identifying non-registered typed VectorData facades |
| CIsVectorDataTyped< VectorDataTyped< DTYPE > > | |
| CConfiguredColumn | Internal state structure tracking a configured table column |
| CElementIdentifiers | A list of unique identifiers for values within a dataset, e.g. rows of a DynamicTable |
| CDataSpec | |
| CMeaningsTable | A table to store information about the meanings of values in a referenced VectorData object. All possible values of the referenced VectorData object should be present in the 'value' column of this table, even if the value is not observed in the data. Additional columns may be added to store additional metadata about each value. The name of the MeaningsTable should correspond to the name of the referenced VectorData object with a "_meanings" suffix. e.g., if the referenced VectorData object is named "stimulus_type", the corresponding MeaningsTable should be named "stimulus_type_meanings" |
| CVectorData | An n-dimensional dataset representing a column of a DynamicTable |
| CDataSpec | Runtime configuration for creating and initializing a VectorData column |
| CVectorDataTyped | A typed n-dimensional dataset representing a column of a DynamicTable |
| CVectorIndex | Used with VectorData to encode a ragged array. An array of indices into the first dimension of the target VectorData, and forming a map between the rows of a DynamicTable and the indices of the VectorData. The name of the VectorIndex is expected to be the name of the target VectorData object followed by "_index" |
| CDataSpec | Runtime configuration for creating and initializing a VectorIndex column |
| CAnnotationSeries | TimeSeries storing text-based records about the experiment |
| CNWBFile | Interface for setting up and managing the NWB file |
| CGeneralMetadataSpec | Optional metadata of the experiment in /general |
| CRegisteredType | Base class for types defined in the NWB schema |
| NSPEC | The namespace for managing format schema and namespaces |
| CNamespaceRegistry | Singleton class to manage the registration and lookup of namespace information |
| NTypes | Provides definitions for various types used in the project |
| CIsDataStorageObjectType | Helper struct to check if a value is a data field, i.e., Dataset or Attribute |
| CNamespaceInfo | Struct to hold namespace information |
| CCellValue | Represents a single cell value in a DynamicTable row |
| CChannel | Class for storing acquisition system channel information |