55 "Replaced by const rclcpp_lifecycle::State & initialize(const "
56 "hardware_interface::HardwareComponentParams & params).")]]
57 const rclcpp_lifecycle::State & initialize(
58 const HardwareInfo & component_info, rclcpp::Logger logger,
59 rclcpp::node_interfaces::NodeClockInterface::SharedPtr clock_interface);
62 "Replaced by const rclcpp_lifecycle::State & initialize(const "
63 "hardware_interface::HardwareComponentParams & params).")]]
64 const rclcpp_lifecycle::State & initialize(
65 const HardwareInfo & component_info, rclcpp::Logger logger, rclcpp::Clock::SharedPtr clock);
67 const rclcpp_lifecycle::State & initialize(
70 const rclcpp_lifecycle::State & configure();
72 const rclcpp_lifecycle::State & cleanup();
74 const rclcpp_lifecycle::State & shutdown();
76 const rclcpp_lifecycle::State & activate();
78 const rclcpp_lifecycle::State & deactivate();
80 const rclcpp_lifecycle::State & error();
82 std::vector<StateInterface::ConstSharedPtr> export_state_interfaces();
84 std::vector<CommandInterface::SharedPtr> export_command_interfaces();
86 return_type prepare_command_mode_switch(
87 const std::vector<std::string> & start_interfaces,
88 const std::vector<std::string> & stop_interfaces);
90 return_type perform_command_mode_switch(
91 const std::vector<std::string> & start_interfaces,
92 const std::vector<std::string> & stop_interfaces);
94 const std::string & get_name()
const;
96 const std::string & get_group_name()
const;
98 const rclcpp_lifecycle::State & get_lifecycle_state()
const;
100 const rclcpp::Time & get_last_read_time()
const;
102 const rclcpp::Time & get_last_write_time()
const;
104 const HardwareComponentStatisticsCollector & get_read_statistics()
const;
106 const HardwareComponentStatisticsCollector & get_write_statistics()
const;
108 return_type read(
const rclcpp::Time & time,
const rclcpp::Duration & period);
110 return_type write(
const rclcpp::Time & time,
const rclcpp::Duration & period);
112 std::recursive_mutex & get_mutex();
115 std::unique_ptr<HardwareComponentInterface> impl_;
116 mutable std::recursive_mutex component_mutex_;
118 rclcpp::Time last_read_cycle_time_;
120 rclcpp::Time last_write_cycle_time_;
122 HardwareComponentStatisticsCollector read_statistics_;
123 HardwareComponentStatisticsCollector write_statistics_;