58 "Replaced by const rclcpp_lifecycle::State & initialize(const "
59 "hardware_interface::HardwareComponentParams & params).")]]
60 const rclcpp_lifecycle::State & initialize(
61 const HardwareInfo & component_info, rclcpp::Logger logger,
62 rclcpp::node_interfaces::NodeClockInterface::SharedPtr clock_interface);
65 "Replaced by const rclcpp_lifecycle::State & initialize(const "
66 "hardware_interface::HardwareComponentParams & params).")]]
67 const rclcpp_lifecycle::State & initialize(
68 const HardwareInfo & component_info, rclcpp::Logger logger, rclcpp::Clock::SharedPtr clock);
70 const rclcpp_lifecycle::State & initialize(
73 const rclcpp_lifecycle::State & configure();
75 const rclcpp_lifecycle::State & cleanup();
77 const rclcpp_lifecycle::State & shutdown();
79 const rclcpp_lifecycle::State & activate();
81 const rclcpp_lifecycle::State & deactivate();
83 const rclcpp_lifecycle::State & error();
85 std::vector<StateInterface::ConstSharedPtr> export_state_interfaces();
87 std::vector<CommandInterface::SharedPtr> export_command_interfaces();
89 return_type prepare_command_mode_switch(
90 const std::vector<std::string> & start_interfaces,
91 const std::vector<std::string> & stop_interfaces);
93 return_type perform_command_mode_switch(
94 const std::vector<std::string> & start_interfaces,
95 const std::vector<std::string> & stop_interfaces);
97 const std::string & get_name()
const;
99 const std::string & get_group_name()
const;
101 const rclcpp_lifecycle::State & get_lifecycle_state()
const;
103 uint8_t get_lifecycle_id()
const;
105 const rclcpp::Time & get_last_read_time()
const;
107 const rclcpp::Time & get_last_write_time()
const;
109 const HardwareComponentStatisticsCollector & get_read_statistics()
const;
111 const HardwareComponentStatisticsCollector & get_write_statistics()
const;
113 return_type read(
const rclcpp::Time & time,
const rclcpp::Duration & period);
115 return_type write(
const rclcpp::Time & time,
const rclcpp::Duration & period);
117 std::recursive_mutex & get_mutex();
120 std::unique_ptr<HardwareComponentInterface> impl_;
121 mutable std::recursive_mutex component_mutex_;
123 rclcpp::Time last_read_cycle_time_;
125 rclcpp::Time last_write_cycle_time_;
127 HardwareComponentStatisticsCollector read_statistics_;
128 HardwareComponentStatisticsCollector write_statistics_;