#include #include #include #include #include #include namespace vanetza { namespace security { namespace v3 { Time32 convert_time32(const Clock::time_point& tp) { using std::chrono::duration_cast; using seconds = std::chrono::duration; return duration_cast(tp.time_since_epoch()).count(); } Clock::time_point convert_time_point(const Time32& t) { using std::chrono::duration_cast; using seconds = std::chrono::duration; return Clock::time_point { duration_cast(seconds(t)) }; } Clock::time_point convert_time_point(const Time64& t) { using std::chrono::duration_cast; using microseconds = std::chrono::duration; return Clock::time_point { duration_cast(microseconds(t)) }; } Time64 convert_time64(const Clock::time_point& tp) { using std::chrono::duration_cast; using microseconds = std::chrono::duration; return duration_cast(tp.time_since_epoch()).count(); } } // namespace v3 } // namespace security } // namespace vanetza