NanoTime::Time< T > Struct Template Reference

Class to handle a simple time value with associated unit. More...

#include <NanoTime.h>

Collaboration diagram for NanoTime::Time< T >:

Public Member Functions

 Time ()=default
 
 Time (Unit unit, T time)
 
void set (Unit unit, T time)
 
 operator T () const
 
String toString () const
 
Timeoperator+= (Time< T > rhs)
 
TimeValue value () const
 
template<Unit unitTo>
Time as () const
 
Time as (Unit unitTo) const
 

Public Attributes

Unit unit = Seconds
 
time = 0
 

Friends

Timeoperator+ (Time lhs, const Time &rhs)
 

Detailed Description

template<typename T>
struct NanoTime::Time< T >

Class to handle a simple time value with associated unit.

Constructor & Destructor Documentation

◆ Time() [1/2]

template<typename T >
NanoTime::Time< T >::Time ( )
default

◆ Time() [2/2]

template<typename T >
NanoTime::Time< T >::Time ( Unit  unit,
time 
)
inline

Member Function Documentation

◆ as() [1/2]

template<typename T >
template<Unit unitTo>
Time NanoTime::Time< T >::as ( ) const
inline

◆ as() [2/2]

template<typename T >
Time NanoTime::Time< T >::as ( Unit  unitTo) const
inline

◆ operator T()

template<typename T >
NanoTime::Time< T >::operator T ( ) const
inline

◆ operator+=()

template<typename T >
Time& NanoTime::Time< T >::operator+= ( Time< T >  rhs)
inline

◆ set()

template<typename T >
void NanoTime::Time< T >::set ( Unit  unit,
time 
)
inline

◆ toString()

template<typename T >
String NanoTime::Time< T >::toString ( ) const
inline

◆ value()

template<typename T >
TimeValue NanoTime::Time< T >::value ( ) const
inline

Friends And Related Function Documentation

◆ operator+

template<typename T >
Time& operator+ ( Time< T >  lhs,
const Time< T > &  rhs 
)
friend

Member Data Documentation

◆ time

template<typename T >
T NanoTime::Time< T >::time = 0

◆ unit

template<typename T >
Unit NanoTime::Time< T >::unit = Seconds

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