| Ceduart::com::ComEndpoint | Uniquely identifies a communication endpoint by its string ID |
| Ceduart::com::ComInterfaceID | |
| Ceduart::CommitHash | 32-bit commit hash (e.g. from firmware) with byte-wise construction and string output |
| Ceduart::device::BaseSensor | Abstract base class for sensors |
| Ceduart::device::BaseDevice | Base class for concrete devices: implements IDevice and BaseSensor, holds device ID and state |
| Ceduart::device::HTPA32_Device | Device wrapper for an HTPA32 thermal sensor on the sensorring bus |
| Ceduart::device::VL53L8CX_Device | Device wrapper for a VL53L8CX Time-of-Flight sensor on the sensorring bus |
| Ceduart::device::WS2812b_Device | Device wrapper for WS2812b LED strips controlled via the sensorring bus |
| Ceduart::device::DeviceGroup | Holds a set of IDevice pointers and provides type-filtered access and iteration |
| Ceduart::device::DeviceID | Identifier for a device: type, human-readable name, and index |
| Ceduart::device::DeviceParams | Base parameter structure of a device. A device is one sensor or actuator on a sensor board |
| Ceduart::device::HTPA32_Params | Parameter structure of the thermal sensor of a sensor board |
| Ceduart::device::VL53L8CX_Params | Parameter structure of the Time-of-Flight sensor of a sensor board |
| Ceduart::device::WS2812b_Params | Parameter structure of the sensor lights of a sensor board. Not all sensor boards have lights |
| Ceduart::device::DevicePoseOffset | Pose offset of a device relative to the center of its sensor board |
| Ceduart::device::EnumerationInformation | Information reported by a board during enumeration: index, version, commit hash, board type, and state |
| Ceduart::device::IDevice | Thin base interface for all concrete devices in the SensorRing |
| Ceduart::device::BaseDevice | Base class for concrete devices: implements IDevice and BaseSensor, holds device ID and state |
| Ceduart::device::SensorBoard | One sensor board on a bus: holds configured devices and receives COM callbacks for enumeration and data |
| Ceduart::device::Message< PayloadT > | Generic message container with metadata and payload |
| Ceduart::device::SensorBoardParams | Parameter structure of a sensor board. A sensor board is one circuit board |
| Ceduart::logger::Logger | Centralized class to collect all log messages and relay them to the registered observers. The Logger is implemented as a singleton |
| Ceduart::manager::ManagerParams | Parameter structure of the MeasurementManager. The MeasurementManager handles the timing and communication of the whole system by running the measurement state machine. One measurement manager manages exactly one sensor ring |
| Ceduart::manager::MeasurementManager | Meta class that handles the timing, triggering and processing of sensor measurements. Internally it runs a looping state machine |
| Ceduart::math::Matrix3 | Matrix of size 3 × 3 |
| Ceduart::math::Vector3 | Vector of length 3 |
| Ceduart::measurement::GenericGrayscaleImage< T, RESOLUTION > | Template for images with one channel and variable type |
| Ceduart::measurement::GenericGrayscaleImage< double, THERMAL_RESOLUTION > | |
| Ceduart::measurement::TemperatureImage | Pseudo image structure for the converted temperatures of a thermal image |
| Ceduart::measurement::GenericGrayscaleImage< std::uint8_t, THERMAL_RESOLUTION > | |
| Ceduart::measurement::GrayscaleImage | Grayscale image with 1 channel and 8 bit color depth |
| Ceduart::measurement::GenericRGBImage< T, RESOLUTION > | Template for images with three channels and variable type |
| Ceduart::measurement::GenericRGBImage< std::uint8_t, THERMAL_RESOLUTION > | |
| Ceduart::measurement::FalseColorImage | False color image with 3 channels (red, green, blue) and 8 bit color depth |
| Ceduart::measurement::PointCloud | Stores a vector of points in 3D space |
| Ceduart::measurement::PointData | Stores the data of a single point in 3d space |
| Ceduart::measurement::ThermalMeasurement | Structure for holding a measurement from a thermal sensor |
| Ceduart::measurement::TofMeasurement | Structure for holding a measurement from a ToF sensor |
| Ceduart::ring::SensorBus | One communication interface (e.g. CAN) owning multiple SensorBoards and forwarding COM messages |
| Ceduart::ring::SensorRing | Top-level container managing multiple sensor buses and coordinating operations across them |
| Ceduart::ring::SensorRingFactory | Factory for creating a SensorRing |
| Ceduart::subscription::Publisher< Args > | Generic thread-safe publisher that manages callback subscriptions |
| Ceduart::subscription::SubscriberToken | Opaque token identifying a subscription (state or device group) |
| Ceduart::subscription::Subscription | Move-only RAII wrapper that pairs a SubscriberToken with an unsubscribe callable. Destroying a Subscription automatically cancels it |
| Ceduart::Version | Semantic version (major, minor, patch) for firmware or board |
| CInterfaceParams | Parameters of a communication interface |
| Chash< ComEndpoint > | Hash specialization for ComEndpoint to enable use in unordered containers |
| Chash< ComInterfaceID > | Hash specialization for ComInterfaceID to enable use in unordered containers |
| Cstd::hash< eduart::com::ComEndpoint > | |
| Cstd::hash< eduart::com::ComInterfaceID > | |
| Cstd::hash< eduart::subscription::SubscriberToken > | |
| Chash< SubscriberToken > | Hash specialization for SubscriberToken to enable use in unordered containers |