struct TUnitValue

template<typename T, typename Unit>

Contains a number value and an associated unit.

Used primarily to prevent implicit conversion between numbers of different units.

Public

Constructors

TUnitValue<T, Unit>

TUnitValue<T, Unit>() = default

TUnitValue<T, Unit>

constexpr TUnitValue<T, Unit>(T value)

TUnitValue

TUnitValue() = default

TUnitValue

constexpr TUnitValue(int value)

TUnitValue

TUnitValue() = default

TUnitValue

constexpr TUnitValue(float value)

TUnitValue

TUnitValue() = default

TUnitValue

constexpr TUnitValue(int value)

TUnitValue

TUnitValue() = default

TUnitValue

constexpr TUnitValue(float value)

Fields

Value

T Value

Value

int Value

Value

float Value

Value

int Value

Value

float Value

Operators

operator type-parameter-0-0

explicit operator T() const

operator=

TUnitValue<T, Unit> &operator=(T value)

operator==

bool operator==(const TUnitValue<T, Unit> &rhs) const

operator!=

bool operator!=(const TUnitValue<T, Unit> &rhs) const

operator<

bool operator<(const TUnitValue<T, Unit> &rhs) const

operator>

bool operator>(const TUnitValue<T, Unit> &rhs) const

operator<=

bool operator<=(const TUnitValue<T, Unit> &rhs) const

operator>=

bool operator>=(const TUnitValue<T, Unit> &rhs) const

operator+

TUnitValue<T, Unit> operator+(const TUnitValue<T, Unit> &rhs) const

operator-

TUnitValue<T, Unit> operator-(const TUnitValue<T, Unit> &rhs) const

operator*

TUnitValue<T, Unit> operator*(const TUnitValue<T, Unit> &rhs) const

operator/

TUnitValue<T, Unit> operator/(const TUnitValue<T, Unit> &rhs) const

operator+

const TUnitValue<T, Unit> &operator+() const

operator+=

TUnitValue<T, Unit> &operator+=(const TUnitValue<T, Unit> &rhs)

operator-=

TUnitValue<T, Unit> &operator-=(const TUnitValue<T, Unit> &rhs)

operator*=

TUnitValue<T, Unit> &operator*=(const TUnitValue<T, Unit> &rhs)

operator/=

TUnitValue<T, Unit> &operator/=(const TUnitValue<T, Unit> &rhs)

operator int

explicit operator T() const

operator=

TUnitValue<i32, LogicalPixel> &operator=(int value)

operator==

bool operator==(const TUnitValue<i32, LogicalPixel> &rhs) const

operator!=

bool operator!=(const TUnitValue<i32, LogicalPixel> &rhs) const

operator<

bool operator<(const TUnitValue<i32, LogicalPixel> &rhs) const

operator>

bool operator>(const TUnitValue<i32, LogicalPixel> &rhs) const

operator<=

bool operator<=(const TUnitValue<i32, LogicalPixel> &rhs) const

operator>=

bool operator>=(const TUnitValue<i32, LogicalPixel> &rhs) const

operator+

TUnitValue<i32, LogicalPixel> operator+(const TUnitValue<i32, LogicalPixel> &rhs) const

operator-

TUnitValue<i32, LogicalPixel> operator-(const TUnitValue<i32, LogicalPixel> &rhs) const

operator*

TUnitValue<i32, LogicalPixel> operator*(const TUnitValue<i32, LogicalPixel> &rhs) const

operator/

TUnitValue<i32, LogicalPixel> operator/(const TUnitValue<i32, LogicalPixel> &rhs) const

operator+

const TUnitValue<i32, LogicalPixel> &operator+() const

operator+=

TUnitValue<i32, LogicalPixel> &operator+=(const TUnitValue<i32, LogicalPixel> &rhs)

operator-=

TUnitValue<i32, LogicalPixel> &operator-=(const TUnitValue<i32, LogicalPixel> &rhs)

operator*=

TUnitValue<i32, LogicalPixel> &operator*=(const TUnitValue<i32, LogicalPixel> &rhs)

operator/=

TUnitValue<i32, LogicalPixel> &operator/=(const TUnitValue<i32, LogicalPixel> &rhs)

operator float

explicit operator T() const

operator=

TUnitValue<float, LogicalPixel> &operator=(float value)

operator==

bool operator==(const TUnitValue<float, LogicalPixel> &rhs) const

operator!=

bool operator!=(const TUnitValue<float, LogicalPixel> &rhs) const

operator<

bool operator<(const TUnitValue<float, LogicalPixel> &rhs) const

operator>

bool operator>(const TUnitValue<float, LogicalPixel> &rhs) const

operator<=

bool operator<=(const TUnitValue<float, LogicalPixel> &rhs) const

operator>=

bool operator>=(const TUnitValue<float, LogicalPixel> &rhs) const

operator+

TUnitValue<float, LogicalPixel> operator+(const TUnitValue<float, LogicalPixel> &rhs) const

operator-

TUnitValue<float, LogicalPixel> operator-(const TUnitValue<float, LogicalPixel> &rhs) const

operator*

TUnitValue<float, LogicalPixel> operator*(const TUnitValue<float, LogicalPixel> &rhs) const

operator/

TUnitValue<float, LogicalPixel> operator/(const TUnitValue<float, LogicalPixel> &rhs) const

operator+

const TUnitValue<float, LogicalPixel> &operator+() const

operator+=

TUnitValue<float, LogicalPixel> &operator+=(const TUnitValue<float, LogicalPixel> &rhs)

operator-=

TUnitValue<float, LogicalPixel> &operator-=(const TUnitValue<float, LogicalPixel> &rhs)

operator*=

TUnitValue<float, LogicalPixel> &operator*=(const TUnitValue<float, LogicalPixel> &rhs)

operator/=

TUnitValue<float, LogicalPixel> &operator/=(const TUnitValue<float, LogicalPixel> &rhs)

operator int

explicit operator T() const

operator=

TUnitValue<i32, PhysicalPixel> &operator=(int value)

operator==

bool operator==(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator!=

bool operator!=(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator<

bool operator<(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator>

bool operator>(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator<=

bool operator<=(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator>=

bool operator>=(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator+

TUnitValue<i32, PhysicalPixel> operator+(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator-

TUnitValue<i32, PhysicalPixel> operator-(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator*

TUnitValue<i32, PhysicalPixel> operator*(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator/

TUnitValue<i32, PhysicalPixel> operator/(const TUnitValue<i32, PhysicalPixel> &rhs) const

operator+

const TUnitValue<i32, PhysicalPixel> &operator+() const

operator+=

TUnitValue<i32, PhysicalPixel> &operator+=(const TUnitValue<i32, PhysicalPixel> &rhs)

operator-=

TUnitValue<i32, PhysicalPixel> &operator-=(const TUnitValue<i32, PhysicalPixel> &rhs)

operator*=

TUnitValue<i32, PhysicalPixel> &operator*=(const TUnitValue<i32, PhysicalPixel> &rhs)

operator/=

TUnitValue<i32, PhysicalPixel> &operator/=(const TUnitValue<i32, PhysicalPixel> &rhs)

operator float

explicit operator T() const

operator=

TUnitValue<float, PhysicalPixel> &operator=(float value)

operator==

bool operator==(const TUnitValue<float, PhysicalPixel> &rhs) const

operator!=

bool operator!=(const TUnitValue<float, PhysicalPixel> &rhs) const

operator<

bool operator<(const TUnitValue<float, PhysicalPixel> &rhs) const

operator>

bool operator>(const TUnitValue<float, PhysicalPixel> &rhs) const

operator<=

bool operator<=(const TUnitValue<float, PhysicalPixel> &rhs) const

operator>=

bool operator>=(const TUnitValue<float, PhysicalPixel> &rhs) const

operator+

TUnitValue<float, PhysicalPixel> operator+(const TUnitValue<float, PhysicalPixel> &rhs) const

operator-

TUnitValue<float, PhysicalPixel> operator-(const TUnitValue<float, PhysicalPixel> &rhs) const

operator*

TUnitValue<float, PhysicalPixel> operator*(const TUnitValue<float, PhysicalPixel> &rhs) const

operator/

TUnitValue<float, PhysicalPixel> operator/(const TUnitValue<float, PhysicalPixel> &rhs) const

operator+

const TUnitValue<float, PhysicalPixel> &operator+() const

operator+=

TUnitValue<float, PhysicalPixel> &operator+=(const TUnitValue<float, PhysicalPixel> &rhs)

operator-=

TUnitValue<float, PhysicalPixel> &operator-=(const TUnitValue<float, PhysicalPixel> &rhs)

operator*=

TUnitValue<float, PhysicalPixel> &operator*=(const TUnitValue<float, PhysicalPixel> &rhs)

operator/=

TUnitValue<float, PhysicalPixel> &operator/=(const TUnitValue<float, PhysicalPixel> &rhs)