Thunderbots Project
Loading...
Searching...
No Matches
duration.h
1#pragma once
2
3#include <iostream>
4
5#include "software/time/time.h"
6
11class Duration : public Time
12{
13 public:
17 Duration();
18
24 static const Duration fromSeconds(double seconds);
25
32 static const Duration fromMilliseconds(double milliseconds);
33
41 bool operator==(const Duration& other) const;
42
49 bool operator!=(const Duration& other) const;
50
59 bool operator<(const Duration& other) const;
60
69 bool operator<=(const Duration& other) const;
70
79 bool operator>(const Duration& other) const;
80
89 bool operator>=(const Duration& other) const;
90
98 Duration operator+(const Duration& duration) const;
99
108 Duration operator-(const Duration& duration) const;
109
117 Duration& operator+=(const Duration& duration);
118
126 Duration& operator-=(const Duration& duration);
127
136 friend std::ostream& operator<<(std::ostream& output_stream,
137 const Duration& duration);
138
139 private:
145 explicit Duration(double duration_seconds);
146};
Definition duration.h:12
Duration & operator+=(const Duration &duration)
Definition duration.cpp:70
bool operator<=(const Duration &other) const
Definition duration.cpp:48
friend std::ostream & operator<<(std::ostream &output_stream, const Duration &duration)
Definition duration.cpp:63
static const Duration fromMilliseconds(double milliseconds)
Definition duration.cpp:18
bool operator==(const Duration &other) const
Definition duration.cpp:23
Duration operator-(const Duration &duration) const
Definition duration.cpp:58
bool operator!=(const Duration &other) const
Definition duration.cpp:28
bool operator<(const Duration &other) const
Definition duration.cpp:33
Duration operator+(const Duration &duration) const
Definition duration.cpp:53
bool operator>(const Duration &other) const
Definition duration.cpp:43
static const Duration fromSeconds(double seconds)
Definition duration.cpp:13
bool operator>=(const Duration &other) const
Definition duration.cpp:38
Duration()
Definition duration.cpp:8
Duration & operator-=(const Duration &duration)
Definition duration.cpp:76
Definition time.h:11