6#ifndef ACTIVE_SETTING_UINT32_VALUE
7#define ACTIVE_SETTING_UINT32_VALUE
9#include "Active/Setting/Values/ValueBase.h"
35 data =
static_cast<uint32_t
>(val);
55 data =
static_cast<uint32_t
>(val);
75 if (
auto intValue = val.toInt32(); intValue)
88 data =
static_cast<uint32_t
>(val.secondsSince1970());
99 UInt32Value::operator bool()
const {
return (data != 0); }
105 UInt32Value::operator int32_t()
const {
return static_cast<uint32_t
>(data); }
111 UInt32Value::operator uint32_t()
const {
return data; }
117 UInt32Value::operator int64_t()
const {
return data; }
123 UInt32Value::operator double()
const {
return data; }
129 UInt32Value::operator utility::String()
const {
return utility::String{data}; }
135 UInt32Value::operator utility::Time()
const {
return utility::Time{
static_cast<int64_t
>(data)}; }
Definition ValueBase.h:21
virtual bool isNull() const override
Definition ValueBase.h:193
virtual Value & operator=(const Value &val) override
Definition ValueBase.h:85
T data
The value data.
Definition ValueBase.h:58
virtual Type getType() const override
Definition ValueBase.h:198
Type
Supported value types (broad groups, e.g. int32_t and int64_t are both intType)
Definition Value.h:51
Status status
The value status.
Definition Value.h:100
double round(const double &val, double module=eps)
Rounding functions.
Definition MathFunctions.h:160
Definition Transportable.h:13