bindings: Add QuantityFlag::mask_from_flags() method.
This commit is contained in:
parent
9fa5b426ec
commit
b2db9f3bbe
|
@ -11,3 +11,11 @@ vector<const QuantityFlag *>
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned int QuantityFlag::mask_from_flags(vector<const QuantityFlag *> flags)
|
||||||
|
{
|
||||||
|
unsigned int result = 0;
|
||||||
|
for (auto flag : flags)
|
||||||
|
result |= flag->id();
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
/** Get flags corresponding to a bitmask. */
|
/** Get flags corresponding to a bitmask. */
|
||||||
static vector<const QuantityFlag *>
|
static vector<const QuantityFlag *>
|
||||||
flags_from_mask(unsigned int mask);
|
flags_from_mask(unsigned int mask);
|
||||||
|
|
||||||
|
/** Get bitmask corresponding to a set of flags. */
|
||||||
|
static unsigned int mask_from_flags(
|
||||||
|
vector<const QuantityFlag *> flags);
|
||||||
|
|
Loading…
Reference in New Issue