CARLA
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
carla::time_duration Class Reference

Positive time duration up to milliseconds resolution. More...

#include <Time.h>

Public Member Functions

constexpr size_t milliseconds () const noexcept
 
 operator boost::posix_time::time_duration () const
 
time_duration & operator= (const time_duration &)=default
 
constexpr time_duration () noexcept
 
 time_duration (const time_duration &)=default
 
template<typename Rep , typename Period >
 time_duration (std::chrono::duration< Rep, Period > duration)
 
constexpr auto to_chrono () const
 

Static Public Member Functions

static time_duration milliseconds (size_t timeout)
 
static time_duration seconds (size_t timeout)
 

Private Attributes

size_t _milliseconds
 

Detailed Description

Positive time duration up to milliseconds resolution.

Automatically casts between std::chrono::duration and boost::posix_time::time_duration.

Definition at line 20 of file Time.h.

Constructor & Destructor Documentation

◆ time_duration() [1/3]

constexpr carla::time_duration::time_duration ( )
inlineconstexprnoexcept

Definition at line 31 of file Time.h.

◆ time_duration() [2/3]

template<typename Rep , typename Period >
carla::time_duration::time_duration ( std::chrono::duration< Rep, Period >  duration)
inline

Definition at line 34 of file Time.h.

References DEBUG_ASSERT.

◆ time_duration() [3/3]

carla::time_duration::time_duration ( const time_duration &  )
default

Member Function Documentation

◆ milliseconds() [1/2]

constexpr size_t carla::time_duration::milliseconds ( ) const
inlineconstexprnoexcept

Definition at line 62 of file Time.h.

References _milliseconds.

Referenced by carla::client::detail::Client::Pimpl::GetTimeout(), and FCarlaServer::RunSome().

◆ milliseconds() [2/2]

static time_duration carla::time_duration::milliseconds ( size_t  timeout)
inlinestatic

◆ operator boost::posix_time::time_duration()

carla::time_duration::operator boost::posix_time::time_duration ( ) const
inline

Definition at line 58 of file Time.h.

◆ operator=()

time_duration & carla::time_duration::operator= ( const time_duration &  )
default

◆ seconds()

static time_duration carla::time_duration::seconds ( size_t  timeout)
inlinestatic

◆ to_chrono()

constexpr auto carla::time_duration::to_chrono ( ) const
inlineconstexpr

Member Data Documentation

◆ _milliseconds

size_t carla::time_duration::_milliseconds
private

Definition at line 68 of file Time.h.

Referenced by milliseconds(), and to_chrono().


The documentation for this class was generated from the following file: