diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index 992a1312..a35a0475 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt @@ -1,2 +1 @@ add_subdirectory(gz) -install(DIRECTORY ignition DESTINATION ${GZ_INCLUDE_INSTALL_DIR_FULL}) diff --git a/src/Manager.cc b/src/Manager.cc index 788b2a2b..7a68f17e 100644 --- a/src/Manager.cc +++ b/src/Manager.cc @@ -65,6 +65,17 @@ bool Manager::Remove(const gz::sensors::SensorId _id) return this->dataPtr->sensors.erase(_id) > 0; } +///////////////////////////////////////////////// +SensorId Manager::AddSensor( + std::unique_ptr _sensor) +{ + if (!_sensor) + return NO_SENSOR; + SensorId id = _sensor->Id(); + this->dataPtr->sensors[id] = std::move(_sensor); + return id; +} + ////////////////////////////////////////////////// void Manager::RunOnce( const std::chrono::steady_clock::duration &_time, bool _force)