| 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 |
| CHDF5ArrayDataSetConfig | The configuration for an HDF5 array dataset |
| CHDF5FilterConfig | The configuration for an HDF5 filter |
| CHDF5IO | Interface for reading and writing data to HDF5 files |
| CHDF5RecordingData | Represents an HDF5 Dataset that can be extended indefinitely in blocks |
| CArrayDataSetConfig | The configuration for an array dataset |
| CBaseArrayDataSetConfig | Base class for array dataset configuration |
| CBaseDataType | Represents a base data type |
| 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 |
| CConstMultiArrayView | Non-owning, multi-dimensional, read-only array view for contiguous data |
| CDataBlock | Structure to hold data and shape for a typed data vector |
| CDataBlockGeneric | Generic structure to hold type-erased data and shape |
| CisAllowedStorageObjectType | |
| CisAllowedStorageObjectType< StorageObjectType::Attribute > | |
| CisAllowedStorageObjectType< StorageObjectType::Dataset > | |
| CLinkArrayDataSetConfig | Configuration for creating a soft-link to an existing dataset |
| 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 |
| CAnnotationSeries | TimeSeries storing text-based records about the experiment |
| 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 |
| CDevice | Metadata about a data acquisition device, e.g., recording system, electrode, microscope |
| CDurationVectorData | A 1-D VectorData that stores durations in seconds |
| CDataSpec | |
| 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 |
| CElectricalSeries | General purpose time series |
| CElectrodeGroup | Physical grouping of electrodes, e.g. a shank of an array |
| CElectrodesTable | Represents a table containing electrode metadata |
| CElementIdentifiers | A list of unique identifiers for values within a dataset, e.g. rows of a DynamicTable |
| 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 |
| 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" |
| 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 |
| CNWBDataInterface | An abstract data type for a generic container storing collections of data, as opposed to metadata |
| CNWBDataTyped | A typed data container for a dataset |
| CNWBFile | Interface for setting up and managing the NWB file |
| CProcessingModule | A collection of processed data |
| CRegisteredType | Base class for types defined in the NWB schema |
| CSpikeEventSeries | Stores snapshots/snippets of recorded spike events (i.e., threshold crossings) |
| CSubject | Information about the animal or person from which the data was measured |
| CSubjectSpec | Metadata about the experimental subject |
| CTimeIntervals | A container for aggregating epoch data and the TimeSeries that each epoch applies to |
| CTimeSeries | General purpose time series |
| 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 | |
| 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 |
| 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 |