9 #ifndef __NODAMUSHI_SVD_NORMALIZED_WRITECONSTRAINT_HPP__ 10 #define __NODAMUSHI_SVD_NORMALIZED_WRITECONSTRAINT_HPP__ 37 operator bool()const noexcept{
return valid;}
45 void init(uint64_t max,uint64_t min)noexcept
67 operator bool()const noexcept{
return valid;}
87 template<
typename SVD,
typename VALUE,VALUE SVD::* MEMBER>
91 template<
typename VALUE>
99 const auto& v = **ptr;
103 const auto& r= *v.range;
105 if(r.maximum) max = *r.maximum;
106 if(r.minimum) min = *r.minimum;
114 #endif // __NODAMUSHI_SVD_NORMALIZED_WRITECONSTRAINT_HPP__ bool valid
Indicates whether this data is valid.
bool writeAsRead
<writeAsRead>If true, only the last read value can be written.
WriteConstraint(const VALUE *ptr)
bool valid
Indicates whether this data is valid.
normalized <writeConstraint>.<range> element
void init(uint64_t max, uint64_t min) noexcept
uint64_t minimum
range minimum.this value is enable when range is true.
WriteConstraint(derived_from_helper< SVD, VALUE, MEMBER > &&d)
bool useEnumeratedValues
<useEnueratedValues>If true, only the values listed in the enumeratedValues list can be written.
uint64_t maximum
range maxmmum.this value is enable when range is true.
<writeConstraint>.<range> element