This is the most fundamental kind of parameter type: a single number or string, one of the
DCSubatomicTypeelements. It may also optionally have a divisor, which is meaningful only for the numeric type elements (and represents a fixed-point numeric convention).
int get_divisor(void) const¶
Returns the divisor associated with this type. This is 1 by default, but if this is other than one it represents the scale to apply when packing and unpacking numeric values (to store fixed-point values in an integer field). It is only meaningful for numeric-type fields.
double get_modulus(void) const¶
Returns the modulus associated with this type, if any. It is an error to call this if
If present, this is the modulus that is used to constrain the numeric value of the field before it is packed (and range-checked).
DCSubatomicType get_type(void) const¶
Returns the particular subatomic type represented by this instance.
bool has_modulus(void) const¶
Returns true if there is a modulus associated, false otherwise.,
- int get_divisor(void) const¶