| 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 |
| 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 |
| 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 > | |
| 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 |
| 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 |
| CDataTyped | A typed data container for a dataset |
| CDevice | Metadata about a data acquisition device, e.g., recording system, electrode, microscope |
| CDynamicTable | Represents a group containing multiple datasets that are aligned on the first dimension |
| 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 |
| CNWBFile | Interface for setting up and managing the NWB file |
| CRecordingContainers | Interface for managing and holding groups of Containers acquired during a recording |
| CRegisteredType | Base class for types defined in the NWB schema |
| CSpikeEventSeries | Stores snapshots/snippets of recorded spike events (i.e., threshold crossings) |
| CTimeSeries | General purpose time series |
| CVectorData | An n-dimensional dataset representing a column of a DynamicTable |
| CVectorDataTyped | A typed n-dimensional dataset representing a column of a DynamicTable |
| NSPEC | The namespace for managing format schema and namespaces |
| CNamespaceRegistry | Singleton class to manage the registration and lookup of namespace information |
| CChannel | Class for storing acquisition system channel information |
| CTypes | 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 |