EduArt Sensor Ring Library 3.0.1
Loading...
Searching...
No Matches
MeasurementClient.hpp
Go to the documentation of this file.
1// Copyright (c) 2025 EduArt Robotik GmbH
2
9
10#pragma once
11
12#include <ostream>
13#include <string>
14
18
19namespace eduart {
20
21namespace manager {
22
27enum class SENSORRING_API ManagerState {
28 Uninitialized,
29 Initialized,
30 Running,
31 Shutdown,
32 Error
33};
34
40SENSORRING_API std::string toString(ManagerState state) noexcept;
41
47SENSORRING_API std::ostream& operator<<(std::ostream& os, ManagerState state) noexcept;
48
55class SENSORRING_API MeasurementClient {
56public:
58 virtual ~MeasurementClient() = default;
59
64 virtual void onStateChange([[maybe_unused]] const ManagerState state) {};
65
72 virtual void onRawTofMeasurement([[maybe_unused]] const std::vector<measurement::TofMeasurement>& measurement_vec) {};
73
80 virtual void onTransformedTofMeasurement([[maybe_unused]] const std::vector<measurement::TofMeasurement>& measurement_vec) {};
81
88 virtual void onThermalMeasurement([[maybe_unused]] const std::vector<measurement::ThermalMeasurement>& measurement_vec) {};
89};
90
91} // namespace manager
92
93} // namespace eduart
SENSORRING_API std::string toString(ManagerState state) noexcept
Function to convert the ManagerState enum class members to string.
SENSORRING_API std::ostream & operator<<(std::ostream &os, ManagerState state) noexcept
Output stream operator for the ManagerState enum class members.
Control the import and export of Windows DLL symbols.
Structures for thermal measurements.
Structures for ToF measurements.
Observer interface of the MeasurementManager class. Defines the callback methods that are triggered b...
Definition MeasurementClient.hpp:55
virtual ~MeasurementClient()=default
Destructor.
virtual void onStateChange(const ManagerState state)
Definition MeasurementClient.hpp:64
virtual void onTransformedTofMeasurement(const std::vector< measurement::TofMeasurement > &measurement_vec)
Definition MeasurementClient.hpp:80
virtual void onRawTofMeasurement(const std::vector< measurement::TofMeasurement > &measurement_vec)
Definition MeasurementClient.hpp:72
virtual void onThermalMeasurement(const std::vector< measurement::ThermalMeasurement > &measurement_vec)
Definition MeasurementClient.hpp:88