ROS 2 rclcpp + rcl - humble
humble
ROS 2 C++ Client Library with ROS Client Library
|
Public Member Functions | |
Duration (int32_t seconds, uint32_t nanoseconds) | |
Duration constructor. More... | |
Duration (std::chrono::nanoseconds nanoseconds) | |
Construct duration from the specified std::chrono::nanoseconds. | |
template<class Rep , class Period > | |
Duration (const std::chrono::duration< Rep, Period > &duration) | |
Duration (const builtin_interfaces::msg::Duration &duration_msg) | |
Duration (const rcl_duration_t &duration) | |
Time constructor. More... | |
Duration (const Duration &rhs) | |
operator builtin_interfaces::msg::Duration () const | |
Duration & | operator= (const Duration &rhs) |
Duration & | operator= (const builtin_interfaces::msg::Duration &duration_msg) |
bool | operator== (const rclcpp::Duration &rhs) const |
bool | operator!= (const rclcpp::Duration &rhs) const |
bool | operator< (const rclcpp::Duration &rhs) const |
bool | operator<= (const rclcpp::Duration &rhs) const |
bool | operator>= (const rclcpp::Duration &rhs) const |
bool | operator> (const rclcpp::Duration &rhs) const |
Duration | operator+ (const rclcpp::Duration &rhs) const |
Duration | operator- (const rclcpp::Duration &rhs) const |
Duration | operator* (double scale) const |
rcl_duration_value_t | nanoseconds () const |
Get duration in nanosecods. More... | |
double | seconds () const |
Get duration in seconds. More... | |
template<class DurationT > | |
DurationT | to_chrono () const |
Convert Duration into a std::chrono::Duration. | |
rmw_time_t | to_rmw_time () const |
Convert Duration into rmw_time_t. | |
Static Public Member Functions | |
static Duration | max () |
Get the maximum representable value. More... | |
static Duration | from_seconds (double seconds) |
Create a duration object from a floating point number representing seconds. | |
static Duration | from_nanoseconds (rcl_duration_value_t nanoseconds) |
Create a duration object from an integer number representing nanoseconds. | |
static Duration | from_rmw_time (rmw_time_t duration) |
Definition at line 26 of file duration.hpp.
rclcpp::Duration::Duration | ( | int32_t | seconds, |
uint32_t | nanoseconds | ||
) |
Duration constructor.
Initializes the time values for seconds and nanoseconds individually. Large values for nsecs are wrapped automatically with the remainder added to secs. Both inputs must be integers. Seconds can be negative.
seconds | time in seconds |
nanoseconds | time in nanoseconds |
Definition at line 34 of file duration.cpp.
References rcl_duration_s::nanoseconds, nanoseconds(), RCL_S_TO_NS, and seconds().
|
explicit |
Time constructor.
duration | rcl_duration_t structure to copy. |
Definition at line 55 of file duration.cpp.
|
static |
Get the maximum representable value.
Definition at line 232 of file duration.cpp.
rcl_duration_value_t rclcpp::Duration::nanoseconds | ( | ) | const |
Get duration in nanosecods.
Definition at line 226 of file duration.cpp.
References rcl_duration_s::nanoseconds.
Referenced by Duration(), from_nanoseconds(), rclcpp::operator+(), rclcpp::Time::operator+(), rclcpp::Time::operator+=(), rclcpp::Time::operator-(), rclcpp::Time::operator-=(), and rclcpp::Clock::sleep_until().
double rclcpp::Duration::seconds | ( | ) | const |
Get duration in seconds.
Definition at line 238 of file duration.cpp.
References rcl_duration_s::nanoseconds.
Referenced by Duration(), and from_seconds().