@@ -127,6 +127,9 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
127127 * \returns CallbackReturn::SUCCESS if required data are provided and can be parsed.
128128 * \returns CallbackReturn::ERROR if any error happens or data are missing.
129129 */
130+ [[deprecated(
131+ " Replaced by CallbackReturn init(const hardware_interface::HardwareComponentParams & "
132+ " params). Initialization is handled by the Framework." )]]
130133 CallbackReturn init (
131134 const HardwareInfo & hardware_info, rclcpp::Logger logger, rclcpp::Clock::SharedPtr clock)
132135 {
@@ -199,6 +202,7 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
199202 * \returns CallbackReturn::SUCCESS if required data are provided and can be parsed.
200203 * \returns CallbackReturn::ERROR if any error happens or data are missing.
201204 */
205+ [[deprecated("Use on_init(const HardwareComponentInterfaceParams & params) instead.")]]
202206 virtual CallbackReturn on_init (const HardwareInfo & hardware_info)
203207 {
204208 info_ = hardware_info;
@@ -223,7 +227,11 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
223227 virtual CallbackReturn on_init (
224228 const hardware_interface::HardwareComponentInterfaceParams & params)
225229 {
230+ // This is done for backward compatibility with the old on_init method.
231+ #pragma GCC diagnostic push
232+ #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
226233 return on_init (params.hardware_info );
234+ #pragma GCC diagnostic pop
227235 };
228236
229237 // / Exports all state interfaces for this hardware interface.
@@ -240,9 +248,8 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
240248 */
241249 [[deprecated(
242250 " Replaced by vector<StateInterface::ConstSharedPtr> on_export_state_interfaces() method. "
243- " Exporting is handled "
244- " by the Framework." )]] virtual std::vector<StateInterface>
245- export_state_interfaces ()
251+ " Exporting is handled by the Framework." )]]
252+ virtual std::vector<StateInterface> export_state_interfaces ()
246253 {
247254 // return empty vector by default. For backward compatibility we try calling
248255 // export_state_interfaces() and only when empty vector is returned call
@@ -331,10 +338,8 @@ class SystemInterface : public rclcpp_lifecycle::node_interfaces::LifecycleNodeI
331338 */
332339 [[deprecated(
333340 " Replaced by vector<CommandInterface::SharedPtr> on_export_command_interfaces() method. "
334- " Exporting is "
335- " handled "
336- " by the Framework." )]] virtual std::vector<CommandInterface>
337- export_command_interfaces ()
341+ " Exporting is handled by the Framework." )]]
342+ virtual std::vector<CommandInterface> export_command_interfaces ()
338343 {
339344 // return empty vector by default. For backward compatibility we try calling
340345 // export_command_interfaces() and only when empty vector is returned call
0 commit comments