Motiv
Marvelous OTF2 Traces Interactive Visualizer
Loading...
Searching...
No Matches
src
ui
TimeUnit.hpp
1
/*
2
* Marvelous OTF2 Traces Interactive Visualizer (MOTIV)
3
* Copyright (C) 2023 Florian Gallrein, Björn Gehrke
4
*
5
* This program is free software: you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation, either version 3 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
#ifndef MOTIV_TIMEUNIT_HPP
19
#define MOTIV_TIMEUNIT_HPP
20
21
#include <QString>
22
23
#include "src/types.hpp"
24
25
29
struct
TimeUnit
{
30
enum
Unit
{
31
NanoSecond
,
32
MicroSecond
,
33
MilliSecond
,
34
Second
,
35
Minute
,
36
Hour
,
37
};
38
43
TimeUnit
(
Unit
unit);
// NOLINT(google-explicit-constructor)
48
explicit
TimeUnit
(QString unit);
49
54
[[nodiscard]] QString
str
()
const
;
55
59
[[nodiscard]]
double
multiplier
()
const
;
60
61
private
:
62
Unit
unit;
63
};
64
68
static
const
TimeUnit
TIME_UNITS[] = {
TimeUnit::NanoSecond
,
TimeUnit::MicroSecond
,
TimeUnit::MilliSecond
,
69
TimeUnit::Second
,
TimeUnit::Minute
,
TimeUnit::Hour
};
70
71
72
#endif
//MOTIV_TIMEUNIT_HPP
TimeUnit
Represents possible units on the time scale.
Definition:
TimeUnit.hpp:29
TimeUnit::Unit
Unit
Definition:
TimeUnit.hpp:30
TimeUnit::MicroSecond
@ MicroSecond
Definition:
TimeUnit.hpp:32
TimeUnit::Hour
@ Hour
Definition:
TimeUnit.hpp:36
TimeUnit::Second
@ Second
Definition:
TimeUnit.hpp:34
TimeUnit::MilliSecond
@ MilliSecond
Definition:
TimeUnit.hpp:33
TimeUnit::NanoSecond
@ NanoSecond
Definition:
TimeUnit.hpp:31
TimeUnit::Minute
@ Minute
Definition:
TimeUnit.hpp:35
TimeUnit::str
QString str() const
Definition:
TimeUnit.cpp:22
TimeUnit::multiplier
double multiplier() const
Definition:
TimeUnit.cpp:59
Generated by
1.9.5