Unit.h
27 lines
| 667 B
| text/x-c
|
CLexer
Alexandre Leroux
|
r858 | #ifndef SCIQLOP_UNIT_H | ||
#define SCIQLOP_UNIT_H | ||||
Alexandre Leroux
|
r946 | #include <Common/MetaTypes.h> | ||
Alexandre Leroux
|
r858 | #include <QString> | ||
#include <tuple> | ||||
struct Unit { | ||||
explicit Unit(const QString &name = {}, bool timeUnit = false) | ||||
: m_Name{name}, m_TimeUnit{timeUnit} | ||||
{ | ||||
} | ||||
inline bool operator==(const Unit &other) const | ||||
{ | ||||
return std::tie(m_Name, m_TimeUnit) == std::tie(other.m_Name, other.m_TimeUnit); | ||||
} | ||||
inline bool operator!=(const Unit &other) const { return !(*this == other); } | ||||
QString m_Name; ///< Unit name | ||||
bool m_TimeUnit; ///< The unit is a unit of time (UTC) | ||||
}; | ||||
Alexandre Leroux
|
r946 | SCIQLOP_REGISTER_META_TYPE(UNIT_REGISTRY, Unit) | ||
Alexandre Leroux
|
r858 | #endif // SCIQLOP_UNIT_H | ||