15 #ifndef RCLCPP__RATE_HPP_
16 #define RCLCPP__RATE_HPP_
22 #include "rclcpp/clock.hpp"
23 #include "rclcpp/duration.hpp"
24 #include "rclcpp/macros.hpp"
25 #include "rclcpp/utilities.hpp"
26 #include "rclcpp/visibility_control.hpp"
34 RCLCPP_SMART_PTR_DEFINITIONS_NOT_COPYABLE(
RateBase)
40 virtual bool sleep() = 0;
46 virtual void reset() = 0;
49 using std::chrono::duration;
50 using std::chrono::duration_cast;
51 using std::chrono::nanoseconds;
56 RCLCPP_SMART_PTR_DEFINITIONS(
Rate)
81 std::chrono::nanoseconds
85 RCLCPP_DISABLE_COPY(
Rate)
87 Clock::SharedPtr clock_;
96 explicit WallRate(
const double rate);
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.
enum rcl_clock_type_e rcl_clock_type_t
Time source type, used to indicate the source of a time measurement.
@ RCL_SYSTEM_TIME
Use system time.