@@ -1894,29 +1894,53 @@ std::string ResourceManager::get_command_interface_data_type(const std::string &
18941894
18951895void ResourceManager::import_component (
18961896 std::unique_ptr<ActuatorInterface> actuator, const HardwareInfo & hardware_info)
1897+ {
1898+ HardwareComponentParams params;
1899+ params.hardware_info = hardware_info;
1900+ import_component (std::move (actuator), params);
1901+ }
1902+
1903+ void ResourceManager::import_component (
1904+ std::unique_ptr<SensorInterface> sensor, const HardwareInfo & hardware_info)
1905+ {
1906+ HardwareComponentParams params;
1907+ params.hardware_info = hardware_info;
1908+ import_component (std::move (sensor), params);
1909+ }
1910+
1911+ void ResourceManager::import_component (
1912+ std::unique_ptr<SystemInterface> system, const HardwareInfo & hardware_info)
1913+ {
1914+ HardwareComponentParams params;
1915+ params.hardware_info = hardware_info;
1916+ import_component (std::move (system), params);
1917+ }
1918+
1919+ void ResourceManager::import_component (
1920+ std::unique_ptr<ActuatorInterface> actuator, const HardwareComponentParams & params)
18971921{
18981922 std::lock_guard<std::recursive_mutex> guard (resources_lock_);
1899- resource_storage_->initialize_actuator (std::move (actuator), hardware_info );
1923+ resource_storage_->initialize_actuator (std::move (actuator), params );
19001924 read_write_status.failed_hardware_names .reserve (
19011925 resource_storage_->actuators_ .size () + resource_storage_->sensors_ .size () +
19021926 resource_storage_->systems_ .size ());
19031927}
19041928
19051929void ResourceManager::import_component (
1906- std::unique_ptr<SensorInterface> sensor, const HardwareInfo & hardware_info )
1930+ std::unique_ptr<SensorInterface> sensor, const HardwareComponentParams & params )
19071931{
19081932 std::lock_guard<std::recursive_mutex> guard (resources_lock_);
1909- resource_storage_->initialize_sensor (std::move (sensor), hardware_info );
1933+ resource_storage_->initialize_sensor (std::move (sensor), params );
19101934 read_write_status.failed_hardware_names .reserve (
19111935 resource_storage_->actuators_ .size () + resource_storage_->sensors_ .size () +
19121936 resource_storage_->systems_ .size ());
19131937}
19141938
19151939void ResourceManager::import_component (
1916- std::unique_ptr<SystemInterface> system, const HardwareInfo & hardware_info )
1940+ std::unique_ptr<SystemInterface> system, const HardwareComponentParams & params )
19171941{
19181942 std::lock_guard<std::recursive_mutex> guard (resources_lock_);
1919- resource_storage_->initialize_system (std::move (system), hardware_info );
1943+ resource_storage_->initialize_system (std::move (system), params );
19201944 read_write_status.failed_hardware_names .reserve (
19211945 resource_storage_->actuators_ .size () + resource_storage_->sensors_ .size () +
19221946 resource_storage_->systems_ .size ());
0 commit comments