PicoScenes API Docs
 
Loading...
Searching...
No Matches
SystemTools::Time Namespace Reference

Functions

template<typename TimeUnit = std::chrono::seconds>
std::chrono::duration< TimeUnit > time_t2Duration (const time_t time)
 
template<typename TimeUnit >
time_t duration2Time_t (const std::chrono::duration< TimeUnit > &duration)
 
template<typename TimeUnit = std::chrono::nanoseconds, typename Rep = typename TimeUnit::rep, typename Period = typename TimeUnit::period>
std::chrono::duration< Rep, Period > timespec2Duration (const timespec &ts)
 
template<typename Rep , typename Period >
struct timespec duration2Timespec (const std::chrono::duration< Rep, Period > &dur)
 
template<typename TimeUnit = std::chrono::microseconds>
std::chrono::duration< TimeUnit > timeval2Duration (const timeval &tv)
 
template<typename TimeUnit >
struct timeval duration2Timeval (const std::chrono::duration< TimeUnit > &dur)
 
template<typename Duration = std::chrono::seconds>
std::chrono::time_point< std::chrono::system_clock, Duration > time_t2TimePoint (const time_t time)
 
template<typename Duration >
time_t time_point2Time_t (const std::chrono::time_point< std::chrono::system_clock, Duration > &tp)
 
template<typename Duration = std::chrono::nanoseconds>
std::chrono::time_point< std::chrono::system_clock, Duration > timespec2TimePoint (const timespec &ts)
 
template<typename Duration = std::chrono::microseconds>
std::chrono::time_point< std::chrono::system_clock, Duration > timeval2TimePoint (const timeval &tv)
 
template<typename Duration >
timespec time_point2Timespec (const std::chrono::time_point< std::chrono::system_clock, Duration > &tp)
 
template<typename Duration >
timeval time_point2Timeval (const std::chrono::time_point< std::chrono::system_clock, Duration > &tp)
 
template<typename Duration >
std::string time_point2String (const std::chrono::time_point< std::chrono::system_clock, Duration > &tp, const std::string &format=DATEFORMAT)
 
template<typename TimeUnit >
std::string duration2String (const std::chrono::duration< TimeUnit > &duration, const std::string &format=DATEFORMAT)
 
template<typename Duration = std::chrono::seconds>
std::chrono::time_point< std::chrono::system_clock, Duration > string2time_point (const std::string &timeString, const std::string &timeStringFormat=DATEFORMAT)
 
int32_t delay_periodic (int32_t delay_us)
 

Function Documentation

◆ delay_periodic()

int32_t SystemTools::Time::delay_periodic ( int32_t  delay_us)

◆ duration2String()

template<typename TimeUnit >
std::string SystemTools::Time::duration2String ( const std::chrono::duration< TimeUnit > &  duration,
const std::string &  format = DATEFORMAT 
)

Definition at line 165 of file TimeTools.hxx.

References duration2Time_t().

◆ duration2Time_t()

template<typename TimeUnit >
time_t SystemTools::Time::duration2Time_t ( const std::chrono::duration< TimeUnit > &  duration)

Definition at line 35 of file TimeTools.hxx.

Referenced by duration2String().

◆ duration2Timespec()

template<typename Rep , typename Period >
struct timespec SystemTools::Time::duration2Timespec ( const std::chrono::duration< Rep, Period > &  dur)

Definition at line 47 of file TimeTools.hxx.

◆ duration2Timeval()

template<typename TimeUnit >
struct timeval SystemTools::Time::duration2Timeval ( const std::chrono::duration< TimeUnit > &  dur)

Definition at line 64 of file TimeTools.hxx.

◆ string2time_point()

template<typename Duration = std::chrono::seconds>
std::chrono::time_point< std::chrono::system_clock, Duration > SystemTools::Time::string2time_point ( const std::string &  timeString,
const std::string &  timeStringFormat = DATEFORMAT 
)

Definition at line 182 of file TimeTools.hxx.

◆ time_point2String()

template<typename Duration >
std::string SystemTools::Time::time_point2String ( const std::chrono::time_point< std::chrono::system_clock, Duration > &  tp,
const std::string &  format = DATEFORMAT 
)

Definition at line 158 of file TimeTools.hxx.

◆ time_point2Time_t()

template<typename Duration >
time_t SystemTools::Time::time_point2Time_t ( const std::chrono::time_point< std::chrono::system_clock, Duration > &  tp)

Definition at line 80 of file TimeTools.hxx.

◆ time_point2Timespec()

template<typename Duration >
timespec SystemTools::Time::time_point2Timespec ( const std::chrono::time_point< std::chrono::system_clock, Duration > &  tp)

Definition at line 96 of file TimeTools.hxx.

◆ time_point2Timeval()

template<typename Duration >
timeval SystemTools::Time::time_point2Timeval ( const std::chrono::time_point< std::chrono::system_clock, Duration > &  tp)

Definition at line 106 of file TimeTools.hxx.

◆ time_t2Duration()

template<typename TimeUnit = std::chrono::seconds>
std::chrono::duration< TimeUnit > SystemTools::Time::time_t2Duration ( const time_t  time)

Definition at line 30 of file TimeTools.hxx.

◆ time_t2TimePoint()

template<typename Duration = std::chrono::seconds>
std::chrono::time_point< std::chrono::system_clock, Duration > SystemTools::Time::time_t2TimePoint ( const time_t  time)

Definition at line 75 of file TimeTools.hxx.

◆ timespec2Duration()

template<typename TimeUnit = std::chrono::nanoseconds, typename Rep = typename TimeUnit::rep, typename Period = typename TimeUnit::period>
std::chrono::duration< Rep, Period > SystemTools::Time::timespec2Duration ( const timespec &  ts)

Definition at line 41 of file TimeTools.hxx.

◆ timespec2TimePoint()

template<typename Duration = std::chrono::nanoseconds>
std::chrono::time_point< std::chrono::system_clock, Duration > SystemTools::Time::timespec2TimePoint ( const timespec &  ts)

Definition at line 86 of file TimeTools.hxx.

◆ timeval2Duration()

template<typename TimeUnit = std::chrono::microseconds>
std::chrono::duration< TimeUnit > SystemTools::Time::timeval2Duration ( const timeval &  tv)

Definition at line 58 of file TimeTools.hxx.

◆ timeval2TimePoint()

template<typename Duration = std::chrono::microseconds>
std::chrono::time_point< std::chrono::system_clock, Duration > SystemTools::Time::timeval2TimePoint ( const timeval &  tv)

Definition at line 91 of file TimeTools.hxx.