Thunderbots Project
Loading...
Searching...
No Matches
Time Class Referenceabstract

#include <time.h>

Inheritance diagram for Time:

Public Member Functions

 Time ()
 
double toSeconds () const
 
double toMilliseconds () const
 
virtual ~Time ()=0
 

Static Public Attributes

static constexpr double EPSILON = 1e-15
 

Protected Member Functions

 Time (double time_seconds)
 

Protected Attributes

double time_in_seconds
 

Detailed Description

A simple Time class that represents some amount of Time

This class should not be used directly, rather, you should use one of it's subclasses

Constructor & Destructor Documentation

◆ Time() [1/2]

Time ( )

The default constructor for a Time. Creates a Time at time 0

◆ ~Time()

~Time ( )
pure virtual

Destructor

We declare this virtual because no one should use this class directly, but instead should use one of it's subclasses.

Note however that we give it an implementation, so subclasses will by default not be abstract.

◆ Time() [2/2]

Time ( double  time_seconds)
explicitprotected

Constructs a Time value from a value in seconds.

Parameters
time_secondsA value in seconds, from which to create the Time

Member Function Documentation

◆ toMilliseconds()

double toMilliseconds ( ) const

Returns the value of the Time in milliseconds

Returns
the value of the Time in milliseconds

◆ toSeconds()

double toSeconds ( ) const

Returns the value of the Time in seconds

Returns
the value of the Time in seconds

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