14 #ifndef TIME_UTILS__TIME_UTILS_HPP_
15 #define TIME_UTILS__TIME_UTILS_HPP_
18 #include <builtin_interfaces/msg/duration.hpp>
19 #include <builtin_interfaces/msg/time.hpp>
26 TIME_UTILS_PUBLIC builtin_interfaces::msg::Time
to_message(std::chrono::system_clock::time_point
t);
28 TIME_UTILS_PUBLIC builtin_interfaces::msg::Duration
to_message(std::chrono::nanoseconds dt);
31 std::chrono::system_clock::time_point
from_message(builtin_interfaces::msg::Time
t) noexcept;
34 std::chrono::microseconds
from_message(builtin_interfaces::msg::Duration dt) noexcept;
36 TIME_UTILS_PUBLIC std::chrono::nanoseconds
interpolate(
37 std::chrono::nanoseconds
a,
38 std::chrono::nanoseconds b,
43 template<
typename TimeT>
48 #endif // TIME_UTILS__TIME_UTILS_HPP_