ARTS 2.5.11 (git: 6827797f)
|
The values of two levels. More...
#include <quantum_numbers.h>
Public Member Functions | |
constexpr | TwoLevelValueHolder (ValueDescription u, ValueDescription l, Type t) |
Constructor to ensure two ValueDescription have the same type, for IO purposes. | |
constexpr | TwoLevelValueHolder (Type t) noexcept |
constexpr | TwoLevelValueHolder (const TwoLevelValueHolder &)=default |
constexpr | TwoLevelValueHolder (TwoLevelValueHolder &&) noexcept=default |
constexpr TwoLevelValueHolder & | operator= (const TwoLevelValueHolder &)=default |
constexpr TwoLevelValueHolder & | operator= (TwoLevelValueHolder &&) noexcept=default |
constexpr std::strong_ordering | order (const TwoLevelValueHolder &tv, ValueType t) const |
Public Attributes | |
ValueHolder | upp |
ValueHolder | low |
The values of two levels.
Its ValueDescription constructor ensures that we have two valid types and converts integer input in one to half-integer in case there's a 'mismatch'
Definition at line 406 of file quantum_numbers.h.
|
inlineconstexpr |
Constructor to ensure two ValueDescription have the same type, for IO purposes.
Definition at line 411 of file quantum_numbers.h.
References ARTS_USER_ERROR_IF, Quantum::Number::common_value_type(), Quantum::Number::ValueHolder::h, Quantum::Number::ValueHolder::i, Quantum::Number::ValueDescription::type, u, Quantum::Number::ValueDescription::val, Quantum::Number::IntegerValue::x, and Quantum::Number::HalfIntegerValue::x.
|
inlineconstexprnoexcept |
Definition at line 433 of file quantum_numbers.h.
|
constexprdefault |
|
constexprdefaultnoexcept |
|
constexprdefault |
|
constexprdefaultnoexcept |
|
inlineconstexpr |
Definition at line 439 of file quantum_numbers.h.
References Quantum::Number::cmp(), Quantum::Number::ValueHolder::h, Quantum::Number::ValueHolder::i, and Quantum::Number::ValueHolder::s.
Referenced by Quantum::Number::Value::operator<=>().
ValueHolder Quantum::Number::TwoLevelValueHolder::low |
Definition at line 408 of file quantum_numbers.h.
Referenced by Quantum::Number::Value::level_match(), Quantum::Number::Value::low(), Quantum::Number::Value::set(), Quantum::Number::Value::str_low(), and Quantum::Number::Value::Value().
ValueHolder Quantum::Number::TwoLevelValueHolder::upp |
Definition at line 407 of file quantum_numbers.h.
Referenced by Quantum::Number::Value::level_match(), Quantum::Number::Value::set(), Quantum::Number::Value::str_upp(), Quantum::Number::Value::upp(), and Quantum::Number::Value::Value().