#include </home/runner/work/mars_lib/mars_lib/source/mars/include/mars/sensor_manager.h>
◆ SensorManager()
mars::SensorManager::SensorManager |
( |
| ) |
|
|
default |
◆ register_sensor()
bool mars::SensorManager::register_sensor |
( |
std::shared_ptr< SensorAbsClass > |
sensor | ) |
|
|
inline |
register_sensor Register a sensor with the sensor manager
- Parameters
-
sensor | Sensor to be registered |
- Returns
- True if the sensor was registered, false if the sensor is already registered
42 std::cout <<
"Registered sensor [" << sensor->name_ <<
"] with Sensor Manager" << std::endl;
std::vector< std::shared_ptr< SensorAbsClass > > sensor_list_
Vector containing all registered sensors.
Definition: sensor_manager.h:24
◆ remove_sensor()
bool mars::SensorManager::remove_sensor |
( |
Buffer & |
buffer, |
|
|
std::shared_ptr< SensorAbsClass > |
sensor |
|
) |
| |
|
inline |
remove_sensor Remove a sensor from the sensor manager
- Parameters
-
buffer | Buffer to remove the sensor from |
sensor | Sensor to be removed |
- Returns
- True if the sensor was removed, false if the sensor is not registered
63 std::cout <<
"Removed sensor [" << sensor->name_ <<
"] from Sensor Manager" << std::endl;
bool deactivate_sensor(Buffer &buffer, std::shared_ptr< SensorAbsClass > sensor)
deactivate_sensor Deactivate a sensor
Definition: sensor_manager.h:99
bool does_sensor_exist(std::shared_ptr< SensorAbsClass > sensor)
does_sensor_exist Check if a sensor is registered
Definition: sensor_manager.h:84
◆ list_sensors()
void mars::SensorManager::list_sensors |
( |
| ) |
|
|
inline |
list_sensors Print the information of all registered sensors
72 std::cout <<
"Sensor Manager contains " <<
sensor_list_.size() <<
" sensors" << std::endl;
75 std::cout << *sensor << std::endl;
◆ does_sensor_exist()
bool mars::SensorManager::does_sensor_exist |
( |
std::shared_ptr< SensorAbsClass > |
sensor | ) |
|
|
inline |
does_sensor_exist Check if a sensor is registered
- Parameters
-
sensor | Sensor to be checked |
- Returns
- True if the sensor is registered, otherwise false
◆ deactivate_sensor()
bool mars::SensorManager::deactivate_sensor |
( |
Buffer & |
buffer, |
|
|
std::shared_ptr< SensorAbsClass > |
sensor |
|
) |
| |
|
inline |
deactivate_sensor Deactivate a sensor
- Parameters
-
buffer | Buffer to remove the sensor from |
sensor | Sensor to be deactivated |
- Returns
- False if the sensor is not registered, otherwise true
108 sensor->do_update_ =
false;
109 sensor->is_initialized_ =
false;
110 sensor->ref_to_nav_given_ =
false;
113 if (buffer.RemoveSensorFromBuffer(sensor))
115 std::cout <<
"Removed sensor [" << sensor->name_ <<
"] from buffer" << std::endl;
119 std::cout <<
"Could not remove sensor [" << sensor->name_ <<
"] from buffer as buffer is empty" << std::endl;
◆ activate_sensor()
bool mars::SensorManager::activate_sensor |
( |
std::shared_ptr< SensorAbsClass > |
sensor | ) |
|
|
inline |
activate_sensor Activate a sensor
- Parameters
-
sensor | Sensor to be activated |
- Returns
- False if the sensor is not registered, otherwise true
138 sensor->do_update_ =
true;
139 std::cout <<
"Activated sensor [" << sensor->name_ <<
"]" << std::endl;
◆ sensor_list_
std::vector<std::shared_ptr<SensorAbsClass> > mars::SensorManager::sensor_list_ |
Vector containing all registered sensors.
The documentation for this class was generated from the following file: