summaryrefslogtreecommitdiff
path: root/src/metric_time.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/metric_time.cc')
-rw-r--r--src/metric_time.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/metric_time.cc b/src/metric_time.cc
index 3fc7874..d505a97 100644
--- a/src/metric_time.cc
+++ b/src/metric_time.cc
@@ -20,6 +20,7 @@
#include "metric_time.h"
#include "compose.hpp"
#include <iostream>
+#include <cmath>
using std::ostream;
using std::string;
@@ -31,6 +32,30 @@ MetricTime::MetricTime (int h, int m, int s, int ms)
}
+int
+MetricTime::hours () const
+{
+ return floor (_milliseconds / (3600 * 1000));
+}
+
+int
+MetricTime::minutes () const
+{
+ return int64_t (floor (_milliseconds / (60 * 1000))) % 60;
+}
+
+int
+MetricTime::seconds () const
+{
+ return int64_t (floor (_milliseconds / (1000))) % 3600;
+}
+
+int
+MetricTime::milliseconds () const
+{
+ return _milliseconds % (3600 * 1000);
+}
+
bool
sub::operator== (MetricTime const & a, MetricTime const & b)
{