Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::cyber::Duration Class Reference

#include <duration.h>

Collaboration diagram for apollo::cyber::Duration:
Collaboration graph

Public Member Functions

 Duration ()=default
 
 Duration (int64_t nanoseconds)
 
 Duration (int nanoseconds)
 
 Duration (double seconds)
 
 Duration (uint32_t seconds, uint32_t nanoseconds)
 
 Duration (const Duration &other)
 
Durationoperator= (const Duration &other)
 
 ~Duration ()=default
 
double ToSecond () const
 
int64_t ToNanosecond () const
 
bool IsZero () const
 
void Sleep () const
 
Duration operator+ (const Duration &rhs) const
 
Duration operator- (const Duration &rhs) const
 
Duration operator- () const
 
Duration operator* (double scale) const
 
Durationoperator+= (const Duration &rhs)
 
Durationoperator-= (const Duration &rhs)
 
Durationoperator*= (double scale)
 
bool operator== (const Duration &rhs) const
 
bool operator!= (const Duration &rhs) const
 
bool operator> (const Duration &rhs) const
 
bool operator< (const Duration &rhs) const
 
bool operator>= (const Duration &rhs) const
 
bool operator<= (const Duration &rhs) const
 

Constructor & Destructor Documentation

◆ Duration() [1/6]

apollo::cyber::Duration::Duration ( )
default

◆ Duration() [2/6]

apollo::cyber::Duration::Duration ( int64_t  nanoseconds)
explicit

◆ Duration() [3/6]

apollo::cyber::Duration::Duration ( int  nanoseconds)
explicit

◆ Duration() [4/6]

apollo::cyber::Duration::Duration ( double  seconds)
explicit

◆ Duration() [5/6]

apollo::cyber::Duration::Duration ( uint32_t  seconds,
uint32_t  nanoseconds 
)

◆ Duration() [6/6]

apollo::cyber::Duration::Duration ( const Duration other)

◆ ~Duration()

apollo::cyber::Duration::~Duration ( )
default

Member Function Documentation

◆ IsZero()

bool apollo::cyber::Duration::IsZero ( ) const

◆ operator!=()

bool apollo::cyber::Duration::operator!= ( const Duration rhs) const

◆ operator*()

Duration apollo::cyber::Duration::operator* ( double  scale) const

◆ operator*=()

Duration& apollo::cyber::Duration::operator*= ( double  scale)

◆ operator+()

Duration apollo::cyber::Duration::operator+ ( const Duration rhs) const

◆ operator+=()

Duration& apollo::cyber::Duration::operator+= ( const Duration rhs)

◆ operator-() [1/2]

Duration apollo::cyber::Duration::operator- ( const Duration rhs) const

◆ operator-() [2/2]

Duration apollo::cyber::Duration::operator- ( ) const

◆ operator-=()

Duration& apollo::cyber::Duration::operator-= ( const Duration rhs)

◆ operator<()

bool apollo::cyber::Duration::operator< ( const Duration rhs) const

◆ operator<=()

bool apollo::cyber::Duration::operator<= ( const Duration rhs) const

◆ operator=()

Duration& apollo::cyber::Duration::operator= ( const Duration other)

◆ operator==()

bool apollo::cyber::Duration::operator== ( const Duration rhs) const

◆ operator>()

bool apollo::cyber::Duration::operator> ( const Duration rhs) const

◆ operator>=()

bool apollo::cyber::Duration::operator>= ( const Duration rhs) const

◆ Sleep()

void apollo::cyber::Duration::Sleep ( ) const

◆ ToNanosecond()

int64_t apollo::cyber::Duration::ToNanosecond ( ) const

◆ ToSecond()

double apollo::cyber::Duration::ToSecond ( ) const

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