@@ -1908,29 +1908,53 @@ std::string ResourceManager::get_command_interface_data_type(const std::string &
19081908
19091909void ResourceManager::import_component (
19101910 std::unique_ptr<ActuatorInterface> actuator, const HardwareInfo & hardware_info)
1911+ {
1912+ HardwareComponentParams params;
1913+ params.hardware_info = hardware_info;
1914+ import_component (std::move (actuator), params);
1915+ }
1916+
1917+ void ResourceManager::import_component (
1918+ std::unique_ptr<SensorInterface> sensor, const HardwareInfo & hardware_info)
1919+ {
1920+ HardwareComponentParams params;
1921+ params.hardware_info = hardware_info;
1922+ import_component (std::move (sensor), params);
1923+ }
1924+
1925+ void ResourceManager::import_component (
1926+ std::unique_ptr<SystemInterface> system, const HardwareInfo & hardware_info)
1927+ {
1928+ HardwareComponentParams params;
1929+ params.hardware_info = hardware_info;
1930+ import_component (std::move (system), params);
1931+ }
1932+
1933+ void ResourceManager::import_component (
1934+ std::unique_ptr<ActuatorInterface> actuator, const HardwareComponentParams & params)
19111935{
19121936 std::lock_guard<std::recursive_mutex> guard (resources_lock_);
1913- resource_storage_->initialize_actuator (std::move (actuator), hardware_info );
1937+ resource_storage_->initialize_actuator (std::move (actuator), params );
19141938 read_write_status.failed_hardware_names .reserve (
19151939 resource_storage_->actuators_ .size () + resource_storage_->sensors_ .size () +
19161940 resource_storage_->systems_ .size ());
19171941}
19181942
19191943void ResourceManager::import_component (
1920- std::unique_ptr<SensorInterface> sensor, const HardwareInfo & hardware_info )
1944+ std::unique_ptr<SensorInterface> sensor, const HardwareComponentParams & params )
19211945{
19221946 std::lock_guard<std::recursive_mutex> guard (resources_lock_);
1923- resource_storage_->initialize_sensor (std::move (sensor), hardware_info );
1947+ resource_storage_->initialize_sensor (std::move (sensor), params );
19241948 read_write_status.failed_hardware_names .reserve (
19251949 resource_storage_->actuators_ .size () + resource_storage_->sensors_ .size () +
19261950 resource_storage_->systems_ .size ());
19271951}
19281952
19291953void ResourceManager::import_component (
1930- std::unique_ptr<SystemInterface> system, const HardwareInfo & hardware_info )
1954+ std::unique_ptr<SystemInterface> system, const HardwareComponentParams & params )
19311955{
19321956 std::lock_guard<std::recursive_mutex> guard (resources_lock_);
1933- resource_storage_->initialize_system (std::move (system), hardware_info );
1957+ resource_storage_->initialize_system (std::move (system), params );
19341958 read_write_status.failed_hardware_names .reserve (
19351959 resource_storage_->actuators_ .size () + resource_storage_->sensors_ .size () +
19361960 resource_storage_->systems_ .size ());
0 commit comments