Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
uavcan::DurationBase< D > Class Template Reference

#include <time.hpp>

Public Member Functions

getAbs () const
 
bool isNegative () const
 
bool isPositive () const
 
bool isZero () const
 
bool operator!= (const D &r) const
 
template<typename Scale >
operator* (Scale scale) const
 
template<typename Scale >
D & operator*= (Scale scale)
 
operator+ (const D &r) const
 
D & operator+= (const D &r)
 
operator- () const
 
operator- (const D &r) const
 
D & operator-= (const D &r)
 
bool operator< (const D &r) const
 
bool operator<= (const D &r) const
 
bool operator== (const D &r) const
 
bool operator> (const D &r) const
 
bool operator>= (const D &r) const
 
int64_t toMSec () const
 
void toString (char buf[StringBufSize]) const
 Prints time in seconds with microsecond resolution. More...
 
int64_t toUSec () const
 

Static Public Member Functions

static D fromMSec (int64_t ms)
 
static D fromUSec (int64_t us)
 
static D getInfinite ()
 

Static Public Attributes

static const unsigned StringBufSize = 32
 

Protected Member Functions

 DurationBase ()
 
 ~DurationBase ()
 

Private Attributes

int64_t usec_
 

Detailed Description

template<typename D>
class uavcan::DurationBase< D >

Definition at line 19 of file time.hpp.

Constructor & Destructor Documentation

◆ ~DurationBase()

template<typename D >
uavcan::DurationBase< D >::~DurationBase ( )
inlineprotected

Definition at line 24 of file time.hpp.

◆ DurationBase()

template<typename D >
uavcan::DurationBase< D >::DurationBase ( )
inlineprotected

Definition at line 26 of file time.hpp.

Member Function Documentation

◆ fromMSec()

template<typename D >
static D uavcan::DurationBase< D >::fromMSec ( int64_t  ms)
inlinestatic

Definition at line 41 of file time.hpp.

◆ fromUSec()

template<typename D >
static D uavcan::DurationBase< D >::fromUSec ( int64_t  us)
inlinestatic

Definition at line 35 of file time.hpp.

◆ getAbs()

template<typename D >
D uavcan::DurationBase< D >::getAbs ( ) const
inline

Definition at line 46 of file time.hpp.

◆ getInfinite()

template<typename D >
static D uavcan::DurationBase< D >::getInfinite ( )
inlinestatic

Definition at line 33 of file time.hpp.

◆ isNegative()

template<typename D >
bool uavcan::DurationBase< D >::isNegative ( ) const
inline

Definition at line 49 of file time.hpp.

◆ isPositive()

template<typename D >
bool uavcan::DurationBase< D >::isPositive ( ) const
inline

Definition at line 48 of file time.hpp.

◆ isZero()

template<typename D >
bool uavcan::DurationBase< D >::isZero ( ) const
inline

Definition at line 50 of file time.hpp.

◆ operator!=()

template<typename D >
bool uavcan::DurationBase< D >::operator!= ( const D &  r) const
inline

Definition at line 53 of file time.hpp.

◆ operator*()

template<typename D >
template<typename Scale >
D uavcan::DurationBase< D >::operator* ( Scale  scale) const
inline

Definition at line 77 of file time.hpp.

◆ operator*=()

template<typename D >
template<typename Scale >
D& uavcan::DurationBase< D >::operator*= ( Scale  scale)
inline

Definition at line 80 of file time.hpp.

◆ operator+()

template<typename D >
D uavcan::DurationBase< D >::operator+ ( const D &  r) const
inline

Definition at line 60 of file time.hpp.

◆ operator+=()

template<typename D >
D& uavcan::DurationBase< D >::operator+= ( const D &  r)
inline

Definition at line 65 of file time.hpp.

◆ operator-() [1/2]

template<typename D >
D uavcan::DurationBase< D >::operator- ( ) const
inline

Definition at line 63 of file time.hpp.

◆ operator-() [2/2]

template<typename D >
D uavcan::DurationBase< D >::operator- ( const D &  r) const
inline

Definition at line 61 of file time.hpp.

◆ operator-=()

template<typename D >
D& uavcan::DurationBase< D >::operator-= ( const D &  r)
inline

Definition at line 70 of file time.hpp.

◆ operator<()

template<typename D >
bool uavcan::DurationBase< D >::operator< ( const D &  r) const
inline

Definition at line 55 of file time.hpp.

◆ operator<=()

template<typename D >
bool uavcan::DurationBase< D >::operator<= ( const D &  r) const
inline

Definition at line 57 of file time.hpp.

◆ operator==()

template<typename D >
bool uavcan::DurationBase< D >::operator== ( const D &  r) const
inline

Definition at line 52 of file time.hpp.

◆ operator>()

template<typename D >
bool uavcan::DurationBase< D >::operator> ( const D &  r) const
inline

Definition at line 56 of file time.hpp.

◆ operator>=()

template<typename D >
bool uavcan::DurationBase< D >::operator>= ( const D &  r) const
inline

Definition at line 58 of file time.hpp.

◆ toMSec()

template<typename D >
int64_t uavcan::DurationBase< D >::toMSec ( ) const
inline

Definition at line 44 of file time.hpp.

◆ toString()

template<typename D >
void uavcan::DurationBase< D >::toString ( char  buf[StringBufSize]) const

Prints time in seconds with microsecond resolution.

Definition at line 224 of file time.hpp.

◆ toUSec()

template<typename D >
int64_t uavcan::DurationBase< D >::toUSec ( ) const
inline

Definition at line 43 of file time.hpp.

Member Data Documentation

◆ StringBufSize

template<typename D >
const unsigned uavcan::DurationBase< D >::StringBufSize = 32
static

Definition at line 86 of file time.hpp.

◆ usec_

template<typename D >
int64_t uavcan::DurationBase< D >::usec_
private

Definition at line 21 of file time.hpp.


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


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04